2023.10.23更新:
經(jīng)過一段時間的實踐和沉淀之后,我將這段時間使用AI的經(jīng)驗,總結(jié)為教程,有興趣可以前往新發(fā)表的文章:使用AI編寫測試用例——詳細(xì)教程
一、現(xiàn)狀
- 隨著chatGPT的發(fā)布,點燃了人們對人工智能的熱情,也同樣引起了一場“人類將會被AI替代”的恐慌。
- 誰都知道現(xiàn)階段人工智能難以落地,但幾乎是所有人,相關(guān)的、不相關(guān)的領(lǐng)域都爭先恐后的涌入這項技術(shù)的研究當(dāng)中。
- 大家普遍人為即使現(xiàn)在還未在自己身上發(fā)生“機器替代人工”,但一旦出現(xiàn)這種可能性,它帶來的變革將十分迅速。
- 誰都擔(dān)心在這場變革中落后于他人,從而導(dǎo)致失去先機,甚至是被淘汰。
二、測試技術(shù)可結(jié)合AI的幾個方向
- “機器替代人工” 那么首先從人工的內(nèi)容入手
- 那么從軟件測試工作,都有什么工作內(nèi)容
- 測試用例編寫與執(zhí)行、bug定位與跟蹤,
- 測試報告等一些文檔的編寫
- 自動化腳本編寫
- 測試用例算是測試工作中的一個重要的文檔
- 而當(dāng)前的AI技術(shù)大多數(shù)運用于文檔編寫,所以運用AI來編寫測試用例是首先能想到的實踐方向。
三、嘗試使用AI編寫測試用例(實驗過程)
- 因為此篇文章主要探討一種工作模式的可行性,所以直接使用CSDN的chitGPT作為測試對象
![]()
- 在整個實驗的過程中,確認(rèn)了使用AI編寫測試用例確實可行。但過程中也暴露了一些問題。
1、AI聯(lián)系上下文的能力弱
- 在問答交流的過程中,不算流暢
2、回答的內(nèi)容類似于能在網(wǎng)上搜索到的內(nèi)容
- 空泛的問題,得到空泛的答案。
- 如果沒有一個明確的指令,得到的內(nèi)容很像是通過搜索引擎獲取到的一樣
3、需要有一個明確的指令
- 當(dāng)我開始給AI一個明確的需求的時候,這個實驗變得有趣了起來
- AI的回答已經(jīng)是能夠運用到實際測試用例當(dāng)中的測試點了。
4、輸出內(nèi)容有限
- 當(dāng)我把編寫用例的指令再明確一些,AI輸出的結(jié)果已經(jīng)非常完整了
- 但是可能因為內(nèi)容太多,一會就報錯了。
5、無法想象到需求描述之外的內(nèi)容
- 在我兩次問答的過程中,有意去掉一些內(nèi)容,比如彈出鍵盤的這個描述。
- 含有這個描述時,AI回答的內(nèi)容也包含這個。
- 去除這個描述,AI回答的內(nèi)容也就沒有包含這個內(nèi)容。
四、總結(jié):使用AI編寫測試用例方案
- AI就像一面鏡子,提供的指令是模糊,照出的結(jié)果也是模糊的。指令越清晰,結(jié)果也越清晰。
- 針對上面的過程,我總結(jié)出一個可行的方案
1、方案
- 向AI輸入需求文檔,及編寫用例的指令
- 我在上訴實驗過程使用的指令如下,有興趣可以嘗試一下:
編寫下面這段需求的測試用例。
需求說明:
1.手機號輸入框限制只能輸入數(shù)字,除數(shù)字外字符輸入不成功。手機號限制輸入11位;
2.點擊發(fā)送驗證碼,向服務(wù)端發(fā)起獲取驗證碼請求。并且客戶端提示“驗證碼已發(fā)送”;
3.密碼輸入框,限制只能輸入數(shù)字或字母,限制位數(shù)為8-16位;
4.點擊注冊按鈕提交數(shù)據(jù);
5.用戶協(xié)議默認(rèn)選中,用戶點擊“隱私協(xié)議”或“用戶協(xié)議”跳轉(zhuǎn)至對應(yīng)協(xié)議頁面;
6.點擊“直接登錄”跳轉(zhuǎn)至登錄彈框;
7.當(dāng)用戶點擊“X”按鈕,關(guān)閉注冊彈框;
輸出內(nèi)容需要包含用例序號、前置條件、用例標(biāo)題、用例步驟、用例預(yù)期。
輸出格式為表格。
- 獲取AI輸出的測試用例,并核驗
2、存在的問題及解決方案
- 問題:AI對自然語言的理解有限,且無法聯(lián)系上下文。
解決方案:需求文檔通過人工提煉功能點。大部分功能分為展示\觸發(fā)時機、樣式、功能邏輯、異常處理幾個部分,可以從這個幾個方向整理功能點。 - 問題:針對迭代的項目和功能,如何輸入需求文檔?
解決方案:通過機器學(xué)習(xí),讓AI了解整個項目。但同時存在隱私泄漏的可能性?;蚴窃谛枨笪臋n中增加描述。 - 問題:AI產(chǎn)出的用例格式并非用例最終格式
解決方案:將指令更詳細(xì),更貼合自己的需求。通過腳本、或人工轉(zhuǎn)換格式。 - 問題:AI產(chǎn)出的用例無法思考到文本描述之外的內(nèi)容
解決方案:可以通過機器學(xué)習(xí),也可以通過人工整理功能點時加入必要功能點。
3、存在風(fēng)險、疑慮
- 讓機器學(xué)習(xí),伴隨而來的就是嚴(yán)重隱私泄漏問題。它越了解公司的項目,那隱私泄漏的也就越多。所有AI也是一個雙刃劍,想要利用好AI,首先要處理好這之間的平衡。
- 近期存在chatGPT大量封號的消息,想要方便安全的使用并不是那么容易。當(dāng)然國內(nèi)也有,到底哪個好用,這個還需要等各大廠的產(chǎn)品正式推出才可以。
- 因為使用AI還是需要一些前期的裝備,和后續(xù)的處理,產(chǎn)出的價值是否能夠大于成本這也是需要考慮的問題之一。
此篇文章只是本人的一些思考,可能存在不正確或遺漏的地方。歡迎大家一起討論或指正我的錯誤。文章來源:http://www.zghlxwxcb.cn/news/detail-461371.html
————————————————————————————————————————————
本人運營的博客同名公眾號【軟件測試必備技能】不定期會上傳測試相關(guān)資料,可點擊文章下方二維碼,前往領(lǐng)取~文章來源地址http://www.zghlxwxcb.cn/news/detail-461371.html
到了這里,關(guān)于軟件測試中的AI——運用AI編寫測試用例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!