軟件測試/人工智能|如何利用ChatGPT幫助我們編寫測試用例

簡介

在我們通過思維導圖設計了我們的測試用例,下面就需要我們實際去編寫測試用例了,一個測試用例通常包含以下要素:

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

本文就來給大家介紹一下如何使用ChatGPT來幫助我們編寫測試用例。

生成實戰

我們如何讓ChatGPT幫我們編寫測試用例?首先我們要把我們的需求信息明確的給到ChatGPT,規定好用例的格式,並且規定好用例的輸出,下面我們就以一個搜索功能爲例,讓ChatGPT輸出測試用例。

提問:我是一名測試測試工程師,我們的文獻資源管理系統新上線了一個高級搜索的功能,該功能支持精準匹配和模糊匹配,其中文獻名稱支持精準匹配和模糊匹配,作者名和發表年份僅支持精準匹配,用戶在搜索框中輸入信息,點擊高級搜索按鈕即可進行高級搜索。請根據該需求生成測試用例。要求測試用例包含以下信息:測試模塊、測試標題、前置條件、測試步驟、預期結果、實際結果。測試用例輸出的格式使用Markdown的表格格式

ChatGPT的回覆如下:

| 測試模塊 | 測試標題 | 前置條件 | 測試步驟 | 預期結果 | 實際結果 |
|---------|---------|---------|---------|---------|---------|
| 文獻名稱精確匹配 - 正確文獻 | 文獻名稱搜索 | 用戶已登錄系統並進入高級搜索頁面 | 1. 在文獻名稱搜索框中輸入已知存在的文獻名稱 "Introduction to Machine Learning". <br> 2. 點擊高級搜索按鈕。 | 應該精確匹配到名稱爲 "Introduction to Machine Learning" 的文獻資源。 | |
| 文獻名稱精確匹配 - 不存在的文獻 | 文獻名稱搜索 | 用戶已登錄系統並進入高級搜索頁面 | 1. 在文獻名稱搜索框中輸入不存在的文獻名稱 "Random Nonexistent Paper Name". <br> 2. 點擊高級搜索按鈕。 | 應該返回零匹配結果,提示文獻資源不存在。 | |
| 文獻名稱模糊匹配 - 部分關鍵詞 | 文獻名稱搜索 | 用戶已登錄系統並進入高級搜索頁面 | 1. 在文獻名稱搜索框中輸入部分關鍵詞 "Algorithm". <br> 2. 點擊高級搜索按鈕。 | 應返回包含關鍵詞 "Algorithm" 的多個文獻資源。 | |
| 文獻名稱模糊匹配 - 拼寫錯誤 | 文獻名稱搜索 | 用戶已登錄系統並進入高級搜索頁面 | 1. 在文獻名稱搜索框中輸入拼寫錯誤的文獻名稱 "Introducton to Machine Learnig". <br> 2. 點擊高級搜索按鈕。 | 應進行模糊匹配或糾正拼寫錯誤,並返回相關的文獻資源,或者給出類似建議。 | |
| 作者名精確匹配 - 已知作者 | 作者名搜索 | 用戶已登錄系統並進入高級搜索頁面 | 1. 在作者名搜索框中輸入已知的作者名 "John Smith". <br> 2. 點擊高級搜索按鈕。 | 應該精確匹配到名爲 "John Smith" 的作者所發表的文獻資源。 | |
| 作者名精確匹配 - 不存在的作者 | 作者名搜索 | 用戶已登錄系統並進入高級搜索頁面 | 1. 在作者名搜索框中輸入不存在的作者名 "Random Nonexistent Author". <br> 2. 點擊高級搜索按鈕。 | 應該返回零匹配結果,提示該作者不存在或未發表文獻。 | |
| 發表年份精確匹配 - 已知年份 | 發表年份搜索 | 用戶已登錄系統並進入高級搜索頁面 | 1. 在發表年份搜索框中輸入已知的發表年份 "2020". <br> 2. 點擊高級搜索按鈕。 | 應該返回發表年份爲 2020 的所有文獻資源。 | |
| 發表年份精確匹配 - 不存在的年份 | 發表年份搜索 | 用戶已登錄系統並進入高級搜索頁面 | 1. 在發表年份搜索框中輸入不存在的發表年份 "1800". <br> 2. 點擊高級搜索按鈕。 | 應該返回零匹配結果,提示該年份沒有對應的文獻資源。 | |

當然我們也可以直接生成表格,如下:

提問:請直接生成表格

ChatGPT回覆如下:

測試模塊 測試標題 前置條件 測試步驟 預期結果 實際結果
文獻名稱精確匹配 - 正確文獻 文獻名稱搜索 用戶已登錄系統並進入高級搜索頁面 1. 在文獻名稱搜索框中輸入已知存在的文獻名稱 "Introduction to Machine Learning".
2. 點擊高級搜索按鈕。
應該精確匹配到名稱爲 "Introduction to Machine Learning" 的文獻資源。
文獻名稱精確匹配 - 不存在的文獻 文獻名稱搜索 用戶已登錄系統並進入高級搜索頁面 1. 在文獻名稱搜索框中輸入不存在的文獻名稱 "Random Nonexistent Paper Name".
2. 點擊高級搜索按鈕。
應該返回零匹配結果,提示文獻資源不存在。
文獻名稱模糊匹配 - 部分關鍵詞 文獻名稱搜索 用戶已登錄系統並進入高級搜索頁面 1. 在文獻名稱搜索框中輸入部分關鍵詞 "Algorithm".
2. 點擊高級搜索按鈕。
應返回包含關鍵詞 "Algorithm" 的多個文獻資源。
文獻名稱模糊匹配 - 拼寫錯誤 文獻名稱搜索 用戶已登錄系統並進入高級搜索頁面 1. 在文獻名稱搜索框中輸入拼寫錯誤的文獻名稱 "Introducton to Machine Learnig".
2. 點擊高級搜索按鈕。
應進行模糊匹配或糾正拼寫錯誤,並返回相關的文獻資源,或者給出類似建議。
作者名精確匹配 - 已知作者 作者名搜索 用戶已登錄系統並進入高級搜索頁面 1. 在作者名搜索框中輸入已知的作者名 "John Smith".
2. 點擊高級搜索按鈕。
應該精確匹配到名爲 "John Smith" 的作者所發表的文獻資源。
作者名精確匹配 - 不存在的作者 作者名搜索 用戶已登錄系統並進入高級搜索頁面 1. 在作者名搜索框中輸入不存在的作者名 "Random Nonexistent Author".
2. 點擊高級搜索按鈕。
應該返回零匹配結果,提示該作者不存在或未發表文獻。
發表年份精確匹配 - 已知年份 發表年份搜索 用戶已登錄系統並進入高級搜索頁面 1. 在發表年份搜索框中輸入已知的發表年份 "2020".
2. 點擊高級搜索按鈕。
應該返回發表年份爲 2020 的所有文獻資源。
發表年份精確匹配 - 不存在的年份 發表年份搜索 用戶已登錄系統並進入高級搜索頁面 1. 在發表年份搜索框中輸入不存在的發表年份 "1800".
2. 點擊高級搜索按鈕。
應該返回零匹配結果,提示該年份沒有對應的文獻資源。

總結

本文主要介紹了使用ChatGPT幫我們編寫測試用例的方法,使用ChatGPT編寫測試用例,能夠幫我們節省很多時間,希望本文能夠幫到大家。

獲取更多技術資料,請點擊!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章