一种基于图像比对的自动化测试方法技术

技术编号:26970082 阅读:29 留言:0更新日期:2021-01-05 23:59
本发明专利技术公开了一种基于图像比对的自动化测试方法,涉及自动化测试领域,该方法包括配置基准图像库,基准图像库中存储有每种校验页面的标准图像;调用遮罩标记工具对标准图像的动态数据进行遮罩处理得到蒙版文件;获取需要图像校验的校验页面,并在基准图像库中匹配对应的标准图像;调用蒙版文件获取遮罩区域的坐标,根据坐标将对应的标准图像与需要图像校验的校验页面中的遮罩区域替换成相同的静态数据;将处理后的对应的标准图像与需要图像校验的校验页面进行图像比对,判断需要图像校验的校验页面是否合格;本申请使用计算机视觉算法进行图像遮罩处理并进行图像比对,规避校验页面中变化的动态数据对测试结果的影响,提高了测试的精度。

【技术实现步骤摘要】
一种基于图像比对的自动化测试方法
本专利技术涉及自动化测试领域,尤其是一种基于图像比对的自动化测试方法。
技术介绍
随着软件测试技术的发展,自动化测试作为提高测试效率保证测试覆盖度的重要手段,应用越来越普遍。但是大部分测试工具主要通过校验对象是否存在,以及对象属性值来判断测试结果是否正确,不支持图像的校验,因此,很难对图形进行校验,对于页面样式的校验也是一个难题。现有的自动化测试工具,如QTP(QuickTestProfessional,自动测试工具),支持位图检查点,将网页或应用程序的某个区域捕获为位图后对其进行检查。QTP提供的位图检查点功能,可以用于校验页面某个区域的图像是否与预期一致。但位图校验点测试图像和预期图像存在任何的差异都会导致测试的失败,仅适用于内容固定的特定区域的图像校验,比如页面Logo,在实际的自动化测试中,应用场景非常有限,且校验失败率高,不能满足自动化测试中页面视觉验证的需要。
技术实现思路
本专利技术人针对上述问题及技术需求,提出了一种基于图像比对的自动化测试方法,使用计算机视觉算法进行图像遮罩本文档来自技高网...

【技术保护点】
1.一种基于图像比对的自动化测试方法,其特征在于,所述自动化测试方法包括:/n配置基准图像库,所述基准图像库中存储有每种校验页面的标准图像;/n调用遮罩标记工具对所述标准图像的动态数据进行遮罩处理得到蒙版文件;/n获取需要图像校验的校验页面,并在所述基准图像库中匹配对应的标准图像;/n调用所述蒙版文件获取遮罩区域的坐标,根据所述坐标将所述对应的标准图像与所述需要图像校验的校验页面中的遮罩区域替换成相同的静态数据;/n将处理后的所述对应的标准图像与所述需要图像校验的校验页面进行图像比对,判断所述需要图像校验的校验页面是否合格。/n

【技术特征摘要】
1.一种基于图像比对的自动化测试方法,其特征在于,所述自动化测试方法包括:
配置基准图像库,所述基准图像库中存储有每种校验页面的标准图像;
调用遮罩标记工具对所述标准图像的动态数据进行遮罩处理得到蒙版文件;
获取需要图像校验的校验页面,并在所述基准图像库中匹配对应的标准图像;
调用所述蒙版文件获取遮罩区域的坐标,根据所述坐标将所述对应的标准图像与所述需要图像校验的校验页面中的遮罩区域替换成相同的静态数据;
将处理后的所述对应的标准图像与所述需要图像校验的校验页面进行图像比对,判断所述需要图像校验的校验页面是否合格。


2.根据权利要求1所述的基于图像比对的自动化测试方法,其特征在于,所述自动化测试方法还包括:
若所述需要图像校验的校验页面在所述基准图像库中没有匹配到对应的标准图像,则创建所述需要图像校验的校验页面的标准图像。


3.根据权利要求2所述的基于图像比对的自动化测试方法,其特征在于,所述创建所述需要图像校验的校验页面的标准图像,包括:
获取所述需要图像校验的校验页面的实时快照并保存在所述基准图像库中;
人工识别所述实时快照中是否存在动态数据,所述动态数据为在测试过程中不断发生变化的数据;
若存在则调用所述遮罩标记工具对所述实时快照的动态数据进行遮罩处理得到蒙版文件;
若不存在则直接存储所述实时快照并作为所述标准图像。


4.根据权利要求1或3所述的基于图像比对的自动化测试方法,其特征在于,所述遮罩标记工具基于OpenCV实现,调用所述遮罩标记工具对所述动态数据进行遮罩处理得到蒙版文件,包括:
根据所述动态数据在所述标准图像或实时快照上的分布位置,调用所述OpenCV的鼠标事件响应函数和矩形区域函数将所述标准图像或实时快照划分为若干...

【专利技术属性】
技术研发人员:邹海龙王峰
申请(专利权)人:无锡雪浪数制科技有限公司
类型:发明
国别省市:江苏;32

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

1