探索人工智慧在測試領域的新紀元:AI編寫測試用例的前景

霍格沃兹测试开发学社發表於2024-04-22

簡介

測試用例是測試人員的核心工作內容,是測試人員思想的“實現類”,其充分體現了測試的思路,可以為後續的測試行為提供指導,是測試人員瞭解業務的重要根據和質量之根本。如果測試用例設計得不完成,出現了遺漏,那麼通常是會出現大家不想看到的後果,如漏測、線上 Bug 不斷等。——引用自《餓了麼質量體系搭建實戰》

一個測試用例通常包含以下要素:

  • 測試模組
  • 測試標題
  • 前置條件
  • 測試步驟
  • 預期結果
  • 實際結果

當然,有些測試用例可能還包含執行人等,可以根據自己的公司的需求,定義好測試用例的格式要求。

實踐演練

那麼如何讓 ChatGPT 自動生成測試用例呢?

  1. 要把對應的需求資訊給到 ChatGPT。
  2. 規定好用例的格式。
  3. 規定好用例的輸出格式,減少調整的成本。

假設以下是我們的需求內容:

在 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 提示詞的以下技巧:

  1. 寫清楚需求:要把對應的需求資訊給到 ChatGPT;規定好用例的輸出格式,減少調整的成本。
  2. 系統的測試變化:在互動的過程中,會發現 ChatGPT 無法一次滿足需求,所以可以進一步糾正它的回覆,直到滿意為止。
  3. 提供參考文字:規定好用例的格式。
  4. 將複雜的任務拆分為更簡單的子任務。

相關文章