軟件測試/人工智能|思維導圖很難畫,ChatGPT來幫你

image

簡介

在我們日常的軟件測試工作中,測試用例是非常重要的一環,但是很多時候我們並不是第一時間就設計測試用例的,我們會先根據需求先制定一個思維導圖,後面再去設計我們的測試用例,有的公司更是會通過思維導圖來設計測試用例的。本文就來給大家介紹一下如何使用ChatGPT來生成思維導圖。

什麼是思維導圖?

思維導圖是一種用圖形方式呈現信息、概念和關係的工具,旨在幫助人們更清晰地組織、理解和記憶複雜的信息。它通常以樹狀結構展示,將主題、子主題、關鍵詞等通過線條和連接箭頭相連,從而呈現出不同元素之間的層次關係和聯繫。

但是我們需要了解,ChatGPT無法直接幫我們繪製思維導圖,我們還需要進行一下加工,比如藉助一些插件纔可以將ChatGPT生成的Markdown文件展示成爲思維導圖,本文將舉例說明。

實踐示例

現在我們來實踐一下如何讓ChatGPT生成思維導圖時的測試用例,首先我們需要將需求給到ChatGPT,並且規定好輸出的格式,如下:

提問如下:我是一名軟件測試工程師,現在我要對一個文獻高級搜索功能做測試,要求是能夠根據文獻資源的名稱進行精準匹配和模糊匹配,對文獻資源的作者和發表年份做精確匹配。要求根據該需求生成測試用例。要求生成的測試用例爲Markdown格式。

ChatGPT的回答如下:

## 文獻名稱精確匹配

1. **輸入準確的文獻名稱**
   - *輸入:* "Introduction to Machine Learning"
   - *預期結果:* 應該精確匹配到名稱爲 "Introduction to Machine Learning" 的文獻資源。

2. **輸入不存在的文獻名稱**
   - *輸入:* "Random Nonexistent Paper Name"
   - *預期結果:* 應該返回零匹配結果,提示文獻資源不存在。

## 文獻名稱模糊匹配

1. **輸入名稱的部分關鍵詞**
   - *輸入:* "Algorithm"
   - *預期結果:* 應返回包含關鍵詞 "Algorithm" 的多個文獻資源。

2. **輸入拼寫錯誤的文獻名稱**
   - *輸入:* "Introducton to Machine Learnig"
   - *預期結果:* 應該進行模糊匹配或糾正拼寫錯誤,並返回相關的文獻資源,或者給出類似建議。

## 作者精確匹配

1. **輸入完整作者名**
   - *輸入:* "John Smith"
   - *預期結果:* 應該精確匹配到名爲 "John Smith" 的作者所發表的文獻資源。

2. **輸入不存在的作者名**
   - *輸入:* "Random Nonexistent Author"
   - *預期結果:* 應該返回零匹配結果,提示該作者不存在或未發表文獻。

## 發表年份精確匹配

1. **輸入準確的發表年份**
   - *輸入:* "2020"
   - *預期結果:* 應該返回發表年份爲 2020 的所有文獻資源。

2. **輸入不存在的發表年份**
   - *輸入:* "1800"
   - *預期結果:* 應該返回零匹配結果,提示該年份沒有對應的文獻資源。

我們可以看到ChatGPT的回答基本覆蓋了我們的測試需求,但是缺少了對於界面以及兼容性的測試,我們可以對ChatGPT進行追問,如下:

提問:測試用例中並沒有體現對系統界面、按鈕以及兼容性的測試,請添加上對於這部分的測試用例

ChatGPT的回覆如下:

## 文獻名稱精確匹配

1. **輸入準確的文獻名稱**
   - *輸入:* "Introduction to Machine Learning"
   - *預期結果:* 應該精確匹配到名稱爲 "Introduction to Machine Learning" 的文獻資源。

2. **輸入不存在的文獻名稱**
   - *輸入:* "Random Nonexistent Paper Name"
   - *預期結果:* 應該返回零匹配結果,提示文獻資源不存在。

## 文獻名稱模糊匹配

1. **輸入名稱的部分關鍵詞**
   - *輸入:* "Algorithm"
   - *預期結果:* 應返回包含關鍵詞 "Algorithm" 的多個文獻資源。

2. **輸入拼寫錯誤的文獻名稱**
   - *輸入:* "Introducton to Machine Learnig"
   - *預期結果:* 應該進行模糊匹配或糾正拼寫錯誤,並返回相關的文獻資源,或者給出類似建議。

## 作者精確匹配

1. **輸入完整作者名**
   - *輸入:* "John Smith"
   - *預期結果:* 應該精確匹配到名爲 "John Smith" 的作者所發表的文獻資源。

2. **輸入不存在的作者名**
   - *輸入:* "Random Nonexistent Author"
   - *預期結果:* 應該返回零匹配結果,提示該作者不存在或未發表文獻。

## 發表年份精確匹配

1. **輸入準確的發表年份**
   - *輸入:* "2020"
   - *預期結果:* 應該返回發表年份爲 2020 的所有文獻資源。

2. **輸入不存在的發表年份**
   - *輸入:* "1800"
   - *預期結果:* 應該返回零匹配結果,提示該年份沒有對應的文獻資源。

## 界面和按鈕測試

1. **界面佈局**
   - *預期結果:* 界面應該清晰顯示搜索框、過濾器和搜索結果,並具有易於導航和使用的佈局。

2. **搜索按鈕功能**
   - *操作:* 點擊搜索按鈕
   - *預期結果:* 應該觸發搜索功能並顯示相應的搜索結果。

3. **重置按鈕功能**
   - *操作:* 點擊重置按鈕
   - *預期結果:* 應該清空搜索條件並重置搜索界面到初始狀態。

## 兼容性測試

1. **不同瀏覽器兼容性**
   - *操作:* 在常用瀏覽器(Chrome、Firefox、Safari、Edge等)中進行搜索操作
   - *預期結果:* 搜索功能在不同瀏覽器中都能正常工作並呈現一致的效果。

2. **移動設備兼容性**
   - *操作:* 使用手機或平板等移動設備進行搜索操作
   - *預期結果:* 搜索功能在移動設備上呈現出良好的用戶體驗,界面佈局合理且搜索功能正常。

這一次生成發回復已經基本符合了我們的需求,我們可以將這個回覆複製到我們的Markdown文件中,並且使用插件生成思維導圖。

我們可以在vscode中安裝markmap插件,Markmap插件是一款可以將Markdown文件轉成思維導圖展示的插件如下圖:

image

我們將ChatGPT內容複製到我們在vscode中的思維導圖.md文件中,然後點擊生成思維導圖,最後生成的思維導圖如下:

image

總結

本文主要介紹瞭如何使用ChatGPT來生成思維導圖的步驟,思維導圖是我們學習和工作中經常用到的工具,對於提高我們的工作效率有很大的幫助,ChatGPT作爲人工智能,對於問題的思考會比較全面,我們人力去進行思考容易出現紕漏,因此,ChatGPT在這方面對於我們有很強的幫助。

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

image

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