簡介
測試用例是測試人員的核心工作內容,是測試人員思想的“實現類”,其充分體現了測試的思路,可以為後續的測試行為提供指導,是測試人員瞭解業務的重要根據和質量之根本。如果測試用例設計得不完成,出現了遺漏,那麼通常是會出現大家不想看到的後果,如漏測、線上 Bug 不斷等。——引用自《餓了麼質量體系搭建實戰》
一個測試用例通常包含以下要素:
- 測試模組
- 測試標題
- 前置條件
- 測試步驟
- 預期結果
- 實際結果
當然,有些測試用例可能還包含執行人等,可以根據自己的公司的需求,定義好測試用例的格式要求。
實踐演練
那麼如何讓 ChatGPT 自動生成測試用例呢?
- 要把對應的需求資訊給到 ChatGPT。
- 規定好用例的格式。
- 規定好用例的輸出格式,減少調整的成本。
假設以下是我們的需求內容:
在 Web 介面上新增一個搜尋按鈕,要求能夠做到關鍵詞精確匹配與模糊匹配。
那麼我們的提示詞可以如此編寫:
- 提示詞:我是一個測試工程師,這是我收到的需求資訊:在 Web 介面上新增一個搜尋按鈕,要求能夠做到關鍵詞精確匹配與模糊匹配。要求根據以上的需求生成測試用例。要求測試用例包含以下資訊:測試模組、測試標題、前置條件、測試步驟、預期結果、實際結果。測試用例輸出的格式使用 markdown 的表格格式
根據您提供的需求,以下是兩個測試用例示例,分別覆蓋了關鍵詞精確匹配和模糊匹配。測試用例的格式採用Markdown表格格式。
### 測試用例 1:關鍵詞精確匹配
| 測試模組 | 測試標題 | 前置條件 | 測試步驟 | 預期結果 | 實際結果 ||------------|------------------|--------------------------|--------------------------------------------|------------------------------|------------------------------|| 搜尋按鈕 | 關鍵詞精確匹配 | Web介面已載入 | 1. 開啟Web介面<br>2. 定位搜尋按鈕並點選<br>3. 輸入關鍵詞<br>4. 執行搜尋 | 出現與關鍵詞精確匹配的結果 | 實際結果與預期結果相符 |
### 測試用例 2:模糊匹配
| 測試模組 | 測試標題 | 前置條件 | 測試步驟 | 預期結果 | 實際結果 ||------------|----------------|--------------------------|----------------------------------------------|--------------------------|--------------------------|| 搜尋按鈕 | 模糊匹配 | Web介面已載入 | 1. 開啟Web介面<br>2. 定位搜尋按鈕並點選<br>3. 輸入模糊關鍵詞<br>4. 執行搜尋 | 出現與關鍵詞模糊匹配的結果 | 實際結果與預期結果相符 |
請根據您的具體需求進行適當的調整,並建立更多的測試用例,覆蓋更多可能的情況,例如異常輸入、搜尋結果為空等情況。
我們需要將測試用例整合起來,這樣好做用例的歸檔處理,可以進一部分輸入我們的提示詞
- 提示詞:請幫我將這兩個表格整合起來,並且在表格內補充異常輸入、搜尋結果為空的用例。
| 測試模組 | 測試標題 | 前置條件 | 測試步驟 | 預期結果 | 實際結果 ||------------|------------------|--------------------------|--------------------------------------------|------------------------------|------------------------------|| 搜尋按鈕 | 關鍵詞精確匹配 | Web介面已載入 | 1. 開啟Web介面<br>2. 定位搜尋按鈕並點選<br>3. 輸入關鍵詞<br>4. 執行搜尋 | 出現與關鍵詞精確匹配的結果 | 實際結果與預期結果相符 || 搜尋按鈕 | 模糊匹配 | Web介面已載入 | 1. 開啟Web介面<br>2. 定位搜尋按鈕並點選<br>3. 輸入模糊關鍵詞<br>4. 執行搜尋 | 出現與關鍵詞模糊匹配的結果 | 實際結果與預期結果相符 || 搜尋按鈕 | 異常輸入 | Web介面已載入 | 1. 開啟Web介面<br>2. 定位搜尋按鈕並點選<br>3. 輸入特殊字元<br>4. 執行搜尋 | 顯示輸入格式錯誤提示 | 實際結果與預期結果相符 || 搜尋按鈕 | 搜尋結果為空 | Web介面已載入 | 1. 開啟Web介面<br>2. 定位搜尋按鈕並點選<br>3. 輸入不存在的關鍵詞<br>4. 執行搜尋 | 顯示無匹配結果提示 | 實際結果與預期結果相符 |
以上就是整合後的 ChatGPT 的回覆,我們只需要將 Markdown 格式的用例,貼上到 excel 中,即可將測試用例進行歸檔。
總結
在這次實踐中,我們使用了 ChatGPT 提示詞的以下技巧:
- 寫清楚需求:要把對應的需求資訊給到 ChatGPT;規定好用例的輸出格式,減少調整的成本。
- 系統的測試變化:在互動的過程中,會發現 ChatGPT 無法一次滿足需求,所以可以進一步糾正它的回覆,直到滿意為止。
- 提供參考文字:規定好用例的格式。
- 將複雜的任務拆分為更簡單的子任務。