一種終端故障定位方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及故障檢測領(lǐng)域,特別是涉及一種終端故障定位方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著智能終端的功能日益健全,智能終端的系統(tǒng)越來越龐大,結(jié)構(gòu)也越來越復雜,同時出現(xiàn)的問題也越來越多。特別是一種偶現(xiàn)問題,由于操作步驟繁多,并不能準確的定位引起該問題的具體步驟。
[0003]現(xiàn)有的技術(shù)中,通常需要技術(shù)工程師根據(jù)用戶反饋的操作步驟制定相應(yīng)的測試用例,并在終端運行該測試用例,并根據(jù)監(jiān)測數(shù)據(jù)修改相關(guān)代碼,直到問題不再出現(xiàn)。
[0004]但偶現(xiàn)問題往往不是每次都能出現(xiàn),工程師在修改代碼后也不能確定問題是否解決,而且故障的種類繁多,制作相應(yīng)的測試用例需要耗費較大的人力。
【發(fā)明內(nèi)容】
[0005]本發(fā)明主要解決的技術(shù)問題是提供一種終端故障定位方法、裝置及系統(tǒng),能夠自動重復運行產(chǎn)生故障的操作步驟并監(jiān)測運行狀態(tài),以便定位故障所在的操作步驟,無需人工參與,節(jié)省成本。
[0006]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種終端故障定位方法,該方法包括:獲取導致終端產(chǎn)生故障的操作步驟,其中,操作步驟為預先根據(jù)操作終端產(chǎn)生故障時的終端系統(tǒng)參數(shù)確定或接收用戶輸入指令;根據(jù)操作步驟生成相應(yīng)的測試用例;在終端運行測試用例,并對終端的運行狀態(tài)進行監(jiān)測;若故障復現(xiàn),則立即停止運行測試用例并保存測試結(jié)果。
[0007]其中,根據(jù)操作步驟生成相應(yīng)的測試用例的步驟,具體包括:將操作步驟拆分成多個子操作步驟;在數(shù)據(jù)庫中查詢是否有與每個子操作步驟匹配的第一子代碼;若是,則將多個與子操作步驟匹配的第一子代碼組合形成測試用例;若否,則接收輸入的根據(jù)每個子操作步驟編寫的多個第二子代碼,并將多個第二子代碼組合形成測試用例。
[0008]其中,接收輸入的根據(jù)每個子操作步驟編寫的多個第二子代碼,并將多個第二子代碼組合形成測試用例的步驟,還包括:接收輸入的根據(jù)每個子操作步驟編寫的多個第二子代碼,并將多個第一子代碼及第二子代碼組合形成測試用例。
[0009]其中,根據(jù)操作步驟生成測試用例的步驟,具體為:根據(jù)操作步驟生成測試用例,并為每個步驟對應(yīng)的代碼設(shè)置標記;若故障復現(xiàn),則立即停止運行測試用例并保存測試結(jié)果步驟后,還包括:在測試結(jié)果中查找標記,并定位故障所在的操作步驟。
[0010]其中,測試結(jié)果包括故障環(huán)境及當前日志。
[0011]為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種終端故障定位裝置,該裝置包括:獲取模塊,用于獲取導致終端產(chǎn)生故障的操作步驟,其中,操作步驟為預先根據(jù)操作終端產(chǎn)生故障時的終端系統(tǒng)參數(shù)確定或接收用戶輸入指令;用例生成模塊,用于根據(jù)操作步驟生成相應(yīng)的測試用例;運行模塊,用于在終端運行測試用例,并對終端的運行狀態(tài)進行監(jiān)測;存儲模塊,用于在運行模塊停止運行測試用例時,并保存測試結(jié)果。
[0012]其中,用例生成模塊還包括:拆分單元,用于將操作步驟拆分成多個子操作步驟;匹配單元,用于在數(shù)據(jù)庫中查詢是否有與每個子操作步驟匹配的第一子代碼;輸入單元,用于接收輸入的根據(jù)每個子操作步驟編寫的多個第二子代碼;組合單元,用于將多個第一子代碼組合形成測試用例,或?qū)⒍鄠€第二子代碼組合形成測試用例。
[0013]其中,組合單元還用于將多個第一子代碼及第二子代碼組合形成測試用例。
[0014]其中,用例生成模塊還用于在生成測試用例時,為每個步驟對應(yīng)的代碼設(shè)置標記;裝置還包括定位模塊,用于在測試結(jié)果中查找標記,并定位故障所在的操作步驟。
[0015]為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種終端故障定位系統(tǒng),該系統(tǒng)包括終端故障定位裝置以及與終端故障定位裝置連接的故障管理服務(wù)器、數(shù)據(jù)庫和控制終端;其中,終端故障定位裝置是如上述的終端故障定位裝置;故障管理服務(wù)器用于向終端故障定位裝置提供產(chǎn)生故障的操作步驟;數(shù)據(jù)庫用于向終端故障定位裝置提供與操作步驟匹配的第一子代碼;控制終端用于控制終端故障定位裝置的各項工作。
[0016]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明通過獲取導致終端產(chǎn)生故障的操作步驟,其中,操作步驟為預先根據(jù)操作終端產(chǎn)生故障時的終端系統(tǒng)參數(shù)確定或接收用戶輸入指令;根據(jù)操作步驟生成相應(yīng)的測試用例;在終端運行測試用例,并對終端的運行狀態(tài)進行監(jiān)測;若故障復現(xiàn),則立即停止運行測試用例并保存測試結(jié)果,能夠快速獲取對應(yīng)操作步驟的測試用例,并自動重復運行產(chǎn)生故障的操作步驟并監(jiān)測運行狀態(tài),以便定位故障所在的操作步驟,無需人工參與,節(jié)省成本。
【附圖說明】
[0017]圖1是本發(fā)明終端故障定位方法第一實施方式的流程圖;
[0018]圖2是本發(fā)明終端故障定位方法第二實施方式的流程圖;
[0019]圖3是本發(fā)明終端故障定位裝置第一實施方式的結(jié)構(gòu)示意圖;
[0020]圖4是本發(fā)明終端故障定位裝置第二實施方式的結(jié)構(gòu)示意圖;
[0021]圖5是本發(fā)明終端故障定位系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0022]參閱圖1,本發(fā)明終端故障定位方法第一實施方式的流程圖,該方法包括:
[0023]步驟101:獲取導致終端產(chǎn)生故障的操作步驟,其中,操作步驟為預先根據(jù)操作終端產(chǎn)生故障時的終端系統(tǒng)參數(shù)確定或接收用戶輸入指令;
[0024]該操作步驟可以是終端產(chǎn)生故障時的終端系統(tǒng)參數(shù)確定的,例如裝置通過有線或無線連接該終端從終端的系統(tǒng)參數(shù)中獲取該終端在故障產(chǎn)生前的操作步驟;也可以是根據(jù)接收用戶輸入指令的信息來填寫操作步驟。其中,操作步驟需要按照特殊的格式,以便裝置能夠識別,例如,為每種步驟預先編號,在填寫步驟時,只需填寫相應(yīng)的編號就能形成導致故障的操作步驟。
[0025]步驟102:根據(jù)操作步驟生成相應(yīng)的測試用例;
[0026]工程師根據(jù)步驟編寫相應(yīng)的測試用例,或者預先編寫好對應(yīng)每種步驟代碼,進行存儲,然后根據(jù)每種步驟從數(shù)據(jù)庫中調(diào)出相應(yīng)的代碼,例如第一次遇見步驟A時,工程時根據(jù)步驟A編寫代碼B,并將代碼B存儲在數(shù)據(jù)庫中,當下一次遇見步驟A時,在數(shù)據(jù)庫中進行查找,直接匹配到對應(yīng)步驟A的代碼B,而不需要再次編寫。
[0027]步驟103:在終端運行測試用例,并對終端的運行狀態(tài)進行監(jiān)測;
[0028]由于測試用例是根據(jù)操作步驟編寫的,重復運行測試用例就相當于在終端重復進行導致終端產(chǎn)生故障的操作步驟,由于偶現(xiàn)問題的產(chǎn)生概率較小,重復運行該操作步驟能夠增大偶現(xiàn)問題的產(chǎn)生概率,從而發(fā)現(xiàn)偶現(xiàn)問題。
[0029]步驟104:若故障復現(xiàn),則立即停止運行測試用例并保存測試結(jié)果。
[0030]該測試結(jié)果可以包括運行環(huán)境、故障日志或系統(tǒng)參數(shù)等等。
[0031]區(qū)別于現(xiàn)有技術(shù),本實施方式通過獲取導致終端產(chǎn)生故障的操作步驟,其中,操作步驟為預先根據(jù)操作終端產(chǎn)生故障時的終端系統(tǒng)參數(shù)確定或接收用戶輸入指令;根據(jù)操作步驟生成相應(yīng)的測試用例;在終端運行測試用例,并對終端的運行狀態(tài)進行監(jiān)測;若故障復現(xiàn),則立即停止運行測試用例并保存測試結(jié)果,能夠快速獲取對應(yīng)操作步驟的測試用例,并自動重復運行產(chǎn)生故障的操作步驟并監(jiān)測運行狀態(tài),以便定位故障所在的操作步驟,無需人工參與,節(jié)省成本。
[0032]參閱圖2,本發(fā)明終端故障定位方法第二實施方式的流程圖,該方法包括:
[0033]步驟201:獲取導致終端產(chǎn)生故障的操作步驟,其中,操作步驟為預先根據(jù)操作終端產(chǎn)生故障時的終端系統(tǒng)參數(shù)確定或接收用戶輸入指令;
[0034]若操作步驟是人工撰寫,可以按照統(tǒng)一的寫法,以便裝置識別。
[0035]步驟202:將操作步驟拆分成多個子操作步驟;
[0036]一般情況下,拆分完的子步驟為最簡單的,并且能夠被識別的步驟。
[0037]步驟203:在數(shù)據(jù)庫中查詢是否有與每個子操作步驟匹配的第一子代碼;若是,進行步驟204,若否,進行步驟205 ;
[0038]步驟204:將多個與子操作步驟匹配的第一子代碼組合形成測試用例;
[0039]步驟205:則接收輸入的根據(jù)每個子操作步驟編寫的多個第二子代碼,并將多個第二子代碼組合形成測試用例;
[0040]另外,也可以在數(shù)據(jù)庫中調(diào)出能夠與子操作步驟匹配的多第一子代碼,不能匹配的則提示工程師手動編寫代碼,形成多個第二子代碼,再將該第一子代碼與第二子代碼組合形成測試用例,同時將新編寫的第二子代碼存儲以便下次使用。
[0041]步驟206:為每個步驟對應(yīng)的代碼設(shè)置標記;
[0042]步驟207:在終端運行測試用例,并對終端的運行狀態(tài)進行監(jiān)測;
[0043]步驟208:若故障復現(xiàn),則立即停止運行測試用例并保存故障環(huán)境及當前日志;
[0044]步驟209