網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

基于知識庫的接口自動化測試——結果模型化方法與裝置的分析

0
分享至

一、背景

隨著自動化測試的設計理念不斷完善、新的技術不斷應用,自動化測試資產(chǎn)的積累代價和維護成本不斷降低,自動化測試資產(chǎn)的數(shù)量持續(xù)增長。同時,隨著DevOps的普及,應用研發(fā)過程越來越敏捷,自動化測試能力逐步從測試部門輸出至開發(fā)部門,在每日構建、制品晉級、版本發(fā)布等流程中成為必備環(huán)節(jié)。

隨著自動化測試執(zhí)行能力的不斷提升,自動化測試執(zhí)行結果數(shù)據(jù)指數(shù)級增加,大量的結果分析處理工作成為自動化測試開展的瓶頸。本文介紹一種基于知識庫的接口自動化測試結果分析方法與裝置,通過接口測試結果模型化方法和基于錯誤碼庫、非缺陷知識庫的錯誤歸類分析方法,輔助測試人員高效實施大規(guī)模、多系統(tǒng)的接口自動化測試結果分析處理。

二、接口測試結果模型化

接口自動化測試,簡單地說,就是按測試需求裝報文,發(fā)送給被測系統(tǒng),接收并解析返回報文,判斷測試成功失敗。

在自動化測試平臺中,對接口測試過程模型化統(tǒng)一封裝:

(1)通訊過程是報文發(fā)送和接收,其相關內容抽象為通訊組件;

(2)報文是被測系統(tǒng)與其客戶端或調用方針對具體接口約定的交互信息。其中,報文組裝和解析相關內容抽象為報文組件,具體接口交互信息抽象為報文格式,對發(fā)送給被測系統(tǒng)的報文稱為輸入報文,被測系統(tǒng)返回的報文稱為輸出報文。

三、對測試結果的第一級分析:根據(jù)返回標志位進行初步判斷

一般而言,符合一定開發(fā)規(guī)范的應用系統(tǒng),會在返回報文公有域特定字段返回應用級處理結果。若應用級處理錯誤,則還會在返回報文公有域特定字段返回錯誤碼和錯誤信息。

因此,在接口自動化測試執(zhí)行過程中,執(zhí)行程序將接口測試結果預處理為統(tǒng)一數(shù)據(jù)模型,包括結果標志、錯誤碼、錯誤信息和返回報文,便于后續(xù)處理。

其中,結果標志分為5類:

(1)應用級處理正確,則結果標志為N,此時錯誤碼、錯誤信息均為空;

(2)應用級處理錯誤,則結果標志為E,錯誤碼、錯誤信息存儲返回報文提取的相應信息;

(3)在金融系統(tǒng)中,為保證安全,重要金融交易一般會涉及雙人復核或者遠程授權的過程,此時應用級處理結果為“需要授權”,則結果標志為A,錯誤碼、錯誤信息均為空;

(4)在平臺執(zhí)行接口測試的過程中,若出現(xiàn)任何程序未處理的內部異常,則結果標志為I,此時錯誤碼、錯誤信息均為空;

(5)在常見的HTTP/HTTPS、TCP等通訊方法中,若無法正常通訊并拿到預期的返回報文,則認為在通訊級發(fā)生異常,結果標志為U,此時錯誤碼、錯誤信息均為空。

通過第一級分析,可以對接口測試結果進行初步分類,輔助測試人員判斷接口測試報錯類型,排除網(wǎng)絡等環(huán)境因素造成的誤報。

四、對測試結果的第二級分析:根據(jù)錯誤碼庫和非缺陷知識庫進行精準判斷

僅通過返回報文分析,對于“大幅降低接口測試誤報率”的預期是不夠的,需要配合錯誤碼庫和非缺陷知識庫進行第二級精準分析。其實現(xiàn)方式是:自動化測試平臺按系統(tǒng)名稱為各系統(tǒng)提供錯誤碼庫,對結果標志為E的接口測試結果細分錯誤碼,分別設置錯誤描述、匹配方式和匹配表達式。匹配方式分為三種:

(1)精確匹配:該匹配方式適用于統(tǒng)籌設計良好的系統(tǒng),項目組能夠較好的歸類業(yè)務錯誤、分配錯誤碼,并在系統(tǒng)接口設計中在公有域有固定字段返回錯誤碼和錯誤信息,此類系統(tǒng)直接采用錯誤碼庫中的錯誤碼與接口測試結果模型中的錯誤碼匹配;

