国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

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

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

0
分享至

一、背景

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

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

二、接口測試結(jié)果模型化

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

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

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

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

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

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

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

其中,結(jié)果標(biāo)志分為5類:

(1)應(yīng)用級處理正確,則結(jié)果標(biāo)志為N,此時錯誤碼、錯誤信息均為空;

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

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

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

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

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

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

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

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

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

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

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

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

五、接口測試結(jié)果歸類分析

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

概要表如下:

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

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

六、結(jié)語

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

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

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

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

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.

相關(guān)推薦
熱點推薦
吳宜澤4-6不敵霍金斯!遺憾無緣決賽+錯失92萬獎金,輸球原因揭曉

吳宜澤4-6不敵霍金斯!遺憾無緣決賽+錯失92萬獎金,輸球原因揭曉

球場沒跑道
2026-03-01 00:42:17
建業(yè)集團(tuán)董事長胡葆森滯留香港

建業(yè)集團(tuán)董事長胡葆森滯留香港

地產(chǎn)微資訊
2026-02-28 12:39:40
日本新晉女神!阿部夏樹,魔鬼般的身材比例,算得上是頂級天賦。

日本新晉女神!阿部夏樹,魔鬼般的身材比例,算得上是頂級天賦。

情感大頭說說
2026-02-28 15:21:28
陽光城集團(tuán)創(chuàng)始人林騰蛟滯留香港

陽光城集團(tuán)創(chuàng)始人林騰蛟滯留香港

地產(chǎn)微資訊
2026-02-28 16:28:21
馬斯克藏太深!美星鏈離不開7家中國公司,每一家都是全球頂尖!

馬斯克藏太深!美星鏈離不開7家中國公司,每一家都是全球頂尖!

愛吃醋的貓咪
2026-02-27 17:56:07
國防部直接把話挑明了,家里有滿18歲男青年必須辦的就是兵役登記

國防部直接把話挑明了,家里有滿18歲男青年必須辦的就是兵役登記

南權(quán)先生
2026-02-12 15:38:28
以色列承認(rèn):刺殺失?。∶儡娀卦庖u!多國發(fā)生爆炸!伊朗發(fā)布1號公告

以色列承認(rèn):刺殺失??!美軍基地遭襲!多國發(fā)生爆炸!伊朗發(fā)布1號公告

林子說事
2026-03-01 01:50:16
埃爾多安譴責(zé)美以襲擊伊朗 呼吁各方保持理性

埃爾多安譴責(zé)美以襲擊伊朗 呼吁各方保持理性

新華社
2026-03-01 02:38:13
此刻我更擔(dān)心A股的朋友們

此刻我更擔(dān)心A股的朋友們

尋瑕記
2026-02-28 19:29:34
王皓被氣到無語!一臉憤怒與林詩棟復(fù)盤 一邊說一邊比劃 提前離開

王皓被氣到無語!一臉憤怒與林詩棟復(fù)盤 一邊說一邊比劃 提前離開

風(fēng)過鄉(xiāng)
2026-02-28 17:58:41
2026 年有線電視全國一網(wǎng)推進(jìn)!收費漲嗎?機(jī)頂盒換嗎?4 大變化

2026 年有線電視全國一網(wǎng)推進(jìn)!收費漲嗎?機(jī)頂盒換嗎?4 大變化

生活不過如此呀
2026-03-01 00:00:05
美數(shù)百架戰(zhàn)機(jī)集結(jié),中國往伊朗運雷達(dá)?美媒:美軍或打中中俄軍艦

美數(shù)百架戰(zhàn)機(jī)集結(jié),中國往伊朗運雷達(dá)?美媒:美軍或打中中俄軍艦

議紀(jì)史
2026-02-24 18:10:03
“??颇猩跑?小時”事件,被全網(wǎng)嘲笑:無知的人連裝都不會裝

“??颇猩跑?小時”事件,被全網(wǎng)嘲笑:無知的人連裝都不會裝

妍妍教育日記
2026-02-26 20:37:12
Token 出海,將中國電力賣給全世界

Token 出海,將中國電力賣給全世界

新浪財經(jīng)
2026-02-27 09:09:31
特朗普苦等4天中方終于回信,對美開出兩大條件,做不到訪華免談

特朗普苦等4天中方終于回信,對美開出兩大條件,做不到訪華免談

嘆知
2026-02-28 18:02:53
鏢人血虧2億,吳京不服,又抬三部狠片,要問鼎中國第一巨星了

鏢人血虧2億,吳京不服,又抬三部狠片,要問鼎中國第一巨星了

娛樂圈筆娛君
2026-02-28 18:15:17
阿聯(lián)酋攔截伊朗導(dǎo)彈1人死亡

阿聯(lián)酋攔截伊朗導(dǎo)彈1人死亡

財聯(lián)社
2026-02-28 18:00:11
永遠(yuǎn)不要向任何人,包括你的親戚和好友,透露你真實的財務(wù)狀況

永遠(yuǎn)不要向任何人,包括你的親戚和好友,透露你真實的財務(wù)狀況

流蘇晚晴
2026-02-27 18:09:29
王曼昱贏了球,卻用一句話讓對手紅了眼眶!這才是大將風(fēng)范!

王曼昱贏了球,卻用一句話讓對手紅了眼眶!這才是大將風(fēng)范!

眼界縱橫
2026-02-28 20:58:39
阿斯:前巴薩球員穆尼爾航班遭取消滯留伊朗;阿丹已提前撤離

阿斯:前巴薩球員穆尼爾航班遭取消滯留伊朗;阿丹已提前撤離

懂球帝
2026-02-28 22:08:28
2026-03-01 03:11:00
51Testing軟件測試網(wǎng) incentive-icons
51Testing軟件測試網(wǎng)
中國軟件測試人的精神家園
1528文章數(shù) 13252關(guān)注度
往期回顧 全部

科技要聞

狂攬1100億美元!OpenAI再創(chuàng)融資神話

頭條要聞

伊朗媒體公布反擊美軍軍事行動結(jié)果

頭條要聞

伊朗媒體公布反擊美軍軍事行動結(jié)果

體育要聞

球隊主力全報銷?頂風(fēng)擺爛演都不演了

娛樂要聞

周杰倫兒子正面照曝光,與父親好像

財經(jīng)要聞

沖突爆發(fā) 市場變天?

汽車要聞

嵐圖泰山黑武士版3月上市 搭載華為四激光智駕方案

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

時尚
健康
游戲
公開課
軍事航空

這6款發(fā)色居然這么火?50張圖可以直接給tony

轉(zhuǎn)頭就暈的耳石癥,能開車上班嗎?

所有人保持嘴角不變!生化危機(jī):安魂曲里昂騷話大盤點

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

美國以色列聯(lián)合襲擊伊朗 實時戰(zhàn)況

無障礙瀏覽 進(jìn)入關(guān)懷版