[发明专利]一种自动化执行期间异常恢复方法有效
申请号: | 201410480015.2 | 申请日: | 2014-09-19 |
公开(公告)号: | CN104239208B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 杨烨;庄艺园;丁祥;詹锦妹 | 申请(专利权)人: | 福建星海通信科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙)35212 | 代理人: | 王美花 |
地址: | 350000 福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 执行 期间 异常 恢复 方法 | ||
技术领域
本发明涉及测试技术领域,尤其涉及一种自动化执行期间异常恢复方法。
背景技术
目前由HP公司提供的QuickTestProfessional(简称QTP)工具可对产品进行自动化无人测试,从而减少测试期间耗费的时间和精力等,但由于自动化无人执行期间受环境,包括网络等其他方面的影响较多,从而会导致很多步骤无法按照设计的操作执行,导致执行期间出现异常,且由于自动化执行一般是在下班时间执行的,在执行异常的情况下执行将被中断。针对这些问题,大部分的异常非自动化工具可避免以上问题,包括工具接口本身问题,但可能针对异常部分还需要长时间整理累积,该方式耗时耗力。
发明内容
本发明要解决的技术问题,在于提供一种自动化执行期间异常恢复方法,避免在自动化期间异常停止,降低了人工维护,提高了工作效率。
本发明是这样实现的:一种自动化执行期间异常恢复方法,所述方法包括如下步骤:
步骤10、通过一外部脚本自动加载QTP脚本,并启动QTP;
步骤20、通过一功能脚本对自动化执行软件的一系列功能执行脚本组合;
步骤30、QTP程序框架执行功能测试,记录并保存已测试的功能信息到配置文件,将获取的功能结果整理成测试报告;
步骤40、若QTP执行期间遇到异常,则判断异常是否可捕获,若为可捕获异常则继续执行,若为不可捕获异常,则停止执行;若QTP执行期间没有遇到异常,则继续执行,直到执行完全部功能后停止执行;
步骤50、对停止执行进行捕获,判断该停止执行是否存在异常,若该停止执行属于正常停止,则退出程序,否则,进入步骤60;
步骤60、启动外部脚本,对异常功能的停止执行次数进行统计,判断该次数是否达到预设值,若该次数达到预设值,则加载异常配置,过滤当前执行到的功能ID,跳转到步骤40执行下一功能,执行期间检索功能ID,与配置文件中记录的异常功能ID进行比较,当执行到的功能ID大于异常功能ID时可执行该功能,若该次数未达到预设值,读取异常配置,跳至步骤30从上次保存结果的异常功能继续执行。
进一步的,所述步骤30中的功能信息包括功能ID。
进一步的,所述步骤50中判断该停止执行是否存在异常是通过异常配置程序判断的,文件存在表示存在异常。
进一步的,所述步骤60中启动外部脚本进一步包括:
步骤61、启动前关闭所需要测试和有关联到的程序进程,恢复空白环境;
步骤62、启动QTP并直接对QTP进行配置。
进一步的,所述外部脚本通过获取QTP的com接口实现对QTP的启动、调用和直接配置操作。
进一步的,所述外部脚本每次启动前都要关闭测试程序,需要恢复空白环境,即关闭所需要测试和有关联的程序进程。
进一步的,所述步骤62中对QTP的配置包括对象超时和错误停止。
本发明具有如下优点:本发明通过QTP程序框架和外部脚本单元的异常捕获功能对自动化执行期间的异常进行捕获和恢复异常,本发明可脱离QTP的场景恢复机制,使得异常处理不局限于对象,对象、算法、环境、程序等异常都可通过该方式捕获避免,减少了人工维护工作,且在一个功能无法被继续执行时,可跳转下一功能执行,实现了持久执行测试,提高了工作效率。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明异常恢复流程图。
图2为本发明方法外部脚本启动流程图。
具体实施方式
请参考图1和图2,一种自动化执行期间异常恢复方法,包括如下步骤:
步骤10、通过一外部脚本自动加载QTP脚本,并启动QTP;
步骤20、通过一功能脚本对自动化执行软件的一系列功能执行脚本组合;
步骤30、QTP程序框架执行功能测试,记录并保存已测试的功能信息到配置文件,该功能信息包括功能ID,将获取的功能结果整理成测试报告;
步骤40、若QTP执行期间遇到异常,则判断异常是否可捕获,若为可捕获异常则继续执行,若为不可捕获异常,则停止执行;若QTP执行期间没有遇到异常,则继续执行,直到执行完全部功能后停止执行;
步骤50、对停止执行进行捕获,判断该停止执行是否存在异常,判断该停止执行是否存在异常是通过异常配置程序判断的,文件存在表示存在异常,若该停止执行属于正常停止,则退出程序,否则,进入步骤60;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星海通信科技有限公司,未经福建星海通信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410480015.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于对帮脚进行按摩的工艺
- 下一篇:基板镀敷夹具以及利用它的镀敷装置