(2)錯誤信息模糊匹配:該匹配方式適用于能夠從固定字段輸出錯誤信息,但沒有固定字段返回錯誤碼或者錯誤碼定義不規(guī)范(如錯誤碼是中文信息)的系統(tǒng),此類系統(tǒng)錯誤碼和錯誤信息由測試人員自行定義,每類錯誤碼需對應設計匹配表達式,即一條正則表達式,若接口測試結果模型中的錯誤信息能匹配該正則表達式則歸為該類錯誤;

(3)返回報文模糊匹配:該匹配方式適用于接口設計不規(guī)范、無固定字段返回錯誤信息的系統(tǒng),此類系統(tǒng)錯誤碼和錯誤信息由測試人員自行定義,每類錯誤碼需對應設計匹配表達式,即一條正則表達式,若接口測試結果模型中的返回信息能匹配該正則表達式則歸為該類錯誤。

在實際接口測試中,由于被測系統(tǒng)配置錯誤、被測系統(tǒng)鋪底數(shù)據(jù)異常等問題而出現(xiàn)的錯誤并非本次測試結果中需重點關注的內容,對于該類錯誤,將錯誤碼庫中的對應錯誤條目增加標志位,即納入非缺陷知識庫。

經(jīng)過實踐,在實施第二級精準分析后,往往能大幅降低接口自動化測試的誤報率,減少一線測試團隊的分析工作量。

五、接口測試結果歸類分析

基于接口測試結果的模型化和兩級分析,我們將接口測試的結果分類分析,輸出概要表和錯誤分類表。

概要表如下:

執(zhí)行錯誤的交易將進一步處理為錯誤明細表,如下:

利用該分析結果,測試人員可重點關注結果類型為“執(zhí)行錯誤”的分類,確認為缺陷的應提交給開發(fā)人員修復;對于“執(zhí)行錯誤非缺陷”的分類,應在解決對應問題后再次測試相關接口。

六、結語

本文介紹的接口自動化測試結果分析方法,將不同系統(tǒng)、不同通訊方式、不同報文協(xié)議的接口測試結果標準化為的統(tǒng)一數(shù)據(jù)模型,并依據(jù)組織級錯誤碼庫和非缺陷知識庫對標準化的測試結果進行分類分析,大大降低測試結果的人工分析工作量。其中,錯誤碼庫及配套的三種錯誤匹配方式,使得測試人員可以靈活自主地為被測系統(tǒng)定制錯誤歸類識別方案,在不同應用系統(tǒng)接口設計標準化程度不一的場景下,解決了接口測試結果的錯誤識別問題;非缺陷知識庫的設計,使得測試人員可以預設部分不關注的錯誤類型,以獲取重點更加突出的錯誤分析結果,輔助測試人員更加高效地完成測試活動。

接口自動化測試的誤報率控制,是提升自動化測試效能的關鍵點,筆者也將繼續(xù)探索相關方法,致力于自動化測試效能的不斷提升。

最后:在我的V:atstudy-js,可以免費領取一份10G軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!其中包括了有基礎知識、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續(xù)集成、測試架構開發(fā)測試框架、性能測試、安全測試等。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
戴著媽媽的項鏈去面試,被董事長看到,董事長震驚問:你媽媽是誰

戴著媽媽的項鏈去面試,被董事長看到,董事長震驚問:你媽媽是誰

千秋文化
2026-04-18 19:08:36
哈蘭德:我不會假摔,如果我倒在地上那加布得被紅牌罰下

哈蘭德:我不會假摔,如果我倒在地上那加布得被紅牌罰下

懂球帝
2026-04-20 01:58:15
黑粉攻擊何潤東風波升級!博主怒撕:蹭熱度該適可而止,又老又丑

黑粉攻擊何潤東風波升級!博主怒撕:蹭熱度該適可而止,又老又丑

小徐講八卦
2026-04-19 15:19:03
贊助商陣容堪比歐洲杯!中國足球的面子,被蘇超硬生生地掙了回來

贊助商陣容堪比歐洲杯!中國足球的面子,被蘇超硬生生地掙了回來

十點街球體育
2026-04-20 06:00:03
最邪惡的實驗:6女4男船上共渡100天,失去法律約束,結果如何?

最邪惡的實驗:6女4男船上共渡100天,失去法律約束,結果如何?

記錄百姓故事
2026-04-20 06:02:53
賣了80多座萬達廣場,還欠6000億!萬達的債為啥永遠還不完?

