試實(shí)戰(zhàn):90分鐘搭建自動(dòng)化回歸閉環(huán))
你有沒(méi)有遇到過(guò)這種場(chǎng)景接口文檔給你了Postman 里也把請(qǐng)求一個(gè)個(gè)建好了但真正跑測(cè)試時(shí)你發(fā)現(xiàn)大部分時(shí)間不是在調(diào)接口而是在寫(xiě)斷言、調(diào)參數(shù)、造數(shù)據(jù)、排查腳本報(bào)錯(cuò)。一次接口回歸光用例維護(hù)就能耗掉半天。所以我看到“90分鐘搞定AI接口測(cè)試”這個(gè)標(biāo)題時(shí)第一反應(yīng)不是“工具又升級(jí)了”而是“終于有人把AI用到了接口測(cè)試最枯燥的那一段”。這篇文章不是介紹某個(gè)黑科技而是想回答一個(gè)問(wèn)題AIPostman 到底能不能把接口測(cè)試?yán)镒詈臅r(shí)間的部分壓縮掉我的判斷是能但前提是你知道 AI 該在哪個(gè)環(huán)節(jié)介入以及怎么驗(yàn)證 AI 生成的東西。1. 先想清楚AIPostman 到底解決接口測(cè)試的哪個(gè)痛點(diǎn)1.1 傳統(tǒng)接口測(cè)試?yán)镒詈臅r(shí)間的不是調(diào)通而是用例設(shè)計(jì)和斷言編寫(xiě)我們先把接口測(cè)試的日常拆開(kāi)。拿到接口文檔后通常會(huì)經(jīng)歷幾個(gè)步驟根據(jù)文檔創(chuàng)建請(qǐng)求設(shè)置 Header、Query、Body發(fā)送請(qǐng)求查看響應(yīng)然后寫(xiě)斷言再考慮異常場(chǎng)景、邊界值、鑒權(quán)、超時(shí)、失敗重試最后批量執(zhí)行看結(jié)果修問(wèn)題。在過(guò)去手動(dòng)執(zhí)行一次簡(jiǎn)單接口測(cè)試并不慢真正慢的是怎么讓這個(gè)測(cè)試可重復(fù)、可回歸、可維護(hù)。舉個(gè)例子你新加了一個(gè)“用戶信息更新”的接口文檔里有正常返回、字段缺失、Token 過(guò)期、手機(jī)號(hào)格式錯(cuò)誤等幾種場(chǎng)景。傳統(tǒng)做法是復(fù)制幾次請(qǐng)求分別修改參數(shù)再寫(xiě)幾段斷言腳本。一個(gè)接口這樣搞就要十幾分鐘。如果項(xiàng)目里有幾十個(gè)接口這套流程會(huì)迅速變成一個(gè)體力活。AIPostman 組合的核心價(jià)值不是幫你發(fā)一次請(qǐng)求而是把“從接口描述到可執(zhí)行測(cè)試腳本”這層翻譯工作自動(dòng)化。包括生成請(qǐng)求參數(shù)、生成斷言、生成測(cè)試數(shù)據(jù)、甚至生成 Collection 結(jié)構(gòu)。換句話說(shuō)AI 更像一個(gè)熟悉 Postman 腳本語(yǔ)法的測(cè)試助理而不是一個(gè)替你拍板的人。1.2 AI 真正介入的是“從接口文檔到可執(zhí)行用例”這一段很多人對(duì) AI 輔助測(cè)試的理解是“AI 把整個(gè)測(cè)試全干了”。真不是。AI 最擅長(zhǎng)的是從一段結(jié)構(gòu)化文本接口文檔、OpenAPI/Swagger JSON、需求描述中提取出測(cè)試必要的信息然后轉(zhuǎn)換成 Postman 的請(qǐng)求設(shè)置和斷言腳本。比如我們可以讓 AI 閱讀一份 Swagger 導(dǎo)出的 JSON然后給出建議每個(gè)接口的 Method、URL、Headers、Body 結(jié)構(gòu)以及最少需要覆蓋的斷言點(diǎn)。有了這些再結(jié)合 Postman 的導(dǎo)入能力就能很快生成一個(gè)基礎(chǔ) Collection。這里要注意AI 生成的結(jié)果是基于模式匹配和常見(jiàn)實(shí)踐的不是基于你公司的業(yè)務(wù)規(guī)則。所以它不能直接替代測(cè)試設(shè)計(jì)只能替代一部分重復(fù)勞動(dòng)。在這 90 分鐘里我們應(yīng)該把 AI 當(dāng)成一個(gè)“快速起草器”而不是“最終拍板者”。這樣目標(biāo)就具體了先用 AI 生成 80% 的請(qǐng)求和斷言再花 20% 的時(shí)間修正業(yè)務(wù)相關(guān)部分。1.3 90 分鐘的目標(biāo)應(yīng)該是“跑通一條最小可用鏈路”什么叫最小可用鏈路就是從一份接口文檔開(kāi)始到 Postman 里能批量執(zhí)行一組接口測(cè)試并且能區(qū)分“通過(guò)”和“失敗”最后能導(dǎo)出一份結(jié)果報(bào)告。不追求每個(gè)接口都覆蓋所有異常分支也不追求把斷言寫(xiě)到極致重點(diǎn)是先解決有沒(méi)有、能不能重復(fù)跑的問(wèn)題。這樣 90 分鐘才夠用。時(shí)間分配大概是前 15 分鐘準(zhǔn)備材料中間 50 分鐘用 AI 輔助生成請(qǐng)求、斷言和測(cè)試數(shù)據(jù)再用 20 分鐘批量執(zhí)行和修復(fù)典型問(wèn)題。如果上來(lái)就想把所有細(xì)節(jié)都完善90 分鐘大概率不夠。所以先把“搞定”定義清楚。我理解的搞定是讓你從一個(gè)空白的 Postman 工作區(qū)變成一個(gè)可以重復(fù)執(zhí)行的接口測(cè)試集合而不是把整個(gè)項(xiàng)目的所有邊界情況全部測(cè)完。這個(gè)認(rèn)知很重要它決定了你會(huì)怎么分配這 90 分鐘。2. 用 90 分鐘搭出一條 AI 輔助接口測(cè)試閉環(huán)2.1 第 0 到 15 分鐘準(zhǔn)備接口信息與 Postman 環(huán)境先做三件事把接口文檔整理成 AI 能夠理解的格式??梢允?Swagger/OpenAPI 導(dǎo)出的 JSON也可以是 Markdown 或表格字段至少包含接口名、Method、URL、Header、Query、Path 參數(shù)、Body 結(jié)構(gòu)。如果文檔不完整先找?guī)讉€(gè)真實(shí)請(qǐng)求樣例。AI 非常依賴(lài)輸入的質(zhì)量給它一個(gè)模糊的接口描述它只能給你一個(gè)模糊的腳本。確認(rèn) Postman 能正常訪問(wèn)目標(biāo)環(huán)境。包括代理、SSL、Token、環(huán)境變量。在 Postman 里建議先建兩個(gè)環(huán)境dev和test。環(huán)境里放base_url、token等變量。這一步看起來(lái)基礎(chǔ)但直接影響后續(xù) AI 生成的腳本能不能復(fù)用。如果環(huán)境變量沒(méi)建好AI 生成的請(qǐng)求地址可能是硬編碼的后面切換環(huán)境就麻煩了。如果你手里已經(jīng)有一套 Swagger JSON也可以先導(dǎo)入到 Postman再用 AI 去分析已有的 Collection。這樣做的好處是請(qǐng)求結(jié)構(gòu)已經(jīng)存在AI 的重點(diǎn)可以放在補(bǔ)全斷言和測(cè)試數(shù)據(jù)上效率會(huì)更高。2.2 第 15 到 50 分鐘用 AI 生成請(qǐng)求、斷言和測(cè)試數(shù)據(jù)拿到接口文檔后可以先讓 AI 幫你做“翻譯”而不是直接生成整個(gè) Collection。給 AI 的提示詞可以這樣寫(xiě)示例請(qǐng)根據(jù)以下接口信息生成 Postman 的請(qǐng)求配置和 Pre-request Script、Tests 腳本 - 接口名用戶信息更新 - MethodPUT - URLhttps://{base_url}/api/v1/users/{userId} - HeadersAuthorization: Bearer {{token}}, Content-Type: application/json - Body{nickname:test,avatar:https://...} - 需要覆蓋的正常返回200返回業(yè)務(wù)碼 0 - 需要覆蓋的異常場(chǎng)景Token 無(wú)效返回 401nickname 為空返回 400AI 通常會(huì)輸出一套請(qǐng)求配置和腳本。這里比較容易被忽略的是AI 可能不會(huì)主動(dòng)把 URL 中的{userId}處理成 Postman 變量。所以拿到 AI 輸出后第一件事是檢查路徑參數(shù)是否用了{(lán){userId}}或集合變量而不是寫(xiě)死一個(gè)真實(shí) ID。建議流程是這樣的先讓 AI 生成單接口請(qǐng)求配置導(dǎo)入 Postman 驗(yàn)證請(qǐng)求能通。請(qǐng)求通了之后再讓 AI 生成斷言腳本。斷言可以分幾類(lèi)HTTP 狀態(tài)碼、業(yè)務(wù)響應(yīng)碼是否存在、關(guān)鍵字段值是否匹配、響應(yīng)時(shí)間是否超時(shí)。然后再讓 AI 生成測(cè)試數(shù)據(jù)比如用戶 ID 列表、昵稱(chēng)隨機(jī)值、Token 過(guò)期值并建議放入環(huán)境變量或 CSV 數(shù)據(jù)文件。注意AI 生成的腳本在 Postman 里運(yùn)行后可能報(bào)錯(cuò)。常見(jiàn)原因有兩個(gè)一是變量名和實(shí)際環(huán)境變量不一致二是pm.response.json()里取值路徑和真實(shí)響應(yīng)不一致。所以每段腳本都要用 Postman 的 Console 和響應(yīng)體驗(yàn)證一遍。2.3 第 50 到 70 分鐘結(jié)合 Collection Runner 跑回歸到這一步基礎(chǔ) Collection 已經(jīng)建好。接下來(lái)用 Collection Runner 批量執(zhí)行。在 Runner 里選擇對(duì)應(yīng)環(huán)境設(shè)置迭代次數(shù)勾選“Save responses”方便看結(jié)果。如果不涉及依賴(lài)關(guān)系還可以打開(kāi)“Run collection without using stored cookies”等選項(xiàng)減少狀態(tài)干擾。跑完以后重點(diǎn)關(guān)注三類(lèi)結(jié)果所有請(qǐng)求都通過(guò)說(shuō)明當(dāng)前用例集合在目標(biāo)環(huán)境上是正常的。部分請(qǐng)求失敗要區(qū)分是斷言失敗、請(qǐng)求失敗還是腳本錯(cuò)誤。腳本執(zhí)行報(bào)錯(cuò)通常不是接口問(wèn)題而是 Postman 腳本語(yǔ)法、變量作用域或數(shù)據(jù)格式問(wèn)題。建議把 Runner 的執(zhí)行日志導(dǎo)出作為后續(xù)追蹤基線。如果你后續(xù)想接入 CI還可以在命令行用 Newman 執(zhí)行同一個(gè) Collection這樣就能把測(cè)試沉淀成流水線的一部分。2.4 第 70 到 90 分鐘處理失敗用例并沉淀模板批量執(zhí)行后大概率會(huì)有幾個(gè)失敗項(xiàng)??焖偬幚眄樞蚴窍却蜷_(kāi) Console看失敗請(qǐng)求的完整響應(yīng)如果響應(yīng)正常再檢查斷言里取值的字段路徑是否正確如果響應(yīng)也異常再對(duì)比環(huán)境、Token、參數(shù)是否過(guò)期。把所有失敗項(xiàng)處理完之后最后一步是沉淀模板。所謂模板不是指寫(xiě)一份文檔而是指讓 AI 生成一套“可以被復(fù)用的模式”比如統(tǒng)一登錄流程腳本放到 Pre-request Script 里自動(dòng)獲取 Token。統(tǒng)一響應(yīng)結(jié)構(gòu)斷言片段用pm.response.to和pm.expect寫(xiě)幾個(gè)常用檢查。CSV 數(shù)據(jù)驅(qū)動(dòng)模板用于跑同一接口的多組參數(shù)。有了這些模板下次新接口進(jìn)來(lái)你只需要讓 AI 按模板生成對(duì)應(yīng)的請(qǐng)求和斷言省去重復(fù)造輪子的時(shí)間。3. 幾個(gè)必須理解的關(guān)鍵機(jī)制不然后面會(huì)卡住3.1 為什么不建議一上來(lái)就讓 AI 直接生成完整 Collection我見(jiàn)過(guò)不少同學(xué)拿到 AI 輔助測(cè)試的推薦后第一件事是把 Swagger JSON 丟給 AI讓“直接生成一個(gè)完整 Collection”。結(jié)果往往是 Collection 很完整但跑起來(lái)全是紅色。原因在于AI 不理解你業(yè)務(wù)里登錄態(tài)的獲取方式、不理解字段之間的依賴(lài)、不理解某些參數(shù)是動(dòng)態(tài)生成的。所以更穩(wěn)的做法是拆開(kāi)處理先讓 AI 生成單個(gè)接口的請(qǐng)求再生成斷言再生成數(shù)據(jù)腳本。每次只增加一個(gè)環(huán)節(jié)有問(wèn)題能快速定位。這樣做雖然看起來(lái)慢但實(shí)際上能避免最后面對(duì)一大片錯(cuò)誤時(shí)無(wú)從下手。3.2 斷言腳本的變量作用域和 PM 對(duì)象Postman 腳本里有幾個(gè)不同作用域global、collection、environment、data、local。AI 生成腳本時(shí)經(jīng)常會(huì)用pm.globals.set或pm.environment.set。如果不注意作用域很容易出現(xiàn)“環(huán)境變量設(shè)置了但請(qǐng)求里取不到”的情況。比如 Pre-request Script 里動(dòng)態(tài)生成一個(gè)簽名字段如果寫(xiě)入pm.environment.set(sign, signValue)那么請(qǐng)求體里要用{{sign}}來(lái)引用。如果 AI 生成時(shí)直接把變量放在了 Global 里而且你在環(huán)境變量里也有一個(gè)同名變量Postman 取變量時(shí)有優(yōu)先級(jí)實(shí)際生效的可能是你沒(méi)想到的那個(gè)值。建議一開(kāi)始就明確和具體環(huán)境相關(guān)的放 environment 變量和整個(gè)集合相關(guān)的放 collection 變量跨環(huán)境且不敏感的公共配置可以放 global。AI 生成的腳本可能在任意位置 set 變量所以每次運(yùn)行前先看變量作用域面板確認(rèn)當(dāng)前生效值。3.3 環(huán)境變量與數(shù)據(jù)驅(qū)動(dòng)的關(guān)系接口測(cè)試最大的復(fù)用價(jià)值之一是數(shù)據(jù)驅(qū)動(dòng)。Postman 可以通過(guò) CSV 或 JSON 數(shù)據(jù)文件批量跑同一請(qǐng)求的不同參數(shù)。AI 可以幫助生成這些數(shù)據(jù)文件但需要你提供字段規(guī)則。比如一個(gè)“批量查詢訂單狀態(tài)”的接口你可以讓 AI 生成一批合法訂單號(hào)、一批非法訂單號(hào)和一批過(guò)期 Token。CSV 里每一行就是一次迭代。注意數(shù)據(jù)文件里的字段名要和腳本中引用的變量名對(duì)應(yīng)。如果 AI 生成的 CSV 列名是orderId而斷言腳本里用的是order_idRunner 里就會(huì)得到一堆未定義變量。這塊是新手最常踩的坑也是最容易造成“AI 生成的東西不能用”印象的地方。解決方式很簡(jiǎn)單生成后先看表頭再對(duì)照腳本中的變量引用統(tǒng)一命名。3.4 AI 生成代碼的驗(yàn)證方式AI 生成的任何腳本都要在 Postman 里做最小驗(yàn)證。不要因?yàn)?AI 寫(xiě)的代碼看起來(lái)專(zhuān)業(yè)就直接信任。Postman 提供了 Console能看到每次請(qǐng)求的日志、腳本輸出和變量變化。建議把 AI 生成的腳本拆成小段運(yùn)行。比如先手動(dòng)跑一次請(qǐng)求確認(rèn)響應(yīng)結(jié)構(gòu)再把斷言腳本粘貼進(jìn) Tests查看斷言結(jié)果。如果出現(xiàn)以下現(xiàn)象基本可以判斷是腳本問(wèn)題而不是接口問(wèn)題Console 里沒(méi)有請(qǐng)求日志說(shuō)明腳本在請(qǐng)求前就報(bào)錯(cuò)了。請(qǐng)求日志正常但測(cè)試結(jié)果為紅色且錯(cuò)誤信息指向某個(gè)變量為 undefined。腳本里使用了pm.response.json().data.list但真實(shí)響應(yīng)里沒(méi)有 list 字段。驗(yàn)證完每一段腳本后再把整個(gè) Collection 串起來(lái)跑。這樣才能把錯(cuò)誤范圍縮小。4. 排查與避坑從報(bào)錯(cuò)到穩(wěn)定運(yùn)行的檢查清單4.1 第一步判斷失敗是在請(qǐng)求層、腳本層還是環(huán)境層當(dāng) Runner 跑出一片紅的時(shí)候先不要急著改腳本。先分類(lèi)失敗層典型現(xiàn)象優(yōu)先檢查請(qǐng)求層狀態(tài)碼 4xx/5xx或響應(yīng)體報(bào)錯(cuò)URL、Header、Body、請(qǐng)求參數(shù)腳本層測(cè)試結(jié)果為紅色且 Console 里有腳本報(bào)錯(cuò)Tests 腳本、Pre-request Script、變量取值環(huán)境層請(qǐng)求沒(méi)發(fā)出或提示變量不存在base_url、token、當(dāng)前環(huán)境是否正確我在實(shí)際處理時(shí)通常會(huì)按這個(gè)順序先看請(qǐng)求的狀態(tài)碼如果響應(yīng)正常但有測(cè)試失敗那就 90% 是斷言腳本的問(wèn)題。如果請(qǐng)求都沒(méi)發(fā)出去那問(wèn)題在 pre-request 腳本或變量作用域。這個(gè)順序能避免在錯(cuò)誤方向上浪費(fèi)大量時(shí)間。4.2 第二步檢查變量是否在正確作用域內(nèi)很多 AI 生成的腳本會(huì)假設(shè)某些變量已經(jīng)存在比如{{token}}、{{userId}}。你需要確認(rèn)這些變量在運(yùn)行時(shí)確實(shí)有值。常見(jiàn)坑Pre-request Script 里先發(fā)登錄請(qǐng)求拿 token但請(qǐng)求還沒(méi)跑到登錄接口時(shí)別的請(qǐng)求就已經(jīng)在用了。集合變量被腳本覆蓋了導(dǎo)致后續(xù)請(qǐng)求用的是錯(cuò)誤值。環(huán)境變量和全局變量同名實(shí)際生效的是全局變量。一個(gè)比較有效的做法是在 Tests 腳本里加一行console.log(pm.environment.get(token))跑一次看變量到底有沒(méi)有被正確設(shè)置。如果為空先解決取值問(wèn)題再往下排查。4.3 第三步檢查動(dòng)態(tài)數(shù)據(jù)是否需要預(yù)處理接口測(cè)試?yán)锝?jīng)常遇到時(shí)間戳、驗(yàn)證碼、短信驗(yàn)證碼、隨機(jī)數(shù)、圖片驗(yàn)證碼等動(dòng)態(tài)數(shù)據(jù)。AI 能生成靜態(tài)測(cè)試數(shù)據(jù)但對(duì)于動(dòng)態(tài)數(shù)據(jù)它只能生成處理邏輯不能替代真實(shí)環(huán)境。比如某個(gè)接口要求簽名參數(shù)是“當(dāng)前時(shí)間戳固定密鑰的 MD5”AI 可能在 Pre-request Script 里生成一個(gè)基于Date.now()的簽名。但如果時(shí)間戳在請(qǐng)求體和簽名里不一致后端就會(huì)拒絕。此時(shí)要確保timestamp變量和簽名計(jì)算使用同一個(gè)值。這類(lèi)問(wèn)題在單次執(zhí)行時(shí)可能偶發(fā)在批量執(zhí)行時(shí)更容易暴露。所以批量跑之前先看腳本里有沒(méi)有隨機(jī)數(shù)或時(shí)間戳變量確認(rèn)取值是否一致。4.4 第四步確認(rèn)批量運(yùn)行時(shí)的順序與依賴(lài)Postman 默認(rèn)是按 Collection 里的順序執(zhí)行請(qǐng)求的。如果你的接口之間有依賴(lài)比如先創(chuàng)建訂單再查詢訂單那創(chuàng)建訂單接口返回的訂單號(hào)需要傳到查詢接口。AI 生成的 Collection 不一定考慮了這種依賴(lài)它會(huì)假設(shè)你已經(jīng)有了一個(gè)訂單號(hào)。解決依賴(lài)關(guān)系有幾個(gè)常見(jiàn)方案在創(chuàng)建訂單的 Tests 腳本里把返回的訂單號(hào)寫(xiě)入環(huán)境變量后續(xù)請(qǐng)求用{{orderId}}引用。如果多個(gè)請(qǐng)求之間需要串行執(zhí)行用 Collection Runner 的順序即可。如果接口本身不要求順序盡量降低耦合避免一個(gè)接口失敗導(dǎo)致后續(xù)全部失敗。這種依賴(lài)設(shè)計(jì)是測(cè)試腳本中比較難自動(dòng)化的部分AI 可以幫助生成賦值代碼但依賴(lài)順序還是需要人來(lái)判斷。5. 別忘了AIPostman 的適用邊界和長(zhǎng)期價(jià)值5.1 適合什么場(chǎng)景不適合什么場(chǎng)景先說(shuō)不適合的場(chǎng)景避免大家對(duì) AIPostman 產(chǎn)生不切實(shí)際的期待。適合場(chǎng)景不適合場(chǎng)景接口文檔相對(duì)完整需要快速生成基礎(chǔ)請(qǐng)求和斷言接口文檔極度缺失且沒(méi)有可參考的真實(shí)請(qǐng)求回歸測(cè)試對(duì)象是大量簡(jiǎn)單接口比如 CRUD 類(lèi)接口返回結(jié)構(gòu)動(dòng)態(tài)變化不同分支字段類(lèi)型不同需要把 Swagger/OpenAPI 文檔快速轉(zhuǎn)成可執(zhí)行 Collection涉及大量文件上傳、回調(diào)、異步任務(wù)、WebSocket團(tuán)隊(duì)想建立接口自動(dòng)化測(cè)試基線但人手和精力有限需要嚴(yán)格測(cè)試設(shè)計(jì)、缺陷定位和復(fù)雜業(yè)務(wù)規(guī)則適合的場(chǎng)景非常明確AIPostman 適合“從0到1”的提升不適合“從1到10”的精細(xì)化打磨。后者的價(jià)值更多依賴(lài)測(cè)試人員對(duì)業(yè)務(wù)的理解而不是生成腳本的能力。5.2 從“能跑”到“能維護(hù)”還需要補(bǔ)哪些工程能力90 分鐘能跑通不代表這個(gè)測(cè)試集合可以長(zhǎng)期使用。接下去要補(bǔ)的東西包括統(tǒng)一變量命名規(guī)范和腳本規(guī)范。否則下一個(gè)人接手時(shí)會(huì)看不懂為什么一些變量在環(huán)境變量里另一些在集合變量里。定期刷新接口文檔和 Collection 同步機(jī)制。接口一變Collection 里的舊用例會(huì)逐漸失效。用 Newman 把 Runner 集成到 CI 流水線里讓測(cè)試可以自動(dòng)觸發(fā)。這樣 90 分鐘跑通的一次性腳本才能變成持續(xù)回歸的資產(chǎn)。把測(cè)試結(jié)果接入消息通知失敗時(shí)能及時(shí)定位。否則自動(dòng)化測(cè)試會(huì)變成“跑了但沒(méi)人看”的擺設(shè)。這些工作不是 AI 能替代的但 AI 可以幫你快速生成初始版本讓你有更多精力去補(bǔ)齊這些工程化能力。5.3 用 AI 輔助測(cè)試的長(zhǎng)期收益長(zhǎng)期看AIPostman 最大的收益不是“快”而是降低了接口測(cè)試的一個(gè)隱性門(mén)檻腳本編寫(xiě)和調(diào)試。很多測(cè)試同學(xué)不是不懂業(yè)務(wù)而是被 Postman 的 JavaScript 語(yǔ)法、變量作用域、響應(yīng)解析卡住了。AI 可以把這些技術(shù)細(xì)節(jié)包裝成自然語(yǔ)言對(duì)話讓業(yè)務(wù)人員也能快速生成基礎(chǔ)腳本。但這里有一個(gè)反直覺(jué)的點(diǎn)AI 輔助測(cè)試越成熟需要人來(lái)判斷的業(yè)務(wù)問(wèn)題就越突出。因?yàn)?AI 能幫你自動(dòng)生成請(qǐng)求、斷言、數(shù)據(jù)但它不能告訴你某個(gè)字段在業(yè)務(wù)上到底允不允許為空某個(gè)狀態(tài)下接口是否應(yīng)該返回特定錯(cuò)誤碼。所以真正的高手用 AIPostman不是把測(cè)試完全交給 AI而是把節(jié)省下來(lái)的時(shí)間用于更重要的測(cè)試設(shè)計(jì)、結(jié)果分析和質(zhì)量溝通。這可能是“90分鐘搞定AI接口測(cè)試”這個(gè)詞背后值得長(zhǎng)期關(guān)注的原因你搞定的是重復(fù)勞動(dòng)而真正的思考才剛剛開(kāi)始。