一种用户界面的测试方法及装置制造方法及图纸

技术编号:35584925 阅读:12 留言:0更新日期:2022-11-16 14:59
本发明专利技术提供了一种用户界面的测试方法,包括:获取用户界面的页面对象结构文件,根据页面对象结构文件生成页面测试脚本;根据页面测试脚本生成目标测试脚本;执行目标测试脚本以对用户界面进行测试。对用户界面进行测试。对用户界面进行测试。

【技术实现步骤摘要】
一种用户界面的测试方法及装置


[0001]本专利技术涉及软件测试领域,尤其涉及用户界面的测试。

技术介绍

[0002]用户界面(UI,User Interface)是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。用户界面是介于用户与硬件而设计彼此之间交互沟通相关软件,目的在使得用户能够方便有效率地去操作硬件以达成双向之交互,完成所希望借助硬件完成的工作。用户界面定义广泛,包含了人机交互与图形用户接口,凡参与人类与计算机的信息交流的领域都存在着用户界面。
[0003]用户界面的测试,即UI测试,用以测试用户界面的功能模块的布局是否合理,整体风格是否一致和各个控件的放置位置是否符合客户使用习惯,更重要的是要符合操作便捷,导航简单易懂,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等等。UI测试的目的是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能,确保用户界面符合公司或行业的标准。更加具体而言,测试通过浏览测试对象可正确反映业务的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法(Tab健、鼠标移动和快捷键)的使用,同时确保窗口的对象和特征(例如:菜单、大小、位置、状态和中心)都符合标准。
[0004]现有技术中针对传统嵌入式设备用户界面的自动化测试,一般由录制脚本、执行脚本、图像比对、生成结果几个部分组成。例如通过Web页面的页面结构,获取页面元素,对待测试页面元素采用遍历算法以生成连续测试脚本;利用待测试用户界面的源代码及配置文件获得各个页面元素的静态位置信息及逻辑关系树并生成元素树;再如预先根据用户界面的页面控件、对页面控件的操作行为以及执行结果校验方式设置测试用例并结合目标测试指令对用户界面进行测试。
[0005]该些现有的测试方法多多少少存在效率低下且复用性差的缺点,要么没有考虑系统参数设置对整个软件或某个应用所带来的影响,要么需要将源代码及配置文件两种类型的信息进行融合生成元素树,抑或没有考虑用户界面元素控件类型对脚本生成的影响,又或者没有考虑针对页面统计的功能覆盖率。
[0006]为了克服现有技术存在的上述缺陷,本领域亟需一种用户界面的测试方法,在不暴露软件内部信息、具备较高安全性的基础上,还设有针对系统或APP级的参数设置,能够更加快速、可靠地完成测试过程,并能够反向优化测试。

技术实现思路

