1.乙個「好的」測試用例,必須具備以下三個特徵。
2.測試設計方法
等價類劃分法、邊界值分析法、錯誤推測方法、因果圖方法、判定表驅動分析法、正交實驗設計方法、功能圖分析方法、場景設計方法、形式化方法、擴充套件有限狀態機方法
3、實際案例
學生資訊系統中有乙個「考試成績」的輸入項,成績的取值範圍是 0~100 之間的整數,考試成績及格的分數線是 60。
web 介面的 gui 功能測試,需要考慮瀏覽器在有快取和沒有快取下的表現;web service 的 api 測試,需要考慮被測 api 所依賴的第三方 api 出錯下的處理邏輯;
對於**級的單元測試,需要考慮被測函式的輸入引數為空情況下的內部處理邏輯等等。
4、在具體的用例設計時
1)首先需要搞清楚每乙個業務需求所對應的多個軟體功能需求點,
2)然後分析出每個軟體功能需求點對應的多個測試需求點,
3)最後再針對每個測試需求點設計測試用例。
5、具體的測試用例本身的設計
從軟體功能需求出發,全面地、無遺漏地識別出測試需求是至關重要的,這將直接關係到用例的測試覆蓋率。
對於識別出的每個測試需求點,需要綜合運用等價類劃分、邊界值分析和錯誤推測方法來全面地設計測試用例
案例:以「使用者登入」的功能性測試需求為例
1)首先應該對「使用者名稱」和「密碼」這兩個輸入項分別進行等價類劃分,列出對應的有效等價類和無效等價類
2)對於無效等價類的識別可以採用錯誤猜測法(比如,使用者名稱包含特殊字元等),然後基於兩者可能的組合,設計出第一批測試用例。
3)等價類劃分完後,你需要補充「使用者名稱」和「密碼」這兩個輸入項的邊界值的測試用例,比如使用者名為空(null)、使用者名稱長度剛剛大於允許長度等。
6、總結
1、「好的」測試用例一定是乙個完備的集合,它能夠覆蓋所有等價類以及各種邊界值
2、「好的」測試用例在設計時,需要從軟體功能需求出發,全面地、無遺漏地識別出測試需求至關重要。
3、設計測試用例的方法有很多種,但綜合運用等價類劃分、邊界值分析和錯誤推測方法,可以滿足絕大多數軟體測試用例設計的需求。
4、必須要深入理解被測軟體的架構設計,深入軟體內部的處理邏輯,需求覆蓋率和**覆蓋率這兩個指標可以幫你衡量測試執行的完備性
用例管理工具:常用的用例管理工具jira,testlink,還有重量級的alm等
測試用例與測試用例的設計方法
測試用例 test case 是為某個特殊目標而編制的一組測試輸入 執行條件以及預期結果,以便測試某個程式路徑或核實是否滿足某個特定需求。目前黑盒測試的測試用例設計方法有5種 等價類劃分 邊界值分析 錯誤推測法 目前黑盒測試 的測試用例 設計方法有5種 等價類劃分 邊界值分析 錯誤推測法 因果圖功能...
測試用例設計
1.測試用力的概念 測試用例是為特定的目的而設計的一組的測試輸入。執行條件和預期的結果,體現在測試方案 方法 技術和策略。2.測試用例具備的特點 1 正確性 2 完整性 3 準確 4 清晰 簡潔 5 可維護性 6 適應性 7 可重用性 8 其他 3.測試用例基本原則 個人認為比較重要的加黑了。1 基...
測試用例設計
1.名稱與標識 2.測試追蹤 3.用例說明 4.測試的初始化要求 5.測試的輸入 6.期望的測試結果 7.評價測試結果的準則 8.操作過程 9.前提和約束 10.測試終止條件 編寫用例規範 1 系統性 對系統業務流程要完整說明整個系統的業務需求 系統由幾個子系統組成以及它們之間的關係 對模組業務流程...