Cursor 生成測試用例實戰(zhàn):一個 Skill,10 分鐘產(chǎn)出可評審測試用例

在前面,我們分享過什么是Agent Skills?

簡單來說,Skills就是給 AI 準備的技能包,讓 AI 快速學習使用各種專業(yè)技能,而不用每次都重復輸入提示詞、編寫腳本等等。

Agent Skills 的本質(zhì)是一組 結構化的指令和資源,用于教會 AI 完成特定任務,讓AI按照標準規(guī)則干活,是一套可復用的規(guī)則。

你可以把它理解為 AI 的“操作手冊":

  • SKILL.md (必需):技能說明書,告訴 AI 這個技能是做什么的、什么時候觸發(fā)、怎么使用
  • scripts (可選):可執(zhí)行的腳本文件,Al 可以直接運行
  • references(可選):參考資料,給 Al 提供專業(yè)知識和分析框架

那Skills到底能用來做些什么呢?我只想說,在計算機的世界里,萬物皆可Skills化!

就拿測試領域來說,我們完全可以將那些資深測試專家的經(jīng)驗、流程、模板等固化下來,把它們變成一個個Skills。

1. 創(chuàng)建測試用例生成Skill

接下來,我們就挑測試領域其中一個小場景:需求文檔自動生成測試用例為例,簡單來講一下(更詳細、全面的AI測試保姆級教程,可在「狂師. AI進化社」中進行系統(tǒng)性學習。

我們先選用一個AI編程工具,比如Cursor。

打開Cursor設置菜單->選擇Rules、Skills、Subagents標簽頁->點擊新建Skill,在彈出來的New Chat對話中,輸入要求:

根據(jù)需求文檔,用生成測試用例,需要覆蓋正向、逆向、異常、并發(fā)場景。

[圖片上傳失敗...(image-56f3f6-1774576716854)]

將上述創(chuàng)建skills提示詞發(fā)送給Cursor,AI會先幫我們創(chuàng)建一個技能草稿,并將內(nèi)容寫到SKILL.md中

[圖片上傳失敗...(image-142e21-1774576716854)]

且需要和我們確認兩個小問題:

  1. 你希望輸出主要是 Markdown 用例描述,還是也要 JSON?
  2. 你們的“需求編號/字段”是否有固定格式(例如 REQ-1模塊-條款號),以及并發(fā)用例是否需要標注具體一致性語義(如冪等、樂觀鎖版本沖突、最終一致窗口)?

[圖片上傳失敗...(image-5f6be2-1774576716854)]

納尼???小孩才做選擇題,成年人肯定是全都要啊,直接補充:

我希望用例輸出格式,同時生成markdown、json、excel(.xlsx)

[圖片上傳失敗...(image-e2d9c8-1774576716854)]

執(zhí)行完成后,Cursor問我們是否需要將技能名稱修改一下,另外,由于當前Skills.md內(nèi)容默認顯示英文,愛國且寵粉的我,怎能允許全是英文,如是讓AI直接將內(nèi)容改為中文輸出。

[圖片上傳失敗...(image-c1b50-1774576716854)]

更新完成,最終我們就得到了一個名稱為testcase-generator的Skill技能、且通過該技能,可以將需求文檔轉(zhuǎn)換成用例,并同時支持excel\markdown\json三種格式輸出。

[圖片上傳失敗...(image-3b6829-1774576716854)]

Skill開發(fā)好之后,在Chat中輸入/testcase-generator 如果有出現(xiàn)這個斜桿命令,則說明skill可用了。

[圖片上傳失敗...(image-70d7a8-1774576716854)]

2. 準備需求文檔

測試用例生成SKILL開發(fā)好之后,接下來,需要測試驗證這個技能能否按預期工作,因此,可以準備一份需求文檔。

你不會還傻傻的自己去手敲需求文檔吧,交給AI來做就行了

這里我們隨便打開一個豆包或DeepSeek網(wǎng)頁版,把下述提示詞喂給AI。

幫我生成一份用戶登錄的需求文檔,用word格式輸出,支持下載

[圖片上傳失敗...(image-9f84d8-1774576716854)]

生成的需求文檔PRD還有模有樣,內(nèi)容還挺詳細的。

[圖片上傳失敗...(image-bee006-1774576716854)]

3. 使用skill生成測試用例

在Cursor Chat中輸入:

/generate-testcases @需求文檔.docx

其中 輸入 / 選擇要使用的skill,如果不寫@需求文檔名 ,也可將需求文檔拖到chat輸入框中。

可以看到,我甚至懶得寫提示詞描述,直接調(diào)用/generate-testcases,把需求文檔拖進來就行了。

[圖片上傳失敗...(image-21cd97-1774576716854)]

執(zhí)行完成后,同時輸出了三種格式的用例,根據(jù)自己的需求自?。?/p>

[圖片上傳失敗...(image-887fc5-1774576716854)]

打開xlsx格式,看一下效果(還不錯,挺詳細,還提供測試數(shù)據(jù)、測試步驟、預期結果等測試用例關鍵信息):

[圖片上傳失敗...(image-9df6ff-1774576716854)]

4. 關于 Skill.md 實戰(zhàn)經(jīng)驗分享

  1. description 描述至關重要

    AI 是否能夠準確識別并調(diào)用當前 Skill,很大程度上取決于 description 的清晰程度。描述越具體、意圖越明確、約束越清晰,AI 調(diào)用成功率就越高。

  1. 善用模板示例引導輸出格式

    如果你在 Skill 中給出固定模板(如表格、JSON 結構、Markdown 格式等),AI 會嚴格按照該結構進行輸出。

    在日常工作中,你可以把需要生成的 Excel 測試用例模板、接口文檔模板、報告規(guī)范格式等,通過 Markdown 形式整理后,放在 examples 目錄下,讓 AI 直接復用規(guī)范結構,大幅減少調(diào)整成本。

  1. Skill 文件體積控制

    單個 Skill.md 建議控制在 500 行以內(nèi),避免內(nèi)容過于冗長導致解析效率下降。

    如果 Skill 涉及復雜邏輯、參考資料、擴展說明等,可拆分到 references 目錄下的獨立 Markdown 文件中,保持主 Skill 簡潔聚焦。

以上都是經(jīng)過實戰(zhàn)驗證的實用技巧,簡單易落地,大家不妨動手試一試,效果會非常明顯~

關于更多AI測試、AI編程、AI進階系統(tǒng)化實戰(zhàn)教程,歡迎加入:「狂師. AI進化社」一起探討學習!

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容