專利名稱:記錄并自動恢復流程狀態的方法
技術領域:
本發明為一種記錄并自動恢復流程狀態的方法,特別是一種在系統異常中斷後,能自動恢復流程狀態的方法。
以往,在計算機上多個應用軟件的自動測試過程中,如果發生意外突發事件,如主機停電、當機等,計算機重新啟動後,該測試過程只能重新開始執行。這樣會導致以下問題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日
發明者董敏, 史永軍, 陳玄同, 林光信 申請人:英業達股份有限公司