记录并自动恢复流程状态的方法

文档序号:6651856阅读:360来源:国知局
专利名称:记录并自动恢复流程状态的方法
技术领域
本发明为一种记录并自动恢复流程状态的方法,特别是一种在系统异常中断後,能自动恢复流程状态的方法。
以往,在计算机上多个应用软件的自动测试过程中,如果发生意外突发事件,如主机停电、当机等,计算机重新启动後,该测试过程只能重新开始执行。这样会导致以下问题1.由於已经测试好的软件还要再从头测试一遍,则浪费时间,效率低下。
2.需重新启动测试程序,重新设定,则浪费时间,增加人力投入,并且可能造成测试设定的不同。
本发明的主要目的是在自动测试多个应用软件时,提供记录、自动恢复测试流程状态的方法,解决了现有技术中当有突发事件时导致的重复测试以及需重新启动测试程序的问题,提高了生产效率和可靠性。
本发明提出一种记录与自动恢复流程状态的方法,包含记录模组流程与自动恢复模组流程二部份。其中,记录模组流程系将每一测试项的信息写入一记录档案中;自动恢复模组系当计算机重新启动後,系统将自动执行每一记录档案及注册库中的Value项,并获得当前测试项字段的值,得到测试断点,然後从该点继续测试,从而实现了自动恢复测试过程。
有关本发明的详细内容及技术,现就配合图式说明如下

