專利名稱:計算機啟動記錄監(jiān)測系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種監(jiān)測系統(tǒng)及方法,特別是涉及一種計算機啟動記錄監(jiān)測系統(tǒng)及方法。
背景技術(shù):
隨著個人計算機(Personal Computer,PC)技術(shù)的快速發(fā)展,業(yè)界對操作系統(tǒng)的穩(wěn)定性要求越來越高,這就對操作系統(tǒng)測試提出了一個更高的要求,那么一款功能全面的操作系統(tǒng)測試軟件就顯的尤其重要,好的測試軟件不僅可以縮短測試時間,而且可以保證測試結(jié)果的準(zhǔn)確性和全面性,為調(diào)試分析提供重要依據(jù)。目前在做操作系統(tǒng)重啟測試時,一般使用的軟件是視窗重啟測試軟件(Reboot Testing for windows),此軟件可對啟動過程中的操作系統(tǒng)狀況進行記錄,但這類軟件的缺點是不具有完善的重啟測試功能,不能把操作系統(tǒng)重啟過程中出現(xiàn)的異常狀況進行跟蹤記錄,進而給調(diào)試分析帶來相當(dāng)大的困難。
避免在操作系統(tǒng)重啟過程中只對該操作系統(tǒng)狀況進行記錄,以及充分考量操作系統(tǒng)重啟過程中出現(xiàn)的各種狀況,將有助于避免缺少對操作系統(tǒng)重啟過程中出現(xiàn)的異常狀況進行跟蹤記錄的原因?qū)е碌恼{(diào)試分析困難,提高測試準(zhǔn)確度。
發(fā)明內(nèi)容鑒于以上內(nèi)容,有必要提供一種計算機啟動記錄監(jiān)測系統(tǒng)及方法。
本發(fā)明較佳實施方式提供一種計算機啟動記錄監(jiān)測系統(tǒng),該系統(tǒng)包括一條件設(shè)置模塊,一程序運行模塊,一結(jié)果導(dǎo)出及存儲模塊及一結(jié)果查看及系統(tǒng)退出模塊。條件設(shè)置模塊用于設(shè)定重啟次數(shù)、以定時器設(shè)定延遲重啟時間以及設(shè)置狀態(tài)代碼記錄的存放路徑。其中設(shè)定的重啟次數(shù)用于初始化對操作系統(tǒng)循環(huán)測試的次數(shù),有一個上限值和下限值;設(shè)定的延遲重啟時間用于初始化重啟之前的緩沖時間,也有一個上限值和下限值;設(shè)置的狀態(tài)代碼記錄的存放路徑包括最先記錄的狀態(tài)代碼存放路徑和每次重啟過程中記錄的狀態(tài)代碼存放路徑。程序運行模塊用于記錄并存儲操作系統(tǒng)啟動過程中的驅(qū)動器狀態(tài)代碼,比對操作系統(tǒng)不同次啟動過程中的驅(qū)動器狀態(tài)代碼及判斷比對過程中是否有代碼錯誤或丟失和判斷重啟次數(shù)是否達到設(shè)定上限。結(jié)果導(dǎo)出及存儲模塊用于驅(qū)動器狀態(tài)代碼的記錄結(jié)果和比對結(jié)果的導(dǎo)出及存儲。結(jié)果查看及系統(tǒng)退出模塊用于記錄結(jié)果和比對結(jié)果的查看及操作系統(tǒng)的退出。
所述的程序運行模塊包括一記錄子模塊,用于記錄并存儲操作系統(tǒng)啟動過程中驅(qū)動器狀態(tài)代碼;一比對子模塊,用于操作系統(tǒng)本次啟動過程中記錄的驅(qū)動器狀態(tài)代碼與最先記錄的驅(qū)動器狀態(tài)代碼的逐條比對;一判斷子模塊,用于判斷比對過程中是否有代碼錯誤或丟失及判斷重啟次數(shù)是否達到設(shè)定值;一調(diào)用子模塊,用于設(shè)定的操作系統(tǒng)重啟延遲時間結(jié)束時調(diào)用視窗(Windows)的關(guān)閉程序并重新啟動該操作系統(tǒng)。
本發(fā)明較佳實施方式提供一種計算機啟動記錄監(jiān)測方法,該方法包括(a)設(shè)定操作系統(tǒng)重啟次數(shù)并以定時器設(shè)定該操作系統(tǒng)重啟延遲時間;(b)設(shè)置事件信息記錄的存放路徑;(c)執(zhí)行該程序運行模塊及記錄并存儲該操作系統(tǒng)當(dāng)前驅(qū)動器狀態(tài)代碼;(d)設(shè)定的操作系統(tǒng)重啟延遲時間結(jié)束時調(diào)用Windows的關(guān)閉程序并重新啟動操作系統(tǒng);(e)記錄并存儲該操作系統(tǒng)本次重啟過程中的驅(qū)動器狀態(tài)代碼;(f)檢查當(dāng)前驅(qū)動器狀態(tài)代碼并與最先記錄的驅(qū)動器狀態(tài)代碼進行逐條比對,判斷是否有代碼錯誤或丟失;(g)若有代碼錯誤或丟失,則記錄并存儲錯誤代碼或丟失代碼;(h)判斷重啟次數(shù)是否達到設(shè)定值;(i)若重啟次數(shù)達到設(shè)定值,則結(jié)束循環(huán)測試并查詢運行結(jié)果。
其中于步驟(b)中,事件信息記錄包括最先記錄的狀態(tài)代碼和每次重啟過程中記錄的狀態(tài)代碼。
其中于步驟(f)中,對驅(qū)動器狀態(tài)代碼進行逐條比對時,若出現(xiàn)錯誤代碼或丟失代碼的情況,記錄子模塊記錄錯誤的代碼或丟失的代碼,且比對還會繼續(xù)進行下去。
其中于步驟(f)中,進一步包括若沒有代碼錯誤或丟失,則跳到步驟(h)。
其中于步驟(h)中,進一步包括若重啟次數(shù)沒有達到設(shè)定值,則返回步驟(d)。
相較現(xiàn)有技術(shù),所述計算機啟動記錄監(jiān)測系統(tǒng)及方法,充分考量操作系統(tǒng)重啟過程中出現(xiàn)的各種狀況,避免缺少對操作系統(tǒng)重啟過程中出現(xiàn)的異常狀況進行跟蹤記錄的原因?qū)е碌恼{(diào)試分析困難,提高測試準(zhǔn)確度。
圖1是本發(fā)明計算機啟動記錄監(jiān)測系統(tǒng)較佳實施方式的功能模塊圖。
圖2是本發(fā)明程序運行模塊的子功能模塊圖。
圖3是本發(fā)明計算機啟動記錄監(jiān)測方法較佳實施方式的具體實施流程圖。
具體實施方式參閱圖1所示,是本發(fā)明計算機啟動記錄監(jiān)測系統(tǒng)較佳實施方式的功能模塊圖。該計算機啟動記錄監(jiān)測系統(tǒng)1包括一條件設(shè)置模塊10,一程序運行模塊12,一結(jié)果導(dǎo)出及存儲模塊14及一結(jié)果查看及系統(tǒng)退出模塊16。條件設(shè)置模塊10用于設(shè)定操作系統(tǒng)重啟次數(shù)、設(shè)定延遲重啟時間以及設(shè)置狀態(tài)代碼記錄的存放路徑。其中設(shè)定的重啟次數(shù)用于初始化計算機啟動記錄監(jiān)測系統(tǒng)1對該操作系統(tǒng)循環(huán)測試的次數(shù),有一個上限值和下限值;以定時器設(shè)定的延遲重啟時間用于初始化重啟之前的緩沖時間,也有一個上限值和下限值;設(shè)置的狀態(tài)代碼記錄的存放路徑包括最先記錄的狀態(tài)代碼存放路徑和每次重啟過程中記錄的狀態(tài)代碼存放路徑。程序運行模塊12用于記錄并存儲該操作系統(tǒng)啟動過程中的驅(qū)動器狀態(tài)代碼,比對該操作系統(tǒng)不同次啟動過程中的驅(qū)動器狀態(tài)代碼及判斷比對過程中是否有代碼錯誤或丟失和判斷重啟次數(shù)是否達到設(shè)定上限。結(jié)果導(dǎo)出及存儲模塊14用于驅(qū)動器狀態(tài)代碼的記錄結(jié)果和比對結(jié)果的導(dǎo)出及存儲。結(jié)果查看及系統(tǒng)退出模塊16用于記錄結(jié)果和比對結(jié)果的查看及計算機啟動記錄監(jiān)測系統(tǒng)1的退出。
參閱圖2所示,是本發(fā)明程序運行模塊的子功能模塊圖。該程序運行模塊12包括一記錄子模塊120,用于記錄并存儲操作系統(tǒng)啟動過程中驅(qū)動器狀態(tài)代碼;一比對子模塊122,用于該操作系統(tǒng)本次啟動過程中記錄的驅(qū)動器狀態(tài)代碼與最先記錄的驅(qū)動器狀態(tài)代碼的逐條比對;一判斷子模塊124,用于判斷比對過程中是否有代碼錯誤或丟失及判斷操作系統(tǒng)重啟次數(shù)是否達到設(shè)定值;一調(diào)用子模塊126,用于設(shè)定的系統(tǒng)重啟延遲時間結(jié)束時調(diào)用Windows的關(guān)閉程序并重新啟動操作系統(tǒng)。
參閱圖3所示,是本發(fā)明計算機啟動記錄監(jiān)測方法較佳實施方式的具體實施流程圖。首先,條件設(shè)置模塊10設(shè)定操作系統(tǒng)重啟次數(shù)并以定時器設(shè)定操作系統(tǒng)重啟延遲時間(步驟S22)。條件設(shè)置模塊10設(shè)置事件信息記錄的存放路徑(步驟S24)。記錄子模塊120記錄當(dāng)前該操作系統(tǒng)驅(qū)動器狀態(tài)代碼,其中記錄的該操作系統(tǒng)驅(qū)動器狀態(tài)代碼通過結(jié)果導(dǎo)出及存儲模塊14導(dǎo)出并存儲(步驟S26)。調(diào)用子模塊126在設(shè)定的該操作系統(tǒng)重啟延遲時間結(jié)束時調(diào)用Windows的關(guān)閉程序并重新啟動該操作系統(tǒng)(步驟S28)。記錄子模塊120記錄該操作系統(tǒng)本次重啟過程中的驅(qū)動器狀態(tài)代碼,其中記錄的驅(qū)動器狀態(tài)代碼通過結(jié)果導(dǎo)出及存儲模塊14導(dǎo)出并存儲(步驟S30)。比對子模塊122檢查當(dāng)前驅(qū)動器狀態(tài)代碼并與最先記錄的驅(qū)動器狀態(tài)代碼進行逐條比對,且判斷子模塊124判斷是否有代碼錯誤或丟失(步驟S32)。若有代碼錯誤或丟失,則記錄子模塊120記錄錯誤代碼或丟失代碼,其中記錄的錯誤代碼或丟失代碼通過結(jié)果導(dǎo)出及存儲模塊14導(dǎo)出并存儲(步驟S34)。判斷子模塊124判斷該操作系統(tǒng)重啟次數(shù)是否達到設(shè)定值(步驟S36)。若重啟次數(shù)達到設(shè)定值,則調(diào)用子模塊126結(jié)束循環(huán)測試及操作員通過結(jié)果查看及系統(tǒng)退出模塊16查詢運行結(jié)果并退出該計算機啟動記錄監(jiān)測系統(tǒng)1(步驟S38)。
在步驟S24中,事件信息記錄包括最先記錄的狀態(tài)代碼和每次重啟過程中記錄的狀態(tài)代碼。
在步驟S32中,對驅(qū)動器狀態(tài)代碼進行逐條比對時,若出現(xiàn)錯誤代碼或丟失代碼的情況,記錄子模塊120記錄錯誤的代碼或丟失的代碼,且比對還會繼續(xù)進行下去。
在步驟S32中,進一步包括若沒有代碼錯誤或丟失,則跳到步驟S36。
在步驟S36中,進一步包括若重啟次數(shù)沒有達到設(shè)定值,則返回步驟S28。
權(quán)利要求
1.一種計算機啟動記錄監(jiān)測系統(tǒng),其特征在于,該系統(tǒng)包括一條件設(shè)置模塊,用于設(shè)定操作系統(tǒng)重啟次數(shù)、設(shè)定延遲重啟時間以及設(shè)置操作系統(tǒng)狀態(tài)代碼記錄的存放路徑;一程序運行模塊,用于記錄并存儲操作系統(tǒng)啟動過程中的驅(qū)動器狀態(tài)代碼,比對該操作系統(tǒng)不同次啟動過程中的驅(qū)動器狀態(tài)代碼及判斷比對過程中是否有代碼錯誤或丟失和判斷重啟次數(shù)是否達到設(shè)定上限;一結(jié)果導(dǎo)出及存儲模塊,用于驅(qū)動器狀態(tài)代碼的記錄結(jié)果和比對結(jié)果的導(dǎo)出及存儲。
2.如權(quán)利要求1所述的計算機啟動記錄監(jiān)測系統(tǒng),其特征在于,該系統(tǒng)還包括一結(jié)果查看及系統(tǒng)退出模塊,用于記錄結(jié)果和比對結(jié)果的查看及測試系統(tǒng)的退出;
3.如權(quán)利要求1所述的計算機啟動記錄監(jiān)測系統(tǒng),其特征在于,所述程序運行模塊包括一記錄子模塊,用于記錄并存儲操作系統(tǒng)啟動過程中驅(qū)動器狀態(tài)代碼;一比對子模塊,用于該操作系統(tǒng)本次啟動過程中記錄的驅(qū)動器狀態(tài)代碼與最先記錄的驅(qū)動器狀態(tài)代碼的逐條比對;一判斷子模塊,用于判斷比對過程中是否有代碼錯誤或丟失及判斷重啟次數(shù)是否達到設(shè)定值;一調(diào)用子模塊,用于設(shè)定的該操作系統(tǒng)重啟延遲時間結(jié)束時調(diào)用視窗操作系統(tǒng)的關(guān)閉程序并重新啟動該操作系統(tǒng)。
4.如權(quán)利要求1所述的計算機啟動記錄監(jiān)測系統(tǒng),其特征在于,其中設(shè)定的重啟次數(shù)用于初始化對操作系統(tǒng)循環(huán)測試的次數(shù),有一個上限值和下限值,設(shè)定的延遲重啟時間用于初始化重啟之前的緩沖時間,有一個上限值和下限值,設(shè)置的狀態(tài)代碼記錄的存放路徑包括最先記錄的狀態(tài)代碼存放路徑和每次重啟過程中記錄的狀態(tài)代碼存放路徑。
5.一種計算機啟動記錄監(jiān)測方法,其特征在于,該方法包括設(shè)定操作系統(tǒng)重啟次數(shù)及重啟延遲時間;設(shè)置事件信息記錄的存放路徑;執(zhí)行一程序運行模塊,記錄并存儲該操作系統(tǒng)當(dāng)前驅(qū)動器狀態(tài)代碼;當(dāng)設(shè)定的操作系統(tǒng)重啟延遲時間結(jié)束時,調(diào)用視窗操作系統(tǒng)的關(guān)閉程序并重新啟動操作系統(tǒng);記錄并存儲該操作系統(tǒng)本次重啟過程中的驅(qū)動器狀態(tài)代碼;檢查當(dāng)前驅(qū)動器狀態(tài)代碼并與最先記錄的驅(qū)動器狀態(tài)代碼進行逐條比對,判斷是否有代碼錯誤或丟失;若有代碼錯誤或丟失,則記錄并存儲錯誤代碼或丟失代碼;判斷重啟次數(shù)是否達到設(shè)定值;若重啟次數(shù)達到設(shè)定值,則結(jié)束循環(huán)測試并查詢運行結(jié)果。
6.如權(quán)利要求5所述的計算機啟動記錄監(jiān)測方法,其特征在于,其中判斷是否有代碼錯誤或丟失的步驟還包括若沒有代碼錯誤或丟失,則跳到判斷重啟次數(shù)是否達到設(shè)定值的步驟。
7.如權(quán)利要求5所述的計算機啟動記錄監(jiān)測方法,其特征在于,其中判斷重啟次數(shù)是否達到設(shè)定值的步驟還包括若重啟次數(shù)沒有達到設(shè)定值,則返回調(diào)用視窗操作系統(tǒng)的關(guān)閉程序并重新啟動操作系統(tǒng)的步驟。
全文摘要
本發(fā)明提供一種計算機啟動記錄監(jiān)測系統(tǒng),該系統(tǒng)包括一條件設(shè)置模塊,用于設(shè)定操作系統(tǒng)重啟次數(shù)、設(shè)定延遲重啟時間以及設(shè)置狀態(tài)代碼記錄的存放路徑;一程序運行模塊,用于記錄操作系統(tǒng)啟動過程中的驅(qū)動器狀態(tài)代碼,比較不同次操作系統(tǒng)啟動過程中的驅(qū)動器狀態(tài)代碼及判斷比對過程中是否有代碼錯誤或丟失和判斷重啟次數(shù)是否達到設(shè)定上限;一結(jié)果導(dǎo)出及存儲模塊,用于驅(qū)動器狀態(tài)代碼的記錄結(jié)果和比對結(jié)果的導(dǎo)出及存儲;一結(jié)果查看及系統(tǒng)退出模塊,用于記錄結(jié)果和比對結(jié)果的查看及操作系統(tǒng)的退出。利用本發(fā)明計算機啟動記錄監(jiān)測系統(tǒng)及方法,可對操作系統(tǒng)重啟過程中出現(xiàn)的異常狀況進行跟蹤記錄,保證測試結(jié)果的準(zhǔn)確性和全面性。
文檔編號G06F11/30GK1896965SQ20051003598
公開日2007年1月17日 申請日期2005年7月13日 優(yōu)先權(quán)日2005年7月13日
發(fā)明者游永興, 何鳳龍, 王崗 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司