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

簡介

測試用例是測試人員的核心工作內容,是測試人員思想的“實現類”,其充分體現了測試的思路,可以爲後續的測試行爲提供指導,是測試人員瞭解業務的重要根據和質量之根本。如果測試用例設計得不完成,出現了遺漏,那麼通常是會出現大家不想看到的後果,如漏測、線上 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. 將複雜的任務拆分爲更簡單的子任務。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章