賣了80多座萬達廣場,還欠6000億!萬達的債為啥永遠還不完?

科學發(fā)掘
2026-04-17 00:52:53
國際油價,大漲

國際油價,大漲

南方都市報
2026-04-20 10:34:02
前英超裁判:加布里埃爾得感謝哈蘭德,后者順勢倒下就是紅牌

前英超裁判:加布里埃爾得感謝哈蘭德,后者順勢倒下就是紅牌

懂球帝
2026-04-20 08:00:07
稀土大戰(zhàn)突變!巴西下死命令:中美想買礦,必須在我這加工

稀土大戰(zhàn)突變!巴西下死命令:中美想買礦,必須在我這加工

通文知史
2026-04-20 10:15:03
保加利亞變天!親俄前總統(tǒng)碾壓勝選,44%得票率震撼歐洲

保加利亞變天!親俄前總統(tǒng)碾壓勝選,44%得票率震撼歐洲

吳霶愛體育
2026-04-20 10:57:46
狂勝67分!啥啊,啥啊,季后賽打成啥啊,不就是常威打來福嗎!

狂勝67分!啥啊,啥啊,季后賽打成啥啊,不就是常威打來福嗎!

貴圈真亂
2026-04-20 10:53:49
世界臺聯(lián)一心促成中國德比?趙心童:我與暉哥比賽會刷新收視紀錄

世界臺聯(lián)一心促成中國德比?趙心童:我與暉哥比賽會刷新收視紀錄

楊華評論
2026-04-20 00:51:00
“見過最廉價的兜底”,一份山姆燒雞,讓低認知母子淪為全網(wǎng)笑柄

“見過最廉價的兜底”,一份山姆燒雞,讓低認知母子淪為全網(wǎng)笑柄

妍妍教育日記
2026-04-15 09:30:09
江蘇一地最新人事任免

江蘇一地最新人事任免

一口娛樂
2026-04-20 13:42:23
1300億的果鏈龍頭,爆雷了

1300億的果鏈龍頭,爆雷了

股市動態(tài)分析
2026-04-17 08:55:03
癌癥不是突然發(fā)生的!《細胞》重磅研究首次“直播”癌變全過程

癌癥不是突然發(fā)生的!《細胞》重磅研究首次“直播”癌變全過程

Thurman在昆明
2026-04-19 21:57:59
停止焦慮最好的辦法,不是讀書,不是運動,而是……

停止焦慮最好的辦法,不是讀書,不是運動,而是……

壹心理
2026-04-19 11:03:36
徐帆避世陪讀,馮小剛刪盡合照,婚姻只剩利益

徐帆避世陪讀,馮小剛刪盡合照,婚姻只剩利益

草莓解說體育
2026-04-20 09:52:59
觀眾口碑大爆,票房劍指20億,陳思誠將打敗餃子成第一導演

觀眾口碑大爆,票房劍指20億,陳思誠將打敗餃子成第一導演

影視高原說
2026-04-18 08:06:39
特朗普:美軍武力攔截并控制一艘伊朗貨船

特朗普:美軍武力攔截并控制一艘伊朗貨船

新華社
2026-04-20 04:31:03
2026-04-20 14:52:49
51Testing軟件測試網(wǎng) incentive-icons
51Testing軟件測試網(wǎng)
中國軟件測試人的精神家園
1558文章數(shù) 13260關注度
往期回顧 全部

科技要聞

藍色起源一級火箭完美回收 客戶衛(wèi)星未入軌

頭條要聞

媒體:伊朗剛說不談 美國立即開打

頭條要聞

媒體:伊朗剛說不談 美國立即開打

體育要聞

阿森納已拼盡全力,但你早干嘛去了...

娛樂要聞

鹿晗生日上熱搜,被關曉彤撕下體面

財經(jīng)要聞

月之暗面IPO迷局

汽車要聞

把天門山搬進廠?開仰望U8沖上45度坡的那刻 我腿軟了

態(tài)度原創(chuàng)

藝術
旅游
教育
時尚
房產(chǎn)

藝術要聞

王羲之《換鵝帖》尚在人間,驚艷無比!

旅游要聞

北京經(jīng)開區(qū)重磅發(fā)布2026年文商旅體活動

教育要聞

都說慣子如殺子,這3種隱形溺愛,希望你一件都沒做過……

今年最流行的衣服竟然是它?高級又氣質!

房產(chǎn)要聞

重磅!海口北站來了!多項信息曝光,過海時間將大幅縮短!

無障礙瀏覽 進入關懷版