[發(fā)明專利]軟件自動化測試的報錯日志的自動分析方法和系統(tǒng)有效
| 申請?zhí)枺?/td> | 201710313381.2 | 申請日: | 2017-05-05 |
| 公開(公告)號: | CN107145445B | 公開(公告)日: | 2021-02-05 |
| 發(fā)明(設計)人: | 羅年潔;劉萬紅 | 申請(專利權)人: | 攜程旅游信息技術(上海)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F16/2455 |
| 代理公司: | 上海弼興律師事務所 31283 | 代理人: | 薛琦;鄧忠紅 |
| 地址: | 201203 上海市浦東新*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 自動化 測試 日志 自動 分析 方法 系統(tǒng) | ||
本發(fā)明公開了一種軟件自動化測試的報錯日志的自動分析方法和系統(tǒng),其中方法包括以下步驟:S1、獲取每條報錯日志,對所述報錯日志進行預處理,以得到第一日志;S2、判斷所述第一日志的長度是否大于預設閾值,若是則執(zhí)行步驟S3,若否則執(zhí)行步驟S4;S3、根據(jù)詞庫數(shù)據(jù)庫對所述第一日志分詞,以得到第二日志;S4、將所述第二日志與規(guī)則數(shù)據(jù)庫中的歸類規(guī)則進行匹配,以得到匹配的異常錯誤詳細信息,獲取所述匹配的異常錯誤詳細信息對應的異常錯誤類型,設置所述對應的異常錯誤類型為所述報錯日志的錯誤標識。本發(fā)明能夠有效提高測試人員分析報錯日志的效率、減少分析及等待時間,從而提高自動化測試持續(xù)集成效率。
技術領域
本發(fā)明涉及軟件測試技術領域,特別涉及一種軟件自動化測試的報錯日志的自動分析方法和系統(tǒng)。
背景技術
在軟件業(yè)十分成熟的今天,Agile(敏捷)開發(fā)在業(yè)界日益流行,而面臨的挑戰(zhàn)也日益增多,不斷變化的用戶需求、縮短的開發(fā)周期、頻繁的部署上線、復雜的產(chǎn)品架構和團隊組織,如何繼續(xù)保證軟件的質量是一個不能回避的課題。
自動化集成是各大公司的測試趨勢,而對測試用例的測試結果的分析一般是采用人工統(tǒng)計的方式,首先進入報錯日志鏈接,然后再將報錯日志拉到最底部,最后才能知道報錯原因。現(xiàn)有的方式操作不便,測試結果的分析比較耗時,測試人員分析測試結果的效率較低。
發(fā)明內容
本發(fā)明要解決的技術問題是為了克服現(xiàn)有技術中軟件測試結果分析采用人工統(tǒng)計的方式操作不便、耗時、效率低的缺陷,提供一種能夠提高測試人員分析報錯日志的效率、減少分析及等待時間,從而提高自動化測試持續(xù)集成效率的軟件自動化測試的報錯日志的自動分析方法和系統(tǒng)。
本發(fā)明是通過下述技術方案來解決上述技術問題:
一種軟件自動化測試的報錯日志的自動分析方法,其特點在于,包括以下步驟:
S1、獲取每條報錯日志,對所述報錯日志進行預處理,以得到第一日志,所述預處理用于去除所述報錯日志中的干擾詞,所述干擾詞包括system、the、error和/或中文字符;
S2、判斷所述第一日志的長度是否大于預設閾值,若是則執(zhí)行步驟S3,若否則執(zhí)行步驟S4;
S3、根據(jù)詞庫數(shù)據(jù)庫對所述第一日志分詞,以得到第二日志;
S4、步驟S2中若否則設置所述第一日志為第二日志;將所述第二日志與規(guī)則數(shù)據(jù)庫中的歸類規(guī)則進行匹配,以得到匹配的異常錯誤詳細信息,獲取所述匹配的異常錯誤詳細信息對應的異常錯誤類型,設置所述對應的異常錯誤類型為所述報錯日志的錯誤標識;每條所述歸類規(guī)則包括一一對應的異常錯誤類型和異常錯誤詳細信息。
本方案中,當每條測試用例執(zhí)行完,如果有報錯信息,則首先對報錯日志進行預處理,以去除掉干擾詞,從而提高后續(xù)錯誤日志分析的準確率;隨后判斷報錯日志的字節(jié)數(shù),如果超過預設閾值,說明長度過長,需要經(jīng)過分詞處理后再進行歸類規(guī)則匹配,如果小于預設閾值則直接進行全文匹配。經(jīng)過匹配后能夠得到該條報錯日志的錯誤標識,測試人員分析測試結果時通過該錯誤標識即可直觀地獲知該測試用例的報錯原因,而不需要進入報錯日志鏈接,再將報錯日志拉到最底部才能知道報錯原因。本方案在進行軟件自動化測試的報錯日志的分析時不需要測試人員手動操作即可直觀獲知報錯原因,有效提高了測試人員分析報錯日志的效率、減少分析及等待時間,從而提高自動化測試持續(xù)集成效率。
較佳地,所述自動分析方法還包括以下步驟:創(chuàng)建所述規(guī)則數(shù)據(jù)庫。
本方案中,通過創(chuàng)建規(guī)則數(shù)據(jù)庫為報錯日志進行錯誤匹配提供匹配依據(jù),規(guī)則數(shù)據(jù)庫包括預先存好的歸類規(guī)則,歸類規(guī)則用于表示錯誤歸屬類別,包括一一對應的異常錯誤類型和異常錯誤詳細信息,異常錯誤類型表示該報錯日志屬于哪一類錯誤,異常錯誤詳細信息表示該報錯日志包括的具體錯誤信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于攜程旅游信息技術(上海)有限公司,未經(jīng)攜程旅游信息技術(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710313381.2/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





