一种自动化执行期间异常恢复方法

文档序号:6627533阅读:350来源:国知局
一种自动化执行期间异常恢复方法
【专利摘要】本发明提供一种自动化执行期间异常恢复方法,包括如下步骤:自动加载QTP脚本,并启动QTP;对自动化执行软件的一系列功能执行脚本组合;QTP程序框架执行功能测试,记录并保存已测试的功能信息到配置文件,将获取的功能结果整理成测试报告;执行期间捕获异常并处理,直至正常停止或错误停止;对停止执行进行捕获,判断该停止执行是否存在异常,若该停止执行属于正常停止,则退出程序,否则,进入下一步;启动外部脚本,对异常功能的停止执行次数进行统计,根据停止执行的次数决定继续该功能或跳过该功能进入下一功能执行。本发明实现了自动化期间对异常的自动处理,使得QTP持续运作,减少了人工维护,提高了工作效率。
【专利说明】—种自动化执行期间异常恢复方法

【技术领域】
[0001]本发明涉及测试【技术领域】,尤其涉及一种自动化执行期间异常恢复方法。

【背景技术】
[0002]目前由HP公司提供的QuickTestProfess1nal (简称QTP)工具可对产品进行自动化无人测试,从而减少测试期间耗费的时间和精力等,但由于自动化无人执行期间受环境,包括网络等其他方面的影响较多,从而会导致很多步骤无法按照设计的操作执行,导致执行期间出现异常,且由于自动化执行一般是在下班时间执行的,在执行异常的情况下执行将被中断。针对这些问题,大部分的异常非自动化工具可避免以上问题,包括工具接口本身问题,但可能针对异常部分还需要长时间整理累积,该方式耗时耗力。


【发明内容】

[0003]本发明要解决的技术问题,在于提供一种自动化执行期间异常恢复方法,避免在自动化期间异常停止,降低了人工维护,提高了工作效率。
[0004]本发明是这样实现的:一种自动化执行期间异常恢复方法,所述方法包括如下步骤:
[0005]步骤10、通过一外部脚本自动加载QTP脚本,并启动QTP ;
[0006]步骤20、通过一功能脚本对自动化执行软件的一系列功能执行脚本组合;
[0007]步骤30、QTP程序框架执行功能测试,记录并保存已测试的功能信息到配置文件,将获取的功能结果整理成测试报告;
[0008]步骤40、若QTP执行期间遇到异常,则判断异常是否可捕获,若为可捕获异常则继续执行,若为不可捕获异常,则停止执行;若QTP执行期间没有遇到异常,则继续执行,直到执行完全部功能后停止执行;
[0009]步骤50、对停止执行进行捕获,判断该停止执行是否存在异常,若该停止执行属于正常停止,则退出程序,否则,进入步骤60 ;
[0010]步骤60、启动外部脚本,对异常功能的停止执行次数进行统计,判断该次数是否达到预设值,若该次数达到预设值,则加载异常配置,过滤当前执行到的功能ID,跳转到步骤40执行下一功能,执行期间检索功能ID,与配置文件中记录的异常功能ID进行比较,当执行到的功能ID大于异常功能ID时可执行该功能,若该次数未达到预设值,读取异常配置,跳至步骤30从上次保存结果的异常功能继续执行。
[0011]进一步的,所述步骤30中的功能信息包括功能ID。
[0012]进一步的,所述步骤50中判断该停止执行是否存在异常是通过异常配置程序判断的,文件存在表示存在异常。
[0013]进一步的,所述步骤60中启动外部脚本进一步包括:
[0014]步骤61、启动前关闭所需要测试和有关联到的程序进程,恢复空白环境;
[0015]步骤62、启动QTP并直接对QTP进行配置。
[0016]进一步的,所述外部脚本通过获取QTP的com接口实现对QTP的启动、调用和直接配置操作。
[0017]进一步的,所述外部脚本每次启动前都要关闭测试程序,需要恢复空白环境,即关闭所需要测试和有关联的程序进程。
[0018]进一步的,所述步骤62中对QTP的配置包括对象超时和错误停止。
[0019]本发明具有如下优点:本发明通过QTP程序框架和外部脚本单元的异常捕获功能对自动化执行期间的异常进行捕获和恢复异常,本发明可脱离QTP的场景恢复机制,使得异常处理不局限于对象,对象、算法、环境、程序等异常都可通过该方式捕获避免,减少了人工维护工作,且在一个功能无法被继续执行时,可跳转下一功能执行,实现了持久执行测试,提高了工作效率。

【专利附图】

【附图说明】
[0020]下面参照附图结合实施例对本发明作进一步的说明。
[0021]图1为本发明异常恢复流程图。
[0022]图2为本发明方法外部脚本启动流程图。

【具体实施方式】
[0023]请参考图1和图2,一种自动化执行期间异常恢复方法,包括如下步骤:
[0024]步骤10、通过一外部脚本自动加载QTP脚本,并启动QTP ;
[0025]步骤20、通过一功能脚本对自动化执行软件的一系列功能执行脚本组合;
[0026]步骤30、QTP程序框架执行功能测试,记录并保存已测试的功能信息到配置文件,该功能信息包括功能ID,将获取的功能结果整理成测试报告;
[0027]步骤40、若QTP执行期间遇到异常,则判断异常是否可捕获,若为可捕获异常则继续执行,若为不可捕获异常,则停止执行;若QTP执行期间没有遇到异常,则继续执行,直到执行完全部功能后停止执行;
[0028]步骤50、对停止执行进行捕获,判断该停止执行是否存在异常,判断该停止执行是否存在异常是通过异常配置程序判断的,文件存在表示存在异常,若该停止执行属于正常停止,则退出程序,否则,进入步骤60 ;
[0029]步骤60、启动外部脚本,外部脚本每次启动前都要关闭测试程序,恢复空白环境,即关闭所需要测试和有关联的程序进程,通过获取QTP的com接口来启动QTP并直接对QTP进行配置,该配置包括对象超时和错误停止,还包括算法错误停止、环境因素停止和程序错误停止,外部脚本对异常功能的停止执行次数进行统计,判断该次数是否达到预设值,若该次数达到预设值,则加载异常配置,过滤当前执行到的功能ID,跳转到步骤30通过QTP的com接口调用QTP执行下一功能,执行期间检索功能ID,与配置文件中记录的异常功能ID进行比较,当执行到的功能ID大于异常功能ID时可执行该功能,若该次数未达到预设值,读取异常配置,跳至步骤30通过QTP的com接口调用QTP从上次保存结果的异常功能继续执行。
[0030]虽然以上描述了本发明的【具体实施方式】,但是熟悉本【技术领域】的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【权利要求】
1.一种自动化执行期间异常恢复方法,其特征在于:包括如下步骤: 步骤10、通过一外部脚本自动加载QTP脚本,并启动QTP ; 步骤20、通过一功能脚本对自动化执行软件的一系列功能执行脚本组合; 步骤30、QTP程序框架执行功能测试,记录并保存已测试的功能信息到配置文件,将获取的功能结果整理成测试报告; 步骤40、若QTP执行期间遇到异常,则判断异常是否可捕获,若为可捕获异常则继续执行,若为不可捕获异常,则停止执行;若QTP执行期间没有遇到异常,则继续执行,直到执行完全部功能后停止执行; 步骤50、对停止执行进行捕获,判断该停止执行是否存在异常,若该停止执行属于正常停止,则退出程序,否则,进入步骤60 ; 步骤60、启动外部脚本,对异常功能的停止执行次数进行统计,判断该次数是否达到预设值,若该次数达到预设值,则加载异常配置,过滤当前执行到的功能ID,跳转到步骤40执行下一功能,执行期间检索功能ID,与配置文件中记录的异常功能ID进行比较,当执行到的功能ID大于异常功能ID时可执行该功能,若该次数未达到预设值,读取异常配置,跳至步骤30从上次保存结果的异常功能继续执行。
2.根据权利要求1所述的一种自动化执行期间异常恢复方法,其特征在于:所述步骤30中的功能信息包括功能ID。
3.根据权利要求1所述的一种自动化执行期间异常恢复方法,其特征在于:所述步骤50中判断该停止执行是否存在异常是通过异常配置程序判断的,文件存在表示存在异常。
4.根据权利要求1所述的一种自动化执行期间异常恢复方法,其特征在于:所述步骤60中启动外部脚本进一步包括: 步骤61、启动前关闭所需要测试和有关联到的程序进程,恢复空白环境; 步骤62、启动QTP并直接对QTP进行配置。
5.根据权利要求1所述的一种自动化执行期间异常恢复方法,其特征在于:所述外部脚本通过获取QTP的com接口实现对QTP的启动、调用和直接配置操作。
6.根据权利要求1所述的一种自动化执行期间异常恢复方法,其特征在于:所述外部脚本每次启动前都要关闭测试程序,需要恢复空白环境,即关闭所需要测试和有关联的程序进程。
7.根据权利要求1所述的一种自动化执行期间异常恢复方法,其特征在于:所述步骤62中对QTP的配置包括对象超时和错误停止。
【文档编号】G06F11/36GK104239208SQ201410480015
【公开日】2014年12月24日 申请日期:2014年9月19日 优先权日:2014年9月19日
【发明者】杨烨, 庄艺园, 丁祥, 詹锦妹 申请人:福建星海通信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1