AI助力軟件測試
1.AI賦能軟件測試
使用AI工具來幫助測試人員提高測試效率,提供缺陷分析和缺陷預測。
語法格式
設定角色
具體指示
上下文格式
例:
角色:你是一個測試人員
內容:請幫我生成登錄案例的測試用例
? 1.只有輸入正確賬號和密碼才可登錄成功
只需要寫功能測試、兼容性、安全性方面的測試用例
格式:根據測試用例八要素格式生成
下面是根據測試用例八要素(包括用例編號、測試項目、測試標題、前置條件、輸入數據、執行步驟、預期結果、實際結果)為登錄功能生成的測試用例,主要涵蓋功能測試、兼容性測試及安全性測試三個方面。
用例編號 測試項目 測試標題 前置條件 輸入數據 執行步驟 預期結果 實際結果 TC001 功能測試 正確賬號和密碼登錄成功 系統已啟動,網絡連接正常 賬號:user1 密碼:pass123 1. 打開登錄頁面 2. 輸入賬號user1 3. 輸入密碼pass123 4. 點擊登錄按鈕 登錄成功,跳轉至主界面或顯示登錄成功提示 登錄成功,跳轉至主界面 TC002 功能測試 錯誤賬號登錄失敗 系統已啟動,網絡連接正常 賬號:wronguser 密碼:pass123 1. 打開登錄頁面 2. 輸入賬號wronguser 3. 輸入密碼pass123 4. 點擊登錄按鈕 顯示賬號錯誤或登錄失敗提示 顯示賬號錯誤提示 TC003 功能測試 錯誤密碼登錄失敗 系統已啟動,網絡連接正常 賬號:user1 密碼:wrongpass 1. 打開登錄頁面 2. 輸入賬號user1 3. 輸入密碼wrongpass 4. 點擊登錄按鈕 顯示密碼錯誤或登錄失敗提示 顯示密碼錯誤提示 TC004 功能測試 賬號或密碼為空登錄失敗 系統已啟動,網絡連接正常 賬號: 密碼: 1. 打開登錄頁面 2. 不輸入任何內容 3. 點擊登錄按鈕 顯示賬號或密碼不能為空的提示 顯示賬號和密碼不能為空的提示 TC005 兼容性測試 不同瀏覽器登錄測試 系統已啟動,網絡連接正常 賬號:user1 密碼:pass123 1. 分別在Chrome、Firefox、Edge等瀏覽器中打開登錄頁面 2. 輸入賬號user1 3. 輸入密碼pass123 4. 點擊登錄按鈕 在所有瀏覽器中均能成功登錄 在所有瀏覽器中均能成功登錄,無兼容性問題 TC006 兼容性測試 不同操作系統登錄測試 不同操作系統環境 賬號:user1 密碼:pass123 1. 在Windows、MacOS、Linux等操作系統上啟動系統 2. 打開登錄頁面 3. 輸入賬號user1 4. 輸入密碼pass123 5. 點擊登錄按鈕 在所有操作系統上均能成功登錄 在所有操作系統上均能成功登錄,無兼容性問題 TC007 安全性測試 弱密碼檢測(如123456) 系統已啟動,網絡連接正常 賬號:user1 密碼:123456 1. 打開登錄頁面 2. 輸入賬號user1 3. 輸入密碼123456 4. 點擊登錄按鈕 強制用戶修改密碼或顯示密碼強度過低的提示 顯示密碼強度過低的提示,并要求用戶修改密碼 TC008 安全性測試 SQL注入攻擊嘗試(特殊字符輸入) 系統已啟動,網絡連接正常 賬號:user1’ OR ‘1’='1 密碼: 1. 打開登錄頁面 2. 輸入帶有SQL注入嘗試的賬號 3. 輸入任意密碼 4. 點擊登錄按鈕 系統應阻止登錄并顯示錯誤或安全提示 系統阻止登錄,并顯示安全提示或錯誤信息 TC009 安全性測試 登錄會話超時測試 系統已啟動,網絡連接正常 賬號:user1 密碼:pass123 1. 登錄成功 2. 等待超過系統設定的會話超時時間 3. 嘗試進行需要登錄權限的操作 系統提示用戶重新登錄 系統提示用戶重新登錄 請注意,實際測試時可能需要根據具體的應用系統環境、安全策略及業務
以上測試用例使用的是
文心一言
,如果還需要更加準確的輸出則需要更加詳細的描述。
2.單功能測試
軟件程序或應用程序只提供一項核心功能或者特性,而不包含其他附加功能。
例:
購物平臺就是由多個單功能構成的,登錄、注冊、瀏覽商品、加購物車、刪除購物車、收藏商品、關注店鋪等單功能構成一個平臺。
2.1分析需求
根據案例來學習分析需求。(登錄需求)
1.賬號:必填,已經注冊手機號和郵箱
2.密碼:必填,需包含數字和字母
3.驗證碼:正確且未過期
分析
賬號:已經注冊手機號、已經注冊郵箱、為空、未注冊手機號(移動、電信、聯通)和郵箱是否需要覆蓋……
密碼:正確密碼、全數字、全字母、為空、符號密碼、特殊字符……
驗證碼:正確驗證碼、為空、過期……
使用等價類法
來概括以上測試用例,選取少量數據獲得較好的測試效果。
賬號
- 有效等價類:已經注冊手機號、已經注冊郵箱
- 無效等價類:為空、未注冊手機號、未注冊郵箱
密碼
- 有效等價類:正確密碼
- 無效等價類:全數字、全字母、為空、符號密碼、特殊字符
驗證碼
- 有效等價類:正確驗證碼
- 無效等價類:為空、錯誤、過期
2.2測試點的提取
原則:
- 多個選項有效數據建議組合應用。
- 單個選項無效數據組合其他選項有效數據應用。
有效測試點(登錄案例)
- 登錄成功(有效手機號+有效密碼+有效驗證碼)
- 登錄成功(有效郵箱+有效密碼+有效驗證碼)
無效測試點(登錄案例)
- 登錄失敗(賬號為空+有效密碼+有效驗證碼)
- 登錄失敗(手機號未注冊+有效密碼+有效驗證碼)
- 登錄失敗(郵箱未注冊+有效密碼+有效驗證碼)
- 登錄失敗(注冊手機號+無效密碼+有效驗證碼)
- 登錄失敗(郵箱未注冊+空密碼+有效驗證碼)
- 登錄失敗(注冊郵箱+無效密碼+有效驗證碼)
- 登錄失敗(注冊郵箱+空密碼+有效驗證碼)
- 登錄失敗(注冊手機號+空密碼+有效驗證碼)
- 登錄失敗(注冊手機號+有效密碼+空驗證碼)
- 登錄失敗(注冊郵箱+有效密碼+空驗證碼)
- 登錄失敗(注冊郵箱+有效密碼+過期驗證碼)
- 登錄失敗(注冊手機號+有效密碼+過期驗證碼)
- 登錄失敗(注冊手機號+有效密碼+錯誤驗證碼)
- 登錄失敗(注冊郵箱+有效密碼+錯誤驗證碼)
- ……
3.非功能測試
除功能測試以外的都為非功能性測試。
接下來介紹其中一種:兼容性測試
在各大主流瀏覽器中展開測試,要求對于所有頁面和功能顯示和操作正常。
(谷歌)所有頁面和功能顯示和操作正常
(IE)所有頁面和功能顯示和操作正常
(火狐)所有頁面和功能顯示和操作正常
(蘋果)所有頁面和功能顯示和操作正常
4.業務測試
是指軟件為滿足用戶特定的一系列需求而設計并實現的一系列功能。
例:
下單業務的組成(登錄->搜索->瀏覽->添加購物車->下單商品->支付金額)
作用:測試軟件系統單功能之間的關聯性數據處理邏輯是否正確。
一般使用流程圖來表示整個業務的流程。
如登錄流程圖!
步驟:1.確認登錄流程圖 2.流程圖的開始到結束都是一條用例
以上可寫兩條用例進行表示
1.(登錄失敗)輸入不匹配的賬號密碼 ->跳到注冊頁面或重新輸入
2.(登錄成功)輸入匹配的賬號密碼->跳轉到首頁