[0007]以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
[0008]为了克服现有技术存在的上述缺陷,本专利技术提供了一种用户界面的测试方法,包括:获取用户界面的页面对象结构文件,根据页面对象结构文件生成页面测试脚本;根据页面测试脚本生成目标测试脚本;执行目标测试脚本以对用户界面进行测试。
[0009]在一实施例中,优选地,执行目标测试脚本以对用户界面进行测试包括:初始化用户界面;单步执行目标测试脚本得到用户界面的表征页面;根据表征页面判断页面显示是否正确;以及输出测试结果与测试日志。
[0010]在一实施例中,优选地,根据表征页面判断页面显示是否正确,包括:遍历获取表征页面的页面元素信息;获取页面对象结构文件中的页面元素信息;将表征页面的页面元素信息和页面对象结构文件中的页面元素信息进行比对;若一致,则页面显示正确,若不一致,则页面显示不正确。
[0011]在一实施例中,优选地,页面元素信息包括页面中元素的类型信息、层次信息和逻辑关系。
[0012]在一实施例中,优选地,类型信息包括显示类和点击类,点击类包括无页面迁移类和有页面迁移类。
[0013]在一实施例中,优选地,页面测试脚本从无页面迁移类的元素开始,到有页面迁移类的元素结束。
[0014]在一实施例中,优选地,根据页面测试脚本生成目标测试脚本包括:将页面测试脚本与预设脚本组合以生成目标测试脚本,预设脚本根据预设用例生成。
[0015]在一实施例中,优选地,预设脚本包括公用预设脚本和APP专用预设脚本,目标测试脚本包括页面测试脚本、APP测试脚本和系统测试脚本,将页面测试脚本与预设脚本组合以生成目标测试脚本包括:将页面测试脚本与APP专用预设脚本组合生成APP测试脚本;将页面测试脚本与公用预设脚本组合生成系统测试脚本。
[0016]在一实施例中,优选地,执行目标测试脚本以对用户界面进行测试还包括:标记测试成功的元素与页面;将测试成功的元素与页面的标记记录于页面对象结构文件中。
[0017]在一实施例中,优选地,测试方法还包括统计测试的功能覆盖率,包括:根据标记统计测试中的元素功能覆盖率,元素功能覆盖率为测试结果正确的元素数量占页面对象结构文件中元素总数的比值;根据标记统计页面功能覆盖率,页面功能覆盖率为测试过的页面数量占所有页面对象结构文件总数的比值;以及根据元素功能覆盖率、页面功能覆盖率和预设阈值确定最终的功能覆盖率。
[0018]在一实施例中,优选地,预设阈值范围在0到1之间,根据元素功能覆盖率、页面功能覆盖率和预设阈值确定最终的功能覆盖率根据以下公式:
[0019][0020]其中,n为测试过的总页面数量。
[0021]在一实施例中,优选地,测试方法还包括进行反向优化,反向优化包括:测试完毕后获取页面对象结构文件中记录的标记,定位测试失败及测试未覆盖的元素与页面以优化测试。
[0022]在一实施例中,优选地,方法还包括进行反向优化,反向优化包括:对比表征页面
与用户界面的页面对象结构文件中的有页面迁移类的页面ID以反向优化有页面迁移类元素的测试。
[0023]本专利技术的另一方面还提供了一种用户界面的测试装置,包括:存储器;与存储器耦接的处理器,处理器配置用于:获取用户界面的页面对象结构文件,根据页面对象结构文件生成页面测试脚本;根据页面测试脚本生成目标测试脚本;执行目标测试脚本以对用户界面进行测试。
[0024]在一实施例中,优选地,处理器进一步配置用于:初始化用户界面;单步执行目标测试脚本得到用户界面的表征页面;根据表征页面判断页面显示是否正确;以及输出测试结果与测试日志。
[0025]在一实施例中,优选地,处理器进一步配置用于:遍历获取表征页面的页面元素信息;获取页面对象结构文件中的页面元素信息;将表征页面的页面元素信息和页面对象结构文件中的页面元素信息进行比对;若一致,则页面显示正确,若不一致,则页面显示不正确。
[0026]在一实施例中,优选地,页面元素信息包括页面中元素的类型信息、层次信息和逻辑关系。
[0027]在一实施例中,优选地,类型信息包括显示类和点击类,点击类包括无页面迁移类和有页面迁移类。
[0028]在一实施例中,优选地,页面测本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户界面的测试方法,包括:获取所述用户界面的页面对象结构文件,根据所述页面对象结构文件生成页面测试脚本;根据所述页面测试脚本生成目标测试脚本;执行所述目标测试脚本以对所述用户界面进行测试。2.如权利要求1所述的测试方法,其特征在于,所述执行所述目标测试脚本以对所述用户界面进行测试包括:初始化所述用户界面;单步执行所述目标测试脚本得到所述用户界面的表征页面;根据所述表征页面判断页面显示是否正确;以及输出测试结果与测试日志。3.如权利要求2所述的测试方法,其特征在于,所述根据所述表征页面判断页面显示是否正确,包括:遍历获取所述表征页面的页面元素信息;获取所述页面对象结构文件中的页面元素信息;将所述表征页面的页面元素信息和所述页面对象结构文件中的页面元素信息进行比对;若一致,则页面显示正确,若不一致,则页面显示不正确。4.如权利要求3所述的测试方法,其特征在于,所述页面元素信息包括页面中元素的类型信息、层次信息和逻辑关系。5.如权利要求4所述的测试方法,其特征在于,所述类型信息包括显示类和点击类,所述点击类包括无页面迁移类和有页面迁移类。6.如权利要求5所述的测试方法,其特征在于,所述页面测试脚本从所述无页面迁移类的元素开始,到所述有页面迁移类的元素结束。7.如权利要求1所述的测试方法,其特征在于,所述根据所述页面测试脚本生成目标测试脚本包括:将所述页面测试脚本与预设脚本组合以生成所述目标测试脚本,所述预设脚本根据预设用例生成。8.如权利要求7所述的测试方法,其特征在于,所述预设脚本包括公用预设脚本和APP专用预设脚本,所述目标测试脚本包括所述页面测试脚本、APP测试脚本和系统测试脚本,所述将所述页面测试脚本与预设脚本组合以生成目标测试脚本包括:将所述页面测试脚本与所述APP专用预设脚本组合生成所述APP测试脚本;将所述页面测试脚本与所述公用预设脚本组合生成所述系统测试脚本。9.如权利要求1所述的测试方法,其特征在于,所述执行所述目标测试脚本以对所述用户界面进行测试还包括:标记测试成功的元素与页面;将所述测试成功的元素与页面的标记记录于所述页面对象结构文件中。10.如权利要求9所述的测试方法,其特征在于,所述测试方法还包括统计测试的功能覆盖率,包括:
根据所述标记统计测试中的元素功能覆盖率,所述元素功能覆盖率为测试结果正确的元素数量占所述页面对象结构文件中元素总数的比值;根据所述标记统计页面功能覆盖率,所述页面功能覆盖率为测试过的页面数量占所有所述页面对象结构文件总数的比值;以及根据所述元素功能覆盖率、所述页面功能覆盖率和预设阈值确定最终的功能覆盖率。11.如权利要求10所述的测试方法,其特征在于,所述预设阈值范围在0到1之间,根据所述元素功能覆盖率、所述页面功能覆盖率和预设阈值确定最终的功能覆盖率根据以下公式:其中,n为测试过的总页面数量。12.如权利要求9所述的测试方法,其特征在于,所述测试方法还包括进行反向优化,所述反向优化包括:测试完毕后获取所述页面对象结构文件中记录的所述标记,定位测试失败及测试未覆盖的元素与页面以优化测试。13.如权利要求5所述的测试方法,其特征在于,所述方法还包括进行反向优化,所述反向优化包括:对比所述表征页面与所述用户界面的页面对象结构文件中的所述有页面迁移类的页面ID以反向优化所述有页面迁移类元素的测试。14.一种用户界面的测试装置,包括:存储器;与所述存储器耦接的处理器,...

【专利技术属性】
技术研发人员:武晓慧付久鹏李国强
申请(专利权)人:富士胶片实业发展上海有限公司
类型:发明
国别省市:

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

1