簡介
在我們通過思維導圖設計了我們的測試用例,下面就需要我們實際去編寫測試用例了,一個測試用例通常包含以下要素:
- 測試模塊
- 測試標題
- 前置條件
- 測試步驟
- 預期結果
- 實際結果
本文就來給大家介紹一下如何使用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編寫測試用例,能夠幫我們節省很多時間,希望本文能夠幫到大家。