自动化测试方法、装置、设备、可读存储介质及程序产品与流程

本技术涉及计算机,具体而言,本技术涉及一种自动化测试方法、装置、设备、可读存储介质及程序产品。
背景技术:
1、现有技术中,自动化测试一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件包括正常条件和异常条件。自动化测试例如ui(user interface,用户接口)自动化测试,ui自动化测试可以是针对web(world wideweb,全球广域网)页面、app(application,应用程序)的测试。由于ui自动化测试通过断言,基于传统算法,确定ui自动化测试的测试结果,往往导致ui自动化测试的测试结果的准确度较低,从而降低了ui自动化测试的效率。
技术实现思路
1、本技术针对现有的方式的缺点,提出一种自动化测试方法、装置、设备、计算机可读存储介质及计算机程序产品,用于解决如何提高ui自动化测试的效率的问题。
2、第一方面,本技术提供了一种自动化测试方法,包括:
3、获取测试用例的运行结果截图;
4、基于测试用例的运行结果截图,通过图像识别处理,确定运行结果截图对应的页面类型;
5、基于运行结果截图对应的页面类型,对运行结果截图进行元素解析处理,确定运行结果截图对应的图像特征,并对运行结果截图进行文本识别处理,确定运行结果截图对应的文本特征;
6、基于运行结果截图对应的图像特征、运行结果截图对应的文本特征和预设的测试用例预期运行结果,确定运行结果截图和测试用例预期运行结果之间相似度;
7、基于相似度和预设的相似度阈值,针对测试用例进行相应处理。
8、在一个实施例中,基于测试用例的运行结果截图,通过图像识别处理,确定运行结果截图对应的页面类型,包括:
9、基于预训练图像识别模型,通过迁移学习,得到图像识别模型;
10、将测试用例的运行结果截图输入至图像识别模型,通过图像识别处理,确定运行结果截图对应的页面类型,运行结果截图对应的页面类型为弹窗页面类型、半弹窗页面类型、常见问题解答页面类型、人脸页面类型、表单页面类型中任一项。
11、在一个实施例中,基于预训练图像识别模型,通过迁移学习,得到图像识别模型,包括:
12、对预训练图像识别模型中全连接层进行更新,得到更新后的模型;
13、将更新后的模型进行微调,得到图像识别模型。
14、在一个实施例中,基于运行结果截图对应的页面类型,对运行结果截图进行元素解析处理,确定运行结果截图对应的图像特征,包括:
15、基于运行结果截图对应的页面类型,对运行结果截图中各元素进行检测分割,确定运行结果截图对应的图像特征,图像特征包括各元素的类型、各元素的位置信息和各元素的类型对应的元素数量。
16、在一个实施例中,基于运行结果截图对应的页面类型,对运行结果截图中各元素进行检测分割,确定运行结果截图对应的图像特征,包括:
17、通过自适应阈值化,对运行结果截图对应的页面类型的页面背景进行降噪,得到降噪后的图像;
18、通过矩形检测和霍夫变换,从降噪后的图像中检测分割出运行结果截图中各元素;
19、基于分割出的运行结果截图中各元素,确定运行结果截图对应的图像特征。
20、在一个实施例中,基于运行结果截图对应的页面类型,对运行结果截图进行元素解析处理,确定运行结果截图对应的图像特征,包括:
21、基于运行结果截图对应的页面类型和预设的测试用例预期运行结果,通过尺度不变特征变换特征匹配,确定运行结果截图对应的图像特征,图像特征包括各元素的元素类型、各元素的元素位置信息和各元素的元素类型对应的元素数量。
22、在一个实施例中,基于运行结果截图对应的页面类型,对运行结果截图进行文本识别处理,确定运行结果截图对应的文本特征,包括:
23、基于运行结果截图对应的页面类型,对运行结果截图的各元素中文本信息进行文本识别处理,确定运行结果截图对应的文本特征,运行结果截图对应的文本特征包括各元素的文本信息,各元素为弹窗、按钮、复选框、图标、文本框中任一项。
24、在一个实施例中,预设的测试用例预期运行结果包括预期图像特征和预期文本特征,基于运行结果截图对应的图像特征、运行结果截图对应的文本特征和预设的测试用例预期运行结果,确定运行结果截图和测试用例预期运行结果之间相似度,包括:
25、将运行结果截图对应的图像特征、运行结果截图对应的文本特征、预期图像特征和预期文本特征,进行特征对比处理,确定运行结果截图和所述测试用例预期运行结果之间相似度,
26、其中,图像特征包括运行结果截图中各元素的元素类型、各元素的元素位置信息和各元素的元素类型对应的元素数量,文本特征包括各元素的文本信息,预期图像特征包括预期的元素类型、预期的元素位置信息和预期的元素类型对应的元素数量,预期文本特征包括预期的文本信息。
27、在一个实施例中,基于相似度和预设的相似度阈值,针对测试用例进行相应处理,包括以下任意一项:
28、若相似度大于或等于预设的相似度阈值,则确定运行结果截图对应的页面的测试结果为通过,并通过运行测试用例对其他页面进行测试;
29、若相似度小于预设的相似度阈值,则确定运行结果截图对应的页面的测试结果为不通过,并停止运行测试用例。
30、第二方面,本技术提供了一种自动化测试装置,包括:
31、第一处理模块,用于获取测试用例的运行结果截图;
32、第二处理模块,用于基于测试用例的运行结果截图,通过图像识别处理,确定运行结果截图对应的页面类型;
33、第三处理模块,用于基于运行结果截图对应的页面类型,对运行结果截图进行元素解析处理,确定运行结果截图对应的图像特征,并对运行结果截图进行文本识别处理,确定运行结果截图对应的文本特征;
34、第四处理模块,用于基于运行结果截图对应的图像特征、运行结果截图对应的文本特征和预设的测试用例预期运行结果,确定运行结果截图和测试用例预期运行结果之间相似度;
35、第五处理模块,用于基于相似度和预设的相似度阈值,针对测试用例进行相应处理。
36、第三方面,本技术提供了一种电子设备,包括:处理器、存储器和总线;
37、总线,用于连接处理器和存储器;
38、存储器,用于存储操作指令;
39、处理器,用于通过调用操作指令,执行本技术第一方面的自动化测试方法。
40、第四方面,本技术提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被用于执行本技术第一方面的自动化测试方法。
41、第五方面,本技术提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现本技术第一方面中自动化测试方法的步骤。
42、本技术实施例提供的技术方案,至少具有如下有益效果:
43、获取测试用例的运行结果截图;基于测试用例的运行结果截图,通过图像识别处理,确定运行结果截图对应的页面类型;基于运行结果截图对应的页面类型,对运行结果截图进行元素解析处理,确定运行结果截图对应的图像特征,并对运行结果截图进行文本识别处理,确定运行结果截图对应的文本特征;基于运行结果截图对应的图像特征、运行结果截图对应的文本特征和预设的测试用例预期运行结果,确定运行结果截图和测试用例预期运行结果之间相似度;如此,提高了运行结果截图和测试用例预期运行结果之间相似度的准确度,从而基于准确度高的相似度和预设的相似度阈值,针对测试用例进行相应处理,提高了自动化测试的测试结果的准确度,提升了自动化测试的效率。
技术研发人员:陈宏棒
技术所有人:腾讯科技(深圳)有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除