【技术实现步骤摘要】
一种UI自动化测试方法及装置
本专利技术涉及计算机
,特别涉及一种UI自动化测试方法及装置。
技术介绍
软件测试是软件开发过程中不可缺少的,由测试工具按照一定的测试方案和流程进行测试操作,其目的是发现潜伏在软件中的缺陷,减少软件开发和维护成本,促进软件质量提升。在各类型的自动化软件测试中,最接近用户需求的软件测试是与用户交互相关的,即用户界面测试,用户界面测试英文名为Userinterfacetesting,简称UI测试,主要指测试用户界面的功能模块的布局是否合理、整体风格是否一致以及各个控件的放置位置是否符合客户使用习惯等,更重要的是测试用户界面是否操作便捷,导航简单易懂,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等等。虽然当前互联网测试中,针对网页功能的测试已使用自动化执行脚本(称为UI执行脚本)模拟用户行为,然后在执行框架(称为UI执行框架)下对网页进行UI自动化测试。但是,随着技术日新月异,用户对软件产品的功能需求越来越多样化,因而软件产品的版本更迭也是层出不穷。软件新版本发 ...
【技术保护点】
1.一种UI自动化测试方法,其特征在于,所述方法包括如下步骤:/n获取待测试软件与参照软件均具有的共同功能,根据所述共同功能确定对应的测试操作;/n获取所述待测试软件执行所述测试操作生成的第一测试结果以及所述参照软件执行所述测试操作生成的第二测试结果;/n将所述测试操作中每一步骤对应的第一测试结果以及第二测试结果进行比较,判断所述第一测试结果与第二测试结果是否存在差异;/n若存在差异,则根据所述第一测试结果、所述第二测试结果以及对应的测试操作生成差异报告。/n
【技术特征摘要】
1.一种UI自动化测试方法,其特征在于,所述方法包括如下步骤:
获取待测试软件与参照软件均具有的共同功能,根据所述共同功能确定对应的测试操作;
获取所述待测试软件执行所述测试操作生成的第一测试结果以及所述参照软件执行所述测试操作生成的第二测试结果;
将所述测试操作中每一步骤对应的第一测试结果以及第二测试结果进行比较,判断所述第一测试结果与第二测试结果是否存在差异;
若存在差异,则根据所述第一测试结果、所述第二测试结果以及对应的测试操作生成差异报告。
2.根据权利要求1所述的UI自动化测试方法,其特征在于,所述获取待测试软件与参照软件均具有的共同功能,根据所述共同功能确定对应的测试操作包括:
根据预先维护的功能与操作关联表查询所述共同功能对应的所有操作;
根据所述所有操作生成对应的测试操作。
3.根据权利要求1或2所述的UI自动化测试方法,其特征在于,所述获取所述待测试软件执行所述测试操作生成的第一测试结果以及所述参照软件执行所述测试操作生成的第二测试结果包括:
使用所述待测试软件执行所述测试操作,对所述测试操作中每一步骤所对应的页面进行截图,生成第一测试结果;
使用所述参照软件执行所述测试操作,对所述测试操作中每一步骤所对应的页面进行截图,生成第二测试结果。
4.根据权利要求1或2所述的UI自动化测试方法,其特征在于,所述将所述测试操作中每一步骤对应的第一测试结果以及第二测试结果进行比较,判断所述第一测试结果与第二测试结果是否存在差异包括:
利用预先训练的神经网络模型提取所述第一测试结果的第一特征以及第二测试结果的第二特征;
根据所述第一特征以及所述第二特征计算得到所述第一测试结果与所述第二测试结果的相似度;
将所述相似度与预设阈值进行比较,若所述相似度小于所述预设阈值,则判定所述第一测试结果与所述第二测试结果存在差异。
5.根据权利要求1或2所述的UI自动化测试方法,其特征在于,所述方法还包括:
将所述差异报告发送给业务人员,以供所述业务人员进行...
【专利技术属性】
技术研发人员:陈策,
申请(专利权)人:广州品唯软件有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。