測試用例設計方法

2021-10-04 06:10:52 字數 1541 閱讀 8977

「好的」測試用例必須具備哪些特徵?乙個「好的」測試用例,必須具備以下三個特徵。

1.整體完備性:「好的」測試用例一定是乙個完備的整體,是有效測試用例組成的集合,能夠完全覆蓋測試需求。

2.等價類劃分的準確性:指的是對於每個等價類都能保證只要其中乙個輸入測試通過,其他輸入也一定測試通過。

3.等價類集合的完備性:需要保證所有可能的邊界值和邊界條件都已經正確識別。

第一,等價類劃分方法

等價類中任意乙個輸入資料對於揭露程式中潛在錯誤都具有同等效果。後續我們只要從每個等價類中任意選取乙個值進行測試,就可以用少量具有代表性的測試輸入取得較好的測試覆蓋結果。

等價類劃分方法的另乙個關鍵點是要找出所有「無效等價類」

第二,邊界值分析方法

邊界值分析是對等價類劃分的補充,你從工程實踐經驗中可以發現,大量的錯誤發生在輸入輸出的邊界值上,所以需要對邊界值進行重點測試,通常選取正好等於、剛剛大於或剛剛小於邊界的值作為測試資料。

第三,錯誤推測方法

錯誤推測方法是指基於對被測試軟體系統設計的理解、過往經驗以及個人直覺,推測出軟體可能存在的缺陷,從而有針對性地設計測試用例的方法。這個方法強調的是對被測試軟體的需求理解以及設計實現的細節把握,當然還有個人的能力

如何才能設計出「好的」測試用例?

在真實的工程實踐中,不同的軟體專案在研發生命週期的各個階段都會有不同的測試型別。

對於每一種不同的測試型別,設計出「好的」測試用例的關注點和方**可能會有很大的差異,

在具體的用例設計時,首先需要搞清楚每乙個業務需求所對應的多個軟體功能需求點,然後分析出每個軟體功能需求點對應的多個測試需求點,最後再針對每個測試需求點設計測試用例。

具體到測試用例本身的設計,有兩個關鍵點需要你注意。

1.從軟體功能需求出發,全面地、無遺漏地識別出測試需求是至關重要的,這將直接關係到用例的測試覆蓋率。比如,如果你沒有識別出使用者登入功能的安全性測試需求,那麼後續設計的測試用例就完全不會涉及安全性,最終造成重要測試漏洞。

2.對於識別出的每個測試需求點,需要綜合運用等價類劃分、邊界值分析和錯誤推測方法來全面地設計測試用例。

用例設計的其他經驗

**1.只有深入理解被測試軟體的架構,你才能設計出「有的放矢」的測試用例集,去發現系統邊界以及系統整合上的潛在缺陷。**作為測試工程師,切忌不能把整個被測系統看作乙個大黑盒,你必須對內部的架構有清楚的認識,比如資料庫連線方式、資料庫的讀寫分離、訊息中介軟體 kafka 的配置、快取系統的層級分布、第三方系統的整合等等。

2.必須深入理解被測軟體的設計與實現細節,深入理解軟體內部的處理邏輯。

3.需要引入需求覆蓋率和**覆蓋率來衡量測試執行的完備性,並以此為依據來找出遺漏的測試點。

測試用例設計方法

設計 方法 測試用例 1.測試用例設計方法 1.1.白盒測試的測試用例設計 邏輯覆蓋法 這種方法是從程式 內部的邏輯結構出發選取測試用例,因此要求測試用例設計人員對程式的邏輯結構十分清楚,甚至應掌握源程式的所有細節。1.1.1.語句覆蓋 設計若干測試用例,執行被測試程式,使得每個可執行語句至少執行一...

測試用例設計方法

1.測試用例設計方法 1.1.白盒測試的測試用例設計 邏輯覆蓋法 這種方法是從程式內部的邏輯結構出發選取測試用例,因此要求測試用例設計人員對程式的邏輯結構十分清楚,甚至應掌握源程式的所有細節。1.1.1.語句覆蓋 設計若干測試用例,執行被測試程式,使得每個可執行語句至少執行一次。1.1.2.判斷覆蓋...

測試用例設計方法

一 等價類劃分 等價類劃分主要適用於單個輸入條件,輸入為數值型的情況,如果輸入規定了輸入區間,可劃分出乙個有效等價類,兩個無效等價類 如果輸入只規定了輸入範圍,可劃分出乙個有效等價類,乙個無效等價類。二 邊界值 邊界值方法 也是適用於單個輸入條件的情況,輸入型別可以數值 字元等,要 測試 的邊界包括...