ChatGPT生成測試用例的最佳實踐(二)
這種測試用例還不夠直觀,能不能讓其以表格的形式顯示呢?筆者輸入“請以表格形式展示,謝謝?!碧崾驹~,ChatGPT輸出的部分內容如圖3-3所示。

圖3-3 ChatGPT輸出的部分內容
以下為ChatGPT生成的關于百度關鍵字搜索的測試用例集(以表格形式組織)。
ChatGPT生成的關于百度關鍵字搜索的測試用例集(以表格形式組織)
當使用表格形式來呈現測試用例時,可以按照以下格式組織測試用例:
測試編號
測試目標
前置條件
測試步驟
預期結果
TC001
搜索輸入框合法關鍵字的測試
用戶打開百度搜索頁面
1. 在搜索輸入框中輸入一個有效關鍵字(例如:"測試")<br> 2. 點擊搜索按鈕
顯示搜索結果頁面。
TC002
搜索輸入框多個合法關鍵字的測試
用戶打開百度搜索頁面
1. 在搜索輸入框中輸入多個有效關鍵字(例如:"軟件測試 方法")<br> 2. 點擊搜索按鈕
顯示搜索結果頁面。
TC003
搜索輸入框包含特殊字符的測試
用戶打開百度搜索頁面
1. 在搜索輸入框中輸入特殊字符(例如:"#$%^")<br> 2. 點擊搜索按鈕
顯示錯誤消息提示。
TC004
搜索建議顯示測試
用戶打開百度搜索頁面
1. 在搜索輸入框中輸入部分關鍵字(例如: "測")
顯示搜索建議列表。
TC005
搜索建議多個部分關鍵字的測試
用戶打開百度搜索頁面
1. 在搜索輸入框中輸入多個部分關鍵字(例如: "軟件測")
顯示搜索建議列表。
TC006
針對搜索結果的驗證
用戶輸入合法關鍵字并點擊搜索按鈕
檢查搜索結果頁面
顯示相關的搜索結果。
TC007
下一頁按鈕測試
用戶輸入合法關鍵字并點擊搜索按鈕
1. 點擊下一頁按鈕
顯示下一頁的搜索結果。
TC008
上一頁按鈕測試
用戶輸入合法關鍵字并點擊搜索按鈕
1. 點擊上一頁按鈕
顯示上一頁的搜索結果。
TC009
按相關性排序測試
用戶輸入合法關鍵字并點擊搜索按鈕
1. 選擇按相關性排序
結果按相關性排序。
TC010
按時間排序測試
用戶輸入合法關鍵字并點擊搜索按鈕
1. 選擇按時間排序
結果按時間排序。
TC011
SQL注入攻擊測試
用戶在搜索輸入框中輸入惡意SQL查詢(例如: "'; DROP TABLE Users --")
檢查搜索結果或頁面行為
拒絕查詢并顯示錯誤消息。
TC012
XSS攻擊測試
用戶在搜索輸入框中輸入包含XSS腳本的關鍵字(例如: "<script>alert('XSS Attack')</script>")
檢查搜索結果或頁面行為
過濾并顯示普通文本。
上述表格列出了一些百度關鍵字搜索的測試用例,按照測試編號、測試目標、前置條件、測試步驟和預期結果的格式組織。您可以根據需要擴展和修改測試用例,以適應具體的測試需求和場景。
ChatGPT以表格形式生成了關于百度關鍵字搜索的測試用例集,但是細心的讀者可能已經發現了問題,即盡管筆者讓其使用邊界值用例設計方法來編寫測試用例,但事實上在已輸出的測試用例集中并沒有使用該用例設計方法的測試用例。因此,筆者想對讀者說,不要盲目相信ChatGPT可以幫我們做好一切事情,必須認真檢查其輸出內容的正確性和完整性。當然這一切都依賴于扎實的專業知識,否則可能會被其“蒙混過關”。筆者輸入“你好,在你給出的用例中并沒有看到使用邊界值用例設計方法的測試用例,請補充,謝謝。”提示詞,ChatGPT輸出的補充的使用邊界值用例設計方法的測試用例,如圖3-4所示。

圖3-4 ChatGPT輸出的補充的使用邊界值用例設計方法的測試用例
由上圖可知ChatGPT補充了6個使用邊界值用例設計方法的測試用例。
還記得在第1章,我們利用ChatGPT生成的業務用例嗎?這種業務用例生成方式其實和場景法用例設計十分相似,我們是不是也可以直接將業務用例輸入ChatGPT,讓它輸出測試用例呢?筆者輸入相關提示詞讓其補充以需求規格說明書中的業務用例為依據的測試用例,ChatGPT輸出如圖3-5所示。

圖3-5 ChatGPT輸出的部分基于需求規格說明書中的業務用例補充的測試用例
浙公網安備 33010602011771號