在功能測試中測試人員使用的測試用例設計方法大多都是黑盒用例設計方法,黑盒用例設計方法有其中又以等價類劃分法、邊界值分析法為使用最多的方法,等價類和邊界值也是最簡單的,但這二個方法根據自身的屬性,如果測試人員稍有不留意就會造成資料的遺漏,今天就主要分析一下測試人員是如何使用這二種方法的。
測試用例是什麼樣子?測試人員應該怎樣編寫測試用例?
以上元素在乙個測試用例中並不是需要完全包括,但是像用例編號,用例標題,前置條件,輸入資料,操作步驟,預期結果,優先順序,執行結果則是每一條測試用例必要元素。
操作步驟要清楚明了,如果剛開始不知道怎麼寫,建議就按執行測試的步驟一步一步寫清楚
例如現在有乙個qq登入成功的用例,操作步驟就可按如下寫:
1.點選qq應用程式
2.輸入正確的使用者名稱
3.輸入正確的密碼
4.點選登入
一條測試用例只允許有乙個測試結果;一條測試用例只包含乙個測試點;一條測試用例可以有多個檢查點;預期結果中不要包含有歧義性或二義性的字
這一點主要體現在不同的測試人員在不同的測試平台上執行,最終的結果都是相同的
注意點:不管是用例標題還是預期結果,盡量不要使用含糊不清的語句
等價類劃分法,顧名思義,就是指將介面上的輸入框的輸入域看成乙個大餅,然後又根據某方面輸入值之間等價性進行劃分,再而從每個等價域中選取少量具有代表性的資料做為測試用例的輸入資料。每個等價類值又根據是否對程式有無作用,而分為有效等價類和無效等價類。
有效等價類:此類中值對程式來說是有意義的、合理的,可檢驗程式是否實現了需求規格說明中所規定的功能和效能
無效等價類:此類中的值正好相反,對程式來說是不合理的、無意義,輸入此類中值程式無法實現相應的功能和效能,但是不是說程式不會對此類中值有反應,從程式的健壯性來考慮,程式也應該對此類中的值做出正確的反應。
等價類劃分的原則:
1、按區間劃分
在輸入條件規定了取值範圍或值的個數的情況下,可以確定乙個有效等價類和兩個無效等價類
2、按資料集合劃分
在輸入條件規定了輸入值的集合或者規定了「必須如何」的條件的情況下,可以確立乙個有效等價類和乙個無效等價類(該集合有效值以外)
3、按資料布林值劃分
在輸入條件是布林值的情況下,可確定乙個有效等價類和乙個無效等價類
4、按數值劃分
要規定了輸入資料的一組值(假定n個),並且程式要對每乙個輸入值分別處理的情況下,可確立n個有效等價類和乙個無效等價類
5、按限制條件或規則劃分
在規定了輸入資料必須遵守的規則情況下,可確立乙個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)
6、按細分等價劃分
在確知已劃分的等價類中,各元素在程式處理中的方式不同的情況下,則應再將該等價類進一步地劃分為更小的等價類
根據以上的原則將輸入域的值從不同的維度進行劃分後,就可以在每個等價類中選取少量的、並具有代表性意義的值作為程式的輸入資料,並開始設計測試用例。其實在設計測試用例資料時,測試人員不僅要考慮輸入域,還需要考慮輸出域,輸出域的等價類劃分和輸入域的劃分相同。
設計測試用例的方法:
1)設計新的測試用例,使其盡可能多地覆蓋未覆蓋的有效等價類,按照這一步驟重複進行,直到所有的有效等價類都被覆蓋為止
2)設計新的測試用例,使其只覆蓋乙個尚未被覆蓋的無效等價類,按照這一步驟重複進行,直到所有的無效等價類都被覆蓋為止
注意點:一條測試用例只能包含乙個無效等價類,這一點是非常重要的,就像測試人員經常說一條測試用例只包含乙個測試點一樣。如果是測試新手剛開始不能一下子理清有效等價類和無效等價類,可以先輸出乙個等價類表,然後再根據等價類表和設計測試用例的方法輸出測試用例。
邊界值分析法經常用於對等價類劃分法完成之後作的補充,但這也是必不可少的,原因就是程式的大量錯誤是發生在輸入或輸出範圍的邊界上的,而不是在輸入範圍的內部,因此,針對各種邊界情況設計測試用例,通常會取得很好的測試效果。
所謂的邊界是指相當於輸入等價類和輸出等價類而言,稍高於其邊界值及稍低於其邊界值的一些特定情況。邊界值分析不僅考慮輸入條件,還要考慮輸出空產生的測試情況。空值(空格,null)是比較特殊的情況,在設計測試用例時尤為需要注意。
例如:輸入框的輸入資料範圍為3-6(包含3和6),則內點是4,5;上點是3,6;離點是2,7。
邊界值分析的原則:
邊界值分析法不僅可以針對輸入框中數值進行分析,對於下拉框、空間都是可以進行分析的。
黑盒用例設計方法除了以上二種還有很多,測試人員在編寫測試用例時不需要強制要求使用哪一種方法,並且在編寫用例過程中,一般都需要搭配多種設計方法共同編寫,以滿足測試用例對需求規格說明書的最大覆蓋。
如何設計測試用例
測試基礎 測試用例 測試用例 test case 是為某個特殊目標而編制的一組測試輸入 執行條件以及預期結果,以便測試某個程式路徑或核實是否滿足某個特定需求。測試用例作用 檢驗是否滿足客戶需求 度量測試人員的工作量 展現測試用例的思路。測試用例包含 用例編號 唯一的編號。用例名稱 言簡意賅,描述準確...
如何設計測試用例
用例設計原則 存在關聯業務的測試點的考慮 常用測試設計方法 測試型別分析法 將乙個功能點按照不同的測試型別進行劃分,針對每乙個測試型別都進行測試點設計的分析方法。舉例說明 功能測試 效能測試 壓力測試 可靠性測試 相容性測試 安全性測試 容錯測試 功能測試常規測試點 基本流程測試 單個輸入框測試 邊...
如何設計測試用例
網路 測試工作最為基礎核心的內容就是設計測試用例,什麼樣的測試用例是好的測試用例?我們一般會認為數量越少,發現缺陷越多的用例就是最好的用例。那麼我們如何才能設計出好的測試用例呢?乙份好的用例是設計出來的,是測試人員思路和方法的集合,而非測試邏輯和需求的羅列。測試用例設計的幾個準則 1 用例設計 思路...