:在日志中查找標(biāo)記,并定位故障所在的操作步驟。
[0045]日志中的各個步驟都包括了不同的標(biāo)記,利用預(yù)先編寫的腳本來過濾該日志,就能準(zhǔn)確的查找每個標(biāo)記,以便定位故障。
[0046]終端還可以記錄每次故障,并判斷每種故障的出現(xiàn)頻率,若頻率小于預(yù)設(shè)頻率值,則認(rèn)為該故障是偶現(xiàn)故障;另外,裝置在終端運行用例的時候也可以檢測故障發(fā)生的頻率,以判斷該故障是否是偶現(xiàn)故障。
[0047]區(qū)別于現(xiàn)有技術(shù),本實施方式通過對操作步驟的拆分,對每個步驟匹配預(yù)先編寫好的子代碼,再將各個子代碼進(jìn)行組合形成測試用例,能夠解決工程每次都要編寫用例的需要耗費大量人力的問題,同時通過在用例中設(shè)置標(biāo)記以使過濾日志時,能夠快速準(zhǔn)確的定位故障,整個過程全自動完成無需花費大量的人力,具有定位快、成本低的優(yōu)點。
[0048]參閱圖3,本發(fā)明終端故障定位裝置第一實施方式的結(jié)構(gòu)示意圖,該裝置包括一次連接的獲取模塊301、用例生成模塊302、運行模塊303及存儲模塊304,其中:
[0049]獲取模塊301,用于獲取導(dǎo)致終端產(chǎn)生故障的操作步驟,其中,操作步驟為預(yù)先根據(jù)操作終端產(chǎn)生故障時的終端系統(tǒng)參數(shù)確定或接收用戶輸入指令;
[0050]若獲取模塊301是通過終端系統(tǒng)參數(shù)獲取的操作步驟,則獲取模塊301可以通過有線或無線方式連接終端的相關(guān)信號發(fā)射模塊。
[0051]用例生成模塊302,用于根據(jù)操作步驟生成相應(yīng)的測試用例;
[0052]用例生成模塊302還連接數(shù)據(jù)庫的有關(guān)信號發(fā)射模塊。
[0053]運行模塊303,用于在終端運行測試用例,并對終端的運行狀態(tài)進(jìn)行監(jiān)測;
[0054]運行模塊303連接終端的相關(guān)信號接收模塊,以便在終端運行該測試用例。
[0055]存儲模塊304,用于在運行模塊停止運行測試用例時,并保存測試結(jié)果。
[0056]另外,用例生成模塊302還用于在生成測試用例時,為每個步驟對應(yīng)的代碼設(shè)置標(biāo)記;裝置還可以包括定位模塊,用于在測試結(jié)果中查找標(biāo)記,并定位故障所在的操作步驟。
[0057]如圖4所示,用例生成模塊302還包括:拆分單元3021,用于將操作步驟拆分成多個子操作步驟;匹配單元3022,用于在數(shù)據(jù)庫中查詢是否有與每個子操作步驟匹配的第一子代碼;輸入單元3023,用于接收輸入的根據(jù)每個子操作步驟編寫的多個第二子代碼;組合單元3024,用于將多個第一子代碼組合形成測試用例,或?qū)⒍鄠€第二子代碼組合形成測試用例。
[0058]其中,組合單元3024還用于將多個第一子代碼及第二子代碼組合形成測試用例。
[0059]該實施方式是基于上述終端故障定位方法的一種裝置,其實施方式類似,這里不再贅述。
[0060]區(qū)別于現(xiàn)有技術(shù),本實施方式通過對操作步驟的拆分,對每個步驟匹配預(yù)先編寫好的子代碼,再將各個子代碼進(jìn)行組合形成測試用例,能夠解決工程每次都要編寫用例的需要耗費大量人力的問題,同時通過在用例中設(shè)置標(biāo)記以使過濾日志時,能夠快速準(zhǔn)確的定位故障,整個過程全自動完成無需花費大量的人力,具有定位快、成本低的優(yōu)點。
[0061]參閱圖5,本發(fā)明終端故障定位系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括終端故障定位裝置501以及與終端故障定位裝置501連接的故障管理服務(wù)器502、數(shù)據(jù)庫503和控制終端504 ;
[0062]其中,終端故障定位裝置501是如前述實施方式的終端故障定位裝置;故障管理服務(wù)器502用于向終端故障定位裝置501提供產(chǎn)生故障的操作步驟;數(shù)據(jù)庫503用于向終端故障定位裝置提供與操作步驟匹配的第一子代碼;控制終端504用于控制終端故障定位裝置的各項工作。
[0063]區(qū)別于現(xiàn)有技術(shù),本實施方式通過終端故障定位裝置對故障管理服務(wù)器發(fā)送的操作步驟的拆分,對每個步驟匹配數(shù)據(jù)庫中預(yù)先編寫好的子代碼,再將各個子代碼進(jìn)行組合形成測試用例,能夠解決工程每次都要編寫用例的需要耗費大量人力的問題,同時通過在用例中設(shè)置標(biāo)記以使過濾日志時,能夠快速準(zhǔn)確的定位故障,整個過程全自動完成無需花費大量的人力,具有定位快、成本低的優(yōu)點。
[0064]以上所述僅為本發(fā)明的實施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項】
1.一種終端故障定位方法,其特征在于,所述方法包括: 獲取導(dǎo)致終端產(chǎn)生故障的操作步驟,其中,所述操作步驟為預(yù)先根據(jù)操作所述終端產(chǎn)生故障時的終端系統(tǒng)參數(shù)確定或接受用戶輸入指令; 根據(jù)所述操作步驟生成相應(yīng)的測試用例; 在終端運行所述測試用例,并對所述終端的運行狀態(tài)進(jìn)行監(jiān)測; 若所述故障復(fù)現(xiàn),則立即停止運行所述測試用例并保存測試結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述操作步驟生成相應(yīng)的測試用例的步驟,具體包括: 將所述操作步驟拆分成多個子操作步驟; 在數(shù)據(jù)庫中查詢是否有與每個所述子操作步驟匹配的第一子代碼; 若是,則將多個與所述子操作步驟匹配的所述第一子代碼組合形成所述測試用例;若否,則接收輸入的根據(jù)每個所述子操作步驟編寫的多個第二子代碼,并將多個所述第二子代碼組合形成所述測試用例。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述接收輸入的根據(jù)每個所述子操作步驟編寫的多個第二子代碼,并將多個所述第二子代碼組合形成所述測試用例的步驟,還包括: 所述接收輸入的根據(jù)每個所述子操作步驟編寫的多個第二子代碼,并將多個所述第一子代碼及所述第二子代碼組合形成所述測試用例。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述操作步驟生成測試用例的步驟,具體為: 根據(jù)所述操作步驟生成測試用例,并為每個步驟對應(yīng)的代碼設(shè)置標(biāo)記; 所述若所述故障復(fù)現(xiàn),則立即停止運行所述測試用例并保存測試結(jié)果步驟后,還包括: 在測試結(jié)果中查找所述標(biāo)記,并定位所述故障所在的所述操作步驟。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測試結(jié)果包括故障環(huán)境及當(dāng)前日志。
6.一種終端故障定位裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取導(dǎo)致終端產(chǎn)生故障的操作步驟,其中,所述操作步驟為預(yù)先根據(jù)操作所述終端產(chǎn)生故障時的終端系統(tǒng)參數(shù)確定或接收用戶輸入指令; 用例生成模塊,用于根據(jù)所述操作步驟生成相應(yīng)的測試用例; 運行模塊,用于在終端運行所述測試用例,并對所述終端的運行狀態(tài)進(jìn)行監(jiān)測; 存儲模塊,用于在所述運行模塊停止運行所述測試用例時,并保存測試結(jié)果。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述用例生成模塊還包括: 拆分單元,用于將所述操作步驟拆分成多個子操作步驟; 匹配單元,用于在數(shù)據(jù)庫中查詢是否有與每個所述子操作步驟匹配的第一子代碼; 輸入單元,用于接收輸入的根據(jù)每個所述子操作步驟編寫的多個第二子代碼; 組合單元,用于將多個所述第一子代碼組合形成所述測試用例,或?qū)⒍鄠€所述第二子代碼組合形成所述測試用例。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述組合單元還用于將多個所述第一子代碼及所述第二子代碼組合形成所述測試用例。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述用例生成模塊還用于在生成測試用例時,為每個步驟對應(yīng)的代碼設(shè)置標(biāo)記; 所述裝置還包括定位模塊,用于在測試結(jié)果中查找所述標(biāo)記,并定位所述故障所在的所述操作步驟。
10.一種終端故障定位系統(tǒng),其特征在于,所述系統(tǒng)包括終端故障定位裝置以及與所述終端故障定位裝置連接的故障管理服務(wù)器、數(shù)據(jù)庫和控制終端; 其中,所述終端故障定位裝置是如權(quán)利要求6-9任一項所述的終端故障定位裝置; 所述故障管理服務(wù)器用于向所述終端故障定位裝置提供產(chǎn)生故障的操作步驟; 所述數(shù)據(jù)庫用于向所述終端故障定位裝置提供與所述操作步驟匹配的第一子代碼; 所述控制終端用于控制所述終端故障定位裝置的各項工作。
【專利摘要】本發(fā)明公開了一種終端故障定位方法、裝置及系統(tǒng),該方法包括:獲取導(dǎo)致終端產(chǎn)生故障的操作步驟,其中,所述操作步驟為預(yù)先根據(jù)操作所述終端產(chǎn)生故障時的終端系統(tǒng)參數(shù)確定或接收用戶輸入指令;根據(jù)所述操作步驟生成相應(yīng)的測試用例;在終端運行所述測試用例,并對所述終端的運行狀態(tài)進(jìn)行監(jiān)測;若所述故障復(fù)現(xiàn),則立即停止運行所述測試用例并保存測試結(jié)果。通過上述方式,本發(fā)明能夠自動重復(fù)運行產(chǎn)生故障的操作步驟并監(jiān)測運行狀態(tài),以便定位故障所在的操作步驟,無需人工參與,節(jié)省成本。
【IPC分類】G01R31-00
【公開號】CN104614601
【申請?zhí)枴緾N201410837566
【發(fā)明人】曹捷, 鄧建波, 吳權(quán)芳, 董瑞烽
【申請人】惠州Tcl移動通信有限公司
【公開日】2015年5月13日
【申請日】2014年12月26日