【技术实现步骤摘要】
一种用户界面的测试方法及装置
[0001]本专利技术涉及软件测试领域,尤其涉及用户界面的测试。
技术介绍
[0002]用户界面(UI,User Interface)是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。用户界面是介于用户与硬件而设计彼此之间交互沟通相关软件,目的在使得用户能够方便有效率地去操作硬件以达成双向之交互,完成所希望借助硬件完成的工作。用户界面定义广泛,包含了人机交互与图形用户接口,凡参与人类与计算机的信息交流的领域都存在着用户界面。
[0003]用户界面的测试,即UI测试,用以测试用户界面的功能模块的布局是否合理,整体风格是否一致和各个控件的放置位置是否符合客户使用习惯,更重要的是要符合操作便捷,导航简单易懂,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等等。UI测试的目的是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能,确保用户界面符合公司或行业的标准。更加具体而言,测试通过浏览测试对象可正确反映业务的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法(Tab健、鼠标移动和快捷键)的使用,同时确保窗口的对象和特征(例如:菜单、大小、位置、状态和中心)都符合标准。
[0004]现有技术中针对传统嵌入式设备用户界面的自动化测试,一般由录制脚本、执行脚本、图像比对、生成结果几个部分组成。例如通过Web页面的页面结构,获取页面元素,对待测试页面元素采用遍历算法以生成连续测试 ...
【技术保护点】
【技术特征摘要】
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.一种用户界面的测试装置,包括:存储器;与所述存储器耦接的处理器,...
【专利技术属性】
技术研发人员:武晓慧,付久鹏,李国强,
申请(专利权)人:富士胶片实业发展上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。