測試用列(test case)是為了實施測試而向被測試的系統提供的一組集合,這組集合包含:測試環境、操作步驟、測試資料、預期結果等要素。
測試用例的標題、測試思路、預設條件、步驟、預期輸出
乙個好的測試用例是乙個不熟悉業務的人也能依據用例來很快地進行測試。
評價測試用例的標準:
4.1 總體的設計方法
基於需求的設計
基於需求的測試方法rbt(requirements-based testing)是基於需求的測試方法,會使得測試更加有效,它使測試專注於質量問題產生的根源,即需求。
基於需求的測試是一種最根本的軟體測試,它關注以下問題:
4.2具體的設計方法
<1> 等價類:
依據需求將輸入(特殊情況下會考慮輸出)劃分為若干個等價類,從等價類找那個選出乙個測試用例,如果這個測試用例測試通過,則認為所代表的等價類測試通過,這樣就可以用較少的測試用例達到盡量多的功能覆蓋,解決了不能窮舉測試的問題。
等價類只考慮輸入域的分類,沒有考慮輸入域的組合,需要其他的設計方法和補充。
<2> 邊界值:
邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分的補充,這種情況下,其測試用例來自等價類的邊界。
例:針對6-15位長度設計測試用例。
有效等價類:6 < x < 15
無效等價類:x < 6 || x > 15
邊界值:5,6,15,16
完整的測試用例:5,6,10,15,16
在有效等價類中任選乙個值代表這個等價類。
為什麼6和15不能代表等價類?
邊界值法要和等價類法結合使用,是互補的,邊界值是等價類的一種補充。有效等價類的選取時
不選邊界值,邊界值單獨寫。
為什麼不用3和4作為邊界值?
3和4可以代表小於邊界的類,但不能代表等於邊界的類,5可以代表等於邊界的類,也可以代表小於邊界的類
資料是有區間的:取邊界值的時候要注意是否包含邊界值,注意開區間和閉區間
[1,50] 邊界值:0,1,50,51
(1,50) 邊界值 :1,2,49,50
[1,50) 邊界值:0,1,49,50
<3> 因果圖
因果圖是一種簡化了的邏輯圖,能直觀地表明程式輸入條件(原因)和輸出動作(結果)之間的相互關係。因果圖法是借助圖形來設計測試用例的一種系統方法,特別適用於被測試程式具有多種輸入條件、程式的輸出又依賴於輸入條件的各種情況。
恒等:如果原因為真,那麼結果必定為真
與:只有兩個原因都為真,結果才為真
2個原因中有乙個為真,結果就為真
只有原因為假,結果才為真
因果圖設計測試用例的步驟:
<4>正交排列
目的:正交法是為了減少用例數目,ongoing盡量少的用例覆蓋輸入的兩兩組合。
定義:正交試驗設計是研究多因素多水平的一種設計方法,它是根據正交性,由試驗因素的全部水平組合中挑選出部分有代表性的點進行試驗,通過對這部分試驗結果的分析了解全面試驗的情況,找出最優的水平組合,正交試驗設計是一種基於正交表的、高效率、快速、經濟的是試驗。
正交表中的有關概念:
因素(factor):在一項試驗中,凡欲考察的變數稱為因素(變數)
水平(位級)(level):在實驗範圍內,因素被考察的值稱為水平(變數的取值)
行數(runs):正交表中的行的個數,及試驗的次數,用n表示
因素數(factors):正交表中列的個數,用c代表
水平數(levels):任何單個因素能夠取得的值的最大個數。
正交表中包含的值為從0到「水平數-1」,或從1到「水平數」,用t代表
正交表的表示形式:
l=行數(水平數*因素數)
l=n(tc)
l 6(25):代表有6次試驗,5代表有5列,有5個考察的因素,2代表每個因素有2種水平,也就是2種取值
正交表的兩條性質:
<5> 場景法
現在的軟體幾乎都是用事件觸發來控制流程的,事件觸發時的情景便形成了場景,而同一事件不同的觸發順序和處理結果就形成事件流。該方法可以比較生動地描繪出事件觸發時的場景,有利於測試設計者設計測試用例,使測試用例更容易理解和執行。
用業務流把各個孤立的功能點串起來,為測試人員建立整體業務感覺,從而避免陷入功能細節忽視業務流程要點的錯誤傾向。
<6> 錯誤猜想法
錯誤猜測法是經驗豐富的測試人員喜歡使用的一種測試方法。基於經驗和直覺,找出程式中你認為可能出現的錯誤,有針對性的設計測試用例。
可以正常的發現有bug的程式,或正常的驗證程式是正確的。
測試用例的粒度:是指測試用例編寫的詳細程度。
測試用例可以寫得很簡單,也可以寫的很複雜。最簡單的測試用例是測試的綱要,僅僅指出要測試的內容,複雜的測試用例會指定輸入的每項數,期待的結果及檢驗的方法,具體到介面元素的操作步驟,指定測試的方法和工具等。
大多數的測試團隊編寫的測試用例的粒度介於兩者之間,如何把握好粒度是測試用例設計的關鍵,也將影響測試用例設計的效率和效果,應該根據專案的時機情況、測試資源情況來決定設計出怎樣粒度的測試用例。
可以考慮以下的內容:
測試用例的評價:
評審分為正式和非正式評審。
編寫測試用例的時候,要分為正向、逆向、考慮邊界條件、容錯、效能、安全、相容等方面考慮。
原文出處:csdn
等價類劃分法測試用例
等價類是指程式輸入域的子集。思想是 將程式的輸入域劃分為若干個區域 等價類 並在每個等價類中選擇乙個具有代表性的元素生成測試用例。這是黑盒測試用例設計方法 一 劃分等價類 1 有效等價類和無效等價類 有效等價類是指對於程式的規格來說是合理的,有意義的輸入資料構成的集合,可以檢驗程式是否可以實現規格說...
等價類劃分法測試用例 測試用例書寫分類
簡單來說,就是測什麼,怎麼來測的.買手機 買電腦,要試用一下 開機 螢幕 執行速度 記憶體大小 這就是生活中的測試用例!測試用例 test case 是為特定的目的而設計的一組測試輸入 執行條件和預期的結果,以便測試是否滿足某個特定需求。通過大量的測試用例來檢驗軟體的執行效果,它是指導測試工作進行的...
等價類劃分法設計測試用例
等價類劃分法是常用的黑盒測試用例設計方法,測試用例設計時的唯一依據是產品需求文件。一 定義 所謂等價類,是把所有可能的輸入資料,即程式的輸入域劃分為若干子集,然後從每乙個子集中,選取少數具有代表性的資料作為測試用例。等價類分為有效等價類和無效等價類。有效等價類是對程式有效的輸入,無效等價類是其他任何...