软件界面测试方法、装置、计算设备和介质制造方法及图纸

技术编号:37785728 阅读:31 留言:0更新日期:2023-06-09 09:16
本公开实施例提供一种软件界面测试方法、装置、计算设备和介质。软件界面测试方法,包括:读取测试用例;根据测试用例生成并下发测试控制指令,测试控制指令用于触发针对被测控件执行测试动作并得到测试刷新界面,针对测试刷新界面进行拷屏操作得到拷屏图像,以及反馈拷屏图像;响应于获取到反馈的拷屏图像,对拷屏图像进行内容识别,得到测试结果;判断测试结果与预期结果是否匹配;在测试结果与预期结果不匹配的情况下,确定被测控件为缺陷控件。采用本公开实施例提供的软件界面测试方法,基于图像识别方法,可以通过表征测试刷新界面的拷屏图像判定被测控件是否为缺陷控件,实现了软件界面缺陷测试的自动化。软件界面缺陷测试的自动化。软件界面缺陷测试的自动化。

【技术实现步骤摘要】
软件界面测试方法、装置、计算设备和介质


[0001]本公开涉及软件测试领域,具体涉及一种软件界面测试方法、装置、计算设备和存储介质。

技术介绍

[0002]在对采用图形用户界面(Graphical User Interface,GUI)作为与用户进行数据交互的软件开发过程中,为保证图形用户界面按照设定的展示版式向用户展示特定的内容,进而实现图形用户界面和用户的正常交互,需要对软件的图形用户界面进行用户界面测试(User Interface Testing,UI测试)。
[0003]在具体实施用户界面测试时,测试内容包括图像用户界面是否按照预设版式展示各种界面控件,以及在接收到用户针对界面控件的控制指令时,是否可以按照控制指令调用对应的接口函数执行控制指令,并刷新展示新的界面控件。由于版式内容是否正确并不能直接通过接口函数输出的结果判定,而是需要输出结果进行可视化显示后才能判定,针对版式内容的用户界面测试多由人工实现。但是人工实现受到测试人员工作仔细程度直接相关,并且测试效率较低,不便于软件的快速部署和版本的快速更新迭代。
专利技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件界面测试方法,其特征在于,包括:读取测试用例,所述测试用例包括测试动作、被测控件和预期结果,所述被测控件为待测试软件当前用户界面展示的控件;根据所述测试用例生成并下发测试控制指令,所述测试控制指令用于触发针对所述被测控件执行所述测试动作并得到测试刷新界面,针对所述测试刷新界面进行拷屏操作得到拷屏图像,以及反馈所述拷屏图像;响应于获取到反馈的所述拷屏图像,对所述拷屏图像进行内容识别,得到测试结果;判断所述测试结果与所述预期结果是否匹配;在所述测试结果与所述预期结果不匹配的情况下,确定所述被测控件为缺陷控件。2.根据权利要求1所述的方法,其特征在于,所述预期结果包括预期文本和所述预期文本的预期位置;所述对所述拷屏图像进行内容识别,得到所述测试结果,包括:采用光学字符识别技术处理所述拷屏图像,得到所述拷屏图像中包括的实际文本以及所述实际文本的实际位置;所述判断所述界面对象信息与所述预期结果是否匹配,包括:判断所述实际文本与所述预期文本是否相同,以及判断所述实际位置与所述预期位置是否相同。3.根据权利要求1所述的方法,其特征在于,所述预期结果包括界面对象的预期图像和所述预期图像的预期位置;所述对所述拷屏图像进行内容识别,得到所述拷屏图像包含的界面对象信息,包括:采用预先训练的图像识别模型处理所述拷屏图像,得到所述拷屏图像中实际对象的检测框;所述判断所述界面对象信息与所述预期结果是否匹配,包括:判断检测框的像素灰度变化特征是否与预期图像的灰度变化特征是否相同,以及判断所述检测框的位置与所述预期位置是否相同。4.根据权利要求1

3任一项所述的方法,其特征在于,所述预期结果包括与所述被测控件关联的接口函数执行所述测试动作得到的预期数据,所述控制指令还用于触发后驱所述接口函数执行所述测试动作得到的实际数据,并反馈所述实际数据;所述方法还包括:响应于获取到所述实际数据,判断所述实际数据与所述预期数据是否相同;在所述实际数据与所述预期数据不同的情况下,确定所述被测控件为缺陷控件。5.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:在确定所述被测...

【专利技术属性】
技术研发人员:左嘉琪李良斌
申请(专利权)人:北京声智科技有限公司
类型:发明
国别省市:

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

1