一种UI自动化测试方法及装置制造方法及图纸

技术编号:23764101 阅读:15 留言:0更新日期:2020-04-11 18:55
本发明专利技术公开了一种UI自动化测试方法及装置,该方法包括:获取待测试软件与参照软件均具有的共同功能,根据共同功能确定对应的测试操作;获取待测试软件执行测试操作生成的第一测试结果以及参照软件执行测试操作生成的第二测试结果;将测试操作中每一步骤对应的第一测试结果以及第二测试结果进行比较,判断第一测试结果与第二测试结果是否存在差异;若存在差异,则根据第一测试结果、第二测试结果以及对应的测试操作生成差异报告。本发明专利技术通过将待测试软件与参照软件执行相同的操作,比较两者的测试结果是否有差异,完成待测试软件的测试,减少测试工作量,提高测试效率以及准确率,并且不需要编写自动化用例及维护用例,降低测试成本。

A method and device of UI automatic test

【技术实现步骤摘要】
一种UI自动化测试方法及装置
本专利技术涉及计算机
,特别涉及一种UI自动化测试方法及装置。
技术介绍
软件测试是软件开发过程中不可缺少的,由测试工具按照一定的测试方案和流程进行测试操作,其目的是发现潜伏在软件中的缺陷,减少软件开发和维护成本,促进软件质量提升。在各类型的自动化软件测试中,最接近用户需求的软件测试是与用户交互相关的,即用户界面测试,用户界面测试英文名为Userinterfacetesting,简称UI测试,主要指测试用户界面的功能模块的布局是否合理、整体风格是否一致以及各个控件的放置位置是否符合客户使用习惯等,更重要的是测试用户界面是否操作便捷,导航简单易懂,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等等。虽然当前互联网测试中,针对网页功能的测试已使用自动化执行脚本(称为UI执行脚本)模拟用户行为,然后在执行框架(称为UI执行框架)下对网页进行UI自动化测试。但是,随着技术日新月异,用户对软件产品的功能需求越来越多样化,因而软件产品的版本更迭也是层出不穷。软件新版本发布改动的功能点总归有限,而绝大部分功能都没有改动,即新版本的软件产品中会增加新的功能,但是旧版本的绝大部分功能仍会被新版本沿用。新版本的软件产品在投入使用前需要进行UI测试方式,若是采用常规的UI测试方式,需要对新版本的软件产品的所有功能进行测试,而软件产品的功能很多,因而测试工作量会很大,耗时耗力。因此,亟需提出一种新的UI测试方法,以解决上述问题。
技术实现思路
<br>为了解决现有技术的问题,本专利技术实施例提供了一种UI自动化测试方法,以克服现有技术中需要花费大量人力物力来编写自动化用例及维护用例、成本巨大、稳定性不高、测试工作量大、耗时耗力等问题。为解决上述一个或多个技术问题,本专利技术采用的技术方案是:一方面,提供了一种UI自动化测试方法,该方法包括如下步骤:获取待测试软件与参照软件均具有的共同功能,根据所述共同功能确定对应的测试操作;获取所述待测试软件执行所述测试操作生成的第一测试结果以及所述参照软件执行所述测试操作生成的第二测试结果;将所述测试操作中每一步骤对应的第一测试结果以及第二测试结果进行比较,判断所述第一测试结果与第二测试结果是否存在差异;若存在差异,则根据所述第一测试结果、所述第二测试结果以及对应的测试操作生成差异报告。进一步的,所述获取待测试软件与参照软件均具有的共同功能,根据所述共同功能确定对应的测试操作包括:根据预先维护的功能与操作关联表查询所述共同功能对应的所有操作;根据所述所有操作生成对应的测试操作。进一步的,所述获取所述待测试软件执行所述测试操作生成的第一测试结果以及所述参照软件执行所述测试操作生成的第二测试结果包括:使用所述待测试软件执行所述测试操作,对所述测试操作中每一步骤所对应的页面进行截图,生成第一测试结果;使用所述参照软件执行所述测试操作,对所述测试操作中每一步骤所对应的页面进行截图,生成第二测试结果。进一步的,所述将所述测试操作中每一步骤对应的第一测试结果以及第二测试结果进行比较,判断所述第一测试结果与第二测试结果是否存在差异包括:利用预先训练的神经网络模型提取所述第一测试结果的第一特征以及第二测试结果的第二特征;根据所述第一特征以及所述第二特征计算得到所述第一测试结果与所述第二测试结果的相似度;将所述相似度与预设阈值进行比较,若所述相似度小于所述预设阈值,则判定所述第一测试结果与所述第二测试结果存在差异。进一步的,所述方法还包括:将所述差异报告发送给业务人员,以供所述业务人员进行差异分析。另一方面,提供了一种UI自动化测试装置,所述装置包括:操作获取模块,用于获取待测试软件与参照软件均具有的共同功能,根据所述共同功能确定对应的测试操作;结果获取模块,用于获取所述待测试软件执行所述测试操作生成的第一测试结果以及所述参照软件执行所述测试操作生成的第二测试结果;差异比较模块,用于将所述测试操作中每一步骤对应的第一测试结果以及第二测试结果进行比较,判断所述第一测试结果与第二测试结果是否存在差异;报告生成模块,用于若存在差异,则根据所述第一测试结果、所述第二测试结果以及对应的测试操作生成差异报告。进一步的,所述操作获取模块包括:操作查询单元,用于根据预先维护的功能与操作关联表查询所述共同功能对应的所有操作;操作生成单元,用于根据所述所有操作生成对应的测试操作。进一步的,所述结果获取模块包括:第一生成单元,用于使用所述待测试软件执行所述测试操作,对所述测试操作中每一步骤所对应的页面进行截图,生成第一测试结果;第二生成单元,用于使用所述参照软件执行所述测试操作,对所述测试操作中每一步骤所对应的页面进行截图,生成第二测试结果。进一步的,所述差异比较模块包括:特征提取单元,用于利用预先训练的神经网络模型提取所述第一测试结果的第一特征以及第二测试结果的第二特征;相似度计算单元,用于根据所述第一特征以及所述第二特征计算得到所述第一测试结果与所述第二测试结果的相似度;第二比较单元,用于将所述相似度与预设阈值进行比较,若所述相似度小于所述预设阈值,则判定所述第一测试结果与所述第二测试结果存在差异。进一步的,所述装置还包括:报告发送模块,用于将所述差异报告发送给业务人员,以供所述业务人员进行差异分析。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例提供的UI自动化测试方法及装置,通过获取待测试软件与参照软件均具有的共同功能,根据所述共同功能确定对应的测试操作,获取所述待测试软件执行所述测试操作生成的第一测试结果以及所述参照软件执行所述测试操作生成的第二测试结果,将所述测试操作中每一步骤对应的第一测试结果以及第二测试结果进行比较,判断所述第一测试结果与第二测试结果是否存在差异,若存在差异,则根据所述第一测试结果、所述第二测试结果以及对应的测试操作生成差异报告,即通过将待测试软件与参照软件执行相同的操作,比较两者的测试结果是否有差异,完成待测试软件的测试,减少测试工作量,提高测试效率以及准确率,并且不需要编写自动化用例及维护用例,降低测试成本。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据一示例性实施例示出的UI自动化测试方法的流程图;图2是根据一示例性实施例示出的获取待测试软件与参照软件均具有的共同功能,根据共同功能确定对应的测试操作的流程图;图3是根据一示例性实施例示出的获取待测试软件执行测试操作生成的第一测试结果以及参照软件执行测试操作生本文档来自技高网...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1