图1为本发明所提的记录并自动恢复流程状态的记录模组流程图;及图2为本发明所提的记录并自动恢复流程状态的自动恢复模组流程图。
步骤101 读取下一测试项步骤102 下一测试项是否为空?步骤103 设置当前测试项值为空步骤104 在注册库中设定关闭自动执行测试程序参数步骤105 以当前测试项设置当前测试项值步骤106 在注册库中设定启动自动执行测试程序参数步骤107 测试当前测试项步骤108 将当前测试项的信息写入该记录档案中步骤201 注册库中自动执行测试程序项是否为空?步骤202 自动执行测试程序步骤203 读取纪录档案中的当前测试项值步骤204 当前测试项是否为空?步骤205 从头开始测试各测试项步骤206 从当前测试项值所对应测试项继续测试本发明提供一种记录并自动恢复流程状态的方法,主要包含记录模组流程与自动恢复模组流程二部份。以下就该二部份流程分别说明如下1、记录模组流程如图1所示首先建立一个内容为空的记录档案,用来记录流程的执行状态。然後每测试一项,将当前测试项的信息写入该记录档案中。其中,该流程的步骤包含读取下一测试项(步骤101),并判断下一测试项是否为空?(步骤102),如果测试项不为空,则设置当前测试项值为空(步骤103),并在注册库中设定关闭自动执行测试程序参数(步骤104),继续回到步骤101;如果测试项为空,则以当前测试项设置当前测试项值(步骤105),并在注册库中设定启动自动执行测试程序参数(步骤106),接著测试当前测试项(步骤107),并将将当前测试项的信息写入该记录档案中(步骤108),结束当前测试项的测试,继续回到步骤101。
依据本发明所提的较佳实施例而言,实际说明该记录档案的格式为字段=取值主要内容为CurrentCase=\VTEST\SIT\Video\Applications\Activemovie\activemovie.pc6[Tests]\VTEST\SIT\VideoInitialize\lcd.pc6\VTEST\SIT\Video\Applications\3DScreen Saver\3D_screen_saver.pc6\VTEST\SIT\Video\Applications\Activemovie\activemovie.pc6
\VTEST\SIT\Video\Applications\CompaqDiagnostics_Video\Test.ini……\VTEST\SIT\Video\Applications\Mediaplayer\mediaplayer.pc6其中,CurrentCase的字段含义为流程当前测试项;[Tests]底下各项为流程所有测试项。
同时,在注册库的执行目录中设定一自动执行测试程,如“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”将加入一Value项。而Value项的格式为Value项=取值主要内容为VTDriver=C\Vtest\SITTest.exe/I当测试结束後,将纪录档案及注册库中的Value项清空。
2、自动恢复模组流程如图2所示计算机重新启动後,系统将自动执行“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”下的各个Value项,执行到VTDriver项时,若该项不为空,则可自动启动测试程序。测试程序通过读取记录档案中当前测试项字段的值,得到测试断点,然後从该点继续测试,从而实现了自动恢复测试过程。其中,该流程的步骤包含判断注册库中自动执行测试程序项是否为空?(步骤201),如果为空,则表示记录模组流程中无不正常的记录,所以没有自动执行测试程序;如果册库中自动执行测试程序项不为空,表示在记录阶段中已执行测试程序,则自动执行测试程序(步骤202),并读取纪录档案中的当前测试项值(步骤203),接著判断当前测试项是否为空?(步骤204),如果当前测试项为空,则从头开始测试各测试项(步骤205),如果当前测试项不为空,则表示记录模组流程中有试项的信息记录,并从当前测试项值所对应测试项继续测试(步骤206),并完成系统自动恢复状态。
所以,依据本发明上述的记录模组流程後,更以一较佳实施例,说明系统自动恢复的状态以一台需要测试20个软件的计算机为例,测试过程中突发意外事件前,程序中的记录档案内容记录测试进行的状态,内容如下
CurrentCase=\VTEST\SIT\Video\Applications\Activemovie\activemovie.pc6[Tests]\VTEST\SIT\VideoInitialize\lcd.pc6\VTEST\SIT\Video\Applications\3Dscreen Saver\3D_screen_saver.pc6\VTEST\SIT\Video\Applications\Activemovie\activemovie.pc6\VTEST\SIT\Video\Applications\CompaqDiagnostics_Video\Test.ini……\VTEST\SIT\Video\Applications\Mediaplayer\mediaplayer.pc6并且注册库中的VTDriver=C\Vtest\SITTest.exe/I当发生突发事件後,计算机重新启动,并自动执行测试程序C\Vtest\SITTest.exe/I,测试程序先读取当前测试项值。因为该值不为空,所以在所有测试项的列表中找到该测试项,然後从该项开始继续测试。这样就避免了重复测试,就节省了时间,同时无须人为参与,保证了测试过程的可靠性。
本发明提出一种记录并自动恢复流程状态的方法,实现了多个应用软件的自动测试过程中,当发生意外突发事件後,测试过程自动从断点开始继续测试,不必从头开始。优点如下1.本发明测试过程从断点开始继续测试,已经测试好的软件不必重新再测试一遍,这样就节省了时间、提高了生产效率。
2.本发明无需重新启动测试程序,所以节省了时间、减少了人力投入,提高了测试过程的可靠性。
虽然本发明以前述的较佳实施例揭露如上,然其并非用以限定本发明,任何熟习此技艺者,在不脱离本发明的精神和范围内,当可稍作更动与润饰,因此本发明的保护范围当视後附的权利要求所界定者为准。
权利要求
1.一种记录并自动恢复流程状态的方法,应用於当计算机系统测试过程中发生突发事件後,计算机重新启动时,自动恢复流程状态的方法,该方法至少包含下列步骤在该突发事件前,执行一记录模组流程,包含读取一测试项;以该测试项设置为当前测试项值;在注册库中设定启动自动执行测试程序参数;测试该当前测试项;将该当前测试项的信息写入一记录档案中;在该计算机重新启动时,执行一自动恢复模组流程,包含启动该自动执行测试程序;读取该纪录档案中的该当前测试项值;及从该当前测试项值所对应该测试项继续测试。
2.如权利要求1所述的记录并自动恢复流程状态的方法,其中从该当前测试项值所对应该测试项继续测试的步骤,更包含判断当前测试项是否为空的步骤该当前测试项为空时,则从头开始测试各该测试项;及该当前测试项不为空时,则从该当前测试项值所对应该测试项继续测试。
3.如权利要求1所述的记录并自动恢复流程状态的方法,其中在注册库中设定启动自动执行测试程序参数的步骤,系设定一自动执行测试程式於该注册库的执行目录中。
4.如权利要求1所述的记录并自动恢复流程状态的方法,其中该当前测试项值,系用以提供该突发事件的断点记录。
5.如权利要求1所述的记录并自动恢复流程状态的方法,其中该突发事件系指计算机主机停电。
6.如权利要求1所述的记录并自动恢复流程状态的方法,其中该突发事件系指该系统当机。
7.一种记录测试程式的方法,应用於计算机系统测试过程中,用以记录流程的执行状态,该方法至少包含下列步骤读取一测试项;以该测试项设置为当前测试项值;在注册库中设定启动自动执行测试程序参数;测试该当前测试项;及将该当前测试项的信息写入一记录档案中。
8.如权利要求7所述的记录测试程式的方法,其中在注册库中设定启动自动执行测试程序参数的步骤,系设定一自动执行测试程式於该注册库的执行目录中。
9.如权利要求7所述的记录测试程式的方法,其中该当前测试项值,系用以提供系统突发事件的断点记录。
10.如权利要求9所述的记录测试程式的方法,其中该突发事件系指计算机主机停电。
11.如权利要求9所述的记录测试程式的方法,其中该突发事件系指该系统当机。
全文摘要
一种记录并自动恢复流程状态的方法,主要包含一记录模组流程与一自动恢复模组流程,该记录模组流程系将每一测试项的信息写入一记录档案中,当系统异常中断时,计算机重新启动後,执行该自动恢复模组,系统将自动执行每一记录档案及注册库中的Value项,并获得当前测试项字段的值,得到测试断点,然後从该点继续测试,从而实现了自动恢复测试过程。
文档编号G06F11/34GK1369802SQ01103470
公开日2002年9月18日 申请日期2001年2月14日 优先权日2001年2月14日
发明者董敏, 史永军, 陈玄同, 林光信 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1