[发明专利]基于计算机视觉的事件测试方法及装置有效
申请号: | 202010884728.0 | 申请日: | 2020-08-28 |
公开(公告)号: | CN112015650B | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 顾凌云;郭志攀;王伟;李军军 | 申请(专利权)人: | 上海冰鉴信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都顶峰专利事务所(普通合伙) 51224 | 代理人: | 匡睿 |
地址: | 200000 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 计算机 视觉 事件 测试 方法 装置 | ||
本申请实施例提供一种基于计算机视觉的事件测试方法及装置,可以根据每个测试应用程序的程序类型所对应的程序加载方式依次加载每个测试应用程序,从而对多种程序类型的测试应用程序进行测试,提高了自动功能测试的覆盖面,此外通过计算机视觉的模拟测试方式能够有效地还原原生测试事件,提高测试结果的准确度。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种基于计算机视觉的事件测试方法及装置。
背景技术
传统方案的功能测试主要是Web应用功能测试,例如通过调用Web浏览器的驱动,定位到测试元素所在位置从而产生浏览器事件(例如数据输入、单击、双击、滚动等)来实现开发功能的测试流程。
然而,由于不同的Web浏览器的支持度不一,容易丢失原生测试事件。例如,传统方案的功能测试是基于底层模拟测试进行的,因此这种测试过程与用户实际使用过程中的功能操作过程不相匹配,从而无法有效地还原原生测试事件,导致测试结果不准确。此外,传统方案只能够单一地测试一种类型(例如Web类型)的应用程序,不能够测试其它类型的程序(例如GUI类型)。
发明内容
基于现有设计的不足,本申请提供一种基于计算机视觉的事件测试方法及装置,可以根据每个测试应用程序的程序类型所对应的程序加载方式依次加载每个测试应用程序,从而对多种程序类型的测试应用程序进行测试,提高了自动功能测试的覆盖面,此外通过计算机视觉的模拟测试方式能够有效地还原原生测试事件,提高测试结果的准确度。
根据本申请实施例的第一方面,提供一种基于计算机视觉的事件测试方法,应用于测试终端,所述测试终端中预先配置有针对每个测试应用程序的功能输入框图像、提交按钮图像以及预期结果图像,所述方法包括:
根据每个测试应用程序的程序类型所对应的程序加载方式,依次加载每个测试应用程序;
通过运行事件测试模拟程序在每个测试应用程序的程序交互界面中匹配该测试应用程序的功能输入框图像,执行在所述功能输入框图像中输入测试数据的模拟操作,然后匹配该测试应用程序的提交按钮图像,并移动点击对象到所述提交按钮图像的位置以模拟点击所述提交按钮图像的操作;
轮询等待模拟点击所述提交按钮图像后的模拟结果图像,并将每个测试应用程序的模拟结果图像与对应的预期结果图像进行比较,根据比较结果得到每个测试应用程序的事件测试结果。
在第一方面的一种可能的实施方式中,根据每个测试应用程序的程序类型所对应的程序加载方式,依次加载每个测试应用程序的步骤,包括:
当所述测试应用程序的程序类型为Web类型时,调用所述测试终端的系统命令行启动对应的Web应用程序,并在所述Web应用程序中加载该测试应用程序对应的预设测试网址;
当所述测试应用程序的程序类型为GUI类型时,调用所述测试终端的操作系统命令启动对应的GUI应用程序,并在所述GUI应用程序中加载该测试应用程序对应的GUI页面。
在第一方面的一种可能的实施方式中,通过运行事件测试模拟程序在每个测试应用程序的程序交互界面中匹配该测试应用程序的功能输入框图像,执行在所述功能输入框图像中输入测试数据的模拟操作,然后匹配该测试应用程序的提交按钮图像,并移动点击对象到所述提交按钮图像的位置以模拟点击所述提交按钮图像的操作的步骤,包括:
运行事件测试模拟程序,截取每个测试应用程序的程序交互界面中的交互界面图像;
将该测试应用程序的功能输入框图像与所述交互界面图像进行匹配,确定该测试应用程序的功能输入框图像在所述交互界面图像中的输入位置;
移动输入光标到所述输入位置以模拟在所述功能输入框图像中输入测试数据,在检测到所述测试数据输入完毕后,将该测试应用程序的提交按钮图像与所述交互界面图像进行匹配,确定该测试应用程序的提交按钮图像在所述交互界面图像中的按钮位置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海冰鉴信息科技有限公司,未经上海冰鉴信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010884728.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于改进均值滤波算法对电器设备进行滤波的方法
- 下一篇:一种智能鼠标