[发明专利]程序自动化测试方法及其相应的装置、设备、介质在审
申请号: | 202011079356.0 | 申请日: | 2020-10-10 |
公开(公告)号: | CN112199284A | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 郭亚斌;林祥宇 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/30 |
代理公司: | 广州利能知识产权代理事务所(普通合伙) 44673 | 代理人: | 王增鑫 |
地址: | 511442 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 自动化 测试 方法 及其 相应 装置 设备 介质 | ||
1.一种程序自动化测试方法,其特征在于,其包括如下步骤:
解析执行测试用例中的指令集,实施对受测程序进程的运行状态的监听;
根据所述测试用例表征的常规测试业务流程相对应的指令集仿真相应的操作事件,控制所述受测程序按照所述常规测试业务流程运行;
当监听到所述常规测试业务流程过程触发异常时,根据所述测试用例表征的异常处理业务流程相对应的指令集仿真相应的操作事件,控制所述受测程序清除所述异常后继续所述的常规测试业务流程。
2.根据权利要求1所述的方法,其特征在于,所述常规测试业务流程包括如下步骤:
仿真第一操作事件以控制受测程序进程显示第一页面;
仿真第二操作事件作用于所述第一页面中的一个控件/仿真第二操作事件以向第一页面输入预定义数据,使该进程响应于该第二操作事件而激活显示第二页面。
3.根据权利要求1所述的方法,其特征在于,所述常规测试业务流程包括如下步骤:
根据指令集触发一个仿真的操作事件;
判断受测程序进程响应于该操作事件而切换的当前显示页面是否包含预期的显示页面的目标元素对象,根据判断结果执行所述常规测试业务流程中不同的分支流程。
4.根据权利要求1所述的方法,其特征在于,当所述常规测试业务流程执行过程中显示弹窗时被判定为抛出异常,从而触发所述异常处理业务流程,在异常处理业务流程执行过程中,仿真相应的操作事件以关闭所述的弹窗。
5.根据权利要求1所述的方法,其特征在于,解析执行测试用例中的指令集时,根据相应的指令集按照如下具体步骤实施对受测程序进程的运行状态的监听:
勾住特定实例对象携带的用于定位受测程序的元素对象的对象定位接口,所述实例对象封装了受测程序进程的元素对象列表;
拦截受测程序进程对任意元素对象的调用,以使受测程序进程跳转执行后一步骤;
调用该对象定位接口从所述元素对象列表中查找受测程序进程是否存在被调用的所述元素对象,若存在则返回该元素对象,使受测程序进程继续执行,若查找元素对象失败,触发所述异常处理业务流程。
6.根据权利要求5所述的方法,其特征在于,所述异常处理业务流程包括如下步骤:
检查受测程序进程当前是否正显示任意已知类型的弹窗,若存在任意一个弹窗,仿真相应的操作事件将其关闭完成清除异常,以返回所述常规测试业务流程;
当检查后未发现任意已知类型的弹窗时,再次调用所述对象定位接口查找受测程序进程是否存在被调用的所述元素对象,若查找成功,则返回所述常规测试业务流程。
7.根据权利要求1至6中任意一项所述的方法,其特征在于,本方法包括如下前置步骤:向服务器获取与受测程序的特征信息相对应的测试用例。
8.一种程序自动化测试装置,其特征在于,其包括:
解析执行模块,用于解析执行测试用例中的指令集,实施对受测程序进程的运行状态的监听;
测试执行模块,用于根据所述测试用例表征的常规测试业务流程相对应的指令集仿真相应的操作事件,控制所述受测程序按照所述常规测试业务流程运行;
异常清除模块,被配置为当监听到所述常规测试业务流程过程触发异常时,根据所述测试用例表征的异常处理业务流程相对应的指令集仿真相应的操作事件,控制所述受测程序消除所述异常后继续所述的常规测试业务流程。
9.一种电子设备,包括中央处理器和存储器,其特征在于,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行如权利要求1至7中任意一项所述的程序自动化测试方法的步骤。
10.一种非易失性存储介质,其特征在于,其以计算机可读指令的形式存储有依据权利要求1至7中任意一项所述的程序自动化测试方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行相应的方法所包括的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011079356.0/1.html,转载请声明来源钻瓜专利网。