測試流程之如何設計測試用例


 
 

前言

在功能測試中測試人員使用的測試用例設計方法大多都是黑盒用例設計方法,黑盒用例設計方法有其中又以等價類划分法、邊界值分析法為使用最多的方法,等價類和邊界值也是最簡單的,但這二個方法根據自身的屬性,如果測試人員稍有不留意就會造成數據的遺漏,今天就主要分析一下測試人員是如何使用這二種方法的。
 

1  如何編寫測試用例

測試用例是什么樣子?測試人員應該怎樣編寫測試用例?

1.測試用例的組成元素

  • 用例編號
  • 用例標題
  • 功能模塊名稱
  • 前置條件
  • 輸入數據
  • 操作步驟
  • 預期結果
  • 優先級
  • 執行結果
  • 編寫人
  • 執行人
以上元素在一個測試用例中並不是需要完全包括,但是像用例編號,用例標題,前置條件,輸入數據,操作步驟,預期結果,優先級,執行結果則是每一條測試用例必要元素。

2.用例標題

  • 字數不能太多
  • 概括性-看到標題就能清楚這條用例測試點是什么
  • 不能歧義性

3.測試用例的特點

  • 步驟清晰
操作步驟要清楚明了,如果剛開始不知道怎么寫,建議就按執行測試的步驟一步一步寫清楚
例如現在有一個QQ登錄成功的用例,操作步驟就可按如下寫:
1.點擊QQ應用程序
2.輸入正確的用戶名
3.輸入正確的密碼
4.點擊登錄
  • 結果唯一
 一條測試用例只允許有一個測試結果;一條測試用例只包含一個測試點;一條測試用例可以有多個檢查點;預期結果中不要包含有歧義性或二義性的字
  • 可操作性強
這一點主要體現在不同的測試人員在不同的測試平台上運行,最終的結果都是相同的
注意點:不管是用例標題還是預期結果,盡量不要使用含糊不清的語句
 

2 用例設計方法

1.等價類划分法

等價類划分法,顧名思義,就是指將界面上的輸入框的輸入域看成一個大餅,然后又根據某方面輸入值之間等價性進行划分,再而從每個等價域中選取少量具有代表性的數據做為測試用例的輸入數據。每個等價類值又根據是否對程序有無作用,而分為有效等價類和無效等價類。
 
有效等價類:此類中值對程序來說是有意義的、合理的,可檢驗程序是否實現了需求規格說明中所規定的功能和性能
無效等價類:此類中的值正好相反,對程序來說是不合理的、無意義,輸入此類中值程序無法實現相應的功能和性能,但是不是說程序不會對此類中值有反應,從程序的健壯性來考慮,程序也應該對此類中的值做出正確的反應。
 
等價類划分的原則:
1、按區間划分
在輸入條件規定了取值范圍或值的個數的情況下,可以確定一個有效等價類和兩個無效等價類
2、按數據集合划分  
在輸入條件規定了輸入值的集合或者規定了“必須如何”的條件的情況下,可以確立一個有效等價類和一個無效等價類(該集合有效值以外) 
3、按數據布爾值划分  
在輸入條件是布爾值的情況下,可確定一個有效等價類和一個無效等價類
4、按數值划分  
要規定了輸入數據的一組值(假定n個),並且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類
5、按限制條件或規則划分 
在規定了輸入數據必須遵守的規則情況下,可確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)
6、按細分等價划分 
在確知已划分的等價類中,各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步地划分為更小的等價類
 
根據以上的原則將輸入域的值從不同的維度進行划分后,就可以在每個等價類中選取少量的、並具有代表性意義的值作為程序的輸入數據,並開始設計測試用例。其實在設計測試用例數據時,測試人員不僅要考慮輸入域,還需要考慮輸出域,輸出域的等價類划分和輸入域的划分相同。
 
設計測試用例的方法:
1)設計新的測試用例,使其盡可能多地覆蓋未覆蓋的有效等價類,按照這一步驟重復進行,直到所有的有效等價類都被覆蓋為止
2)設計新的測試用例,使其只覆蓋一個尚未被覆蓋的無效等價類,按照這一步驟重復進行,直到所有的無效等價類都被覆蓋為止
 
注意點:一條測試用例只能包含一個無效等價類,這一點是非常重要的,就像測試人員經常說一條測試用例只包含一個測試點一樣。如果是測試新手剛開始不能一下子理清有效等價類和無效等價類,可以先輸出一個等價類表,然后再根據等價類表和設計測試用例的方法輸出測試用例。
 

2.邊界值分析法

邊界值分析法經常用於對等價類划分法完成之后作的補充,但這也是必不可少的,原因就是程序的大量錯誤是發生在輸入或輸出范圍的邊界上的,而不是在輸入范圍的內部,因此,針對各種邊界情況設計測試用例,通常會取得很好的測試效果。
 
所謂的邊界是指相當於輸入等價類和輸出等價類而言,稍高於其邊界值及稍低於其邊界值的一些特定情況。邊界值分析不僅考慮輸入條件,還要考慮輸出空產生的測試情況。空值(空格,null)是比較特殊的情況,在設計測試用例時尤為需要注意。
 

邊界值分析的值

  • 內點:域內的任意點都是內點
  • 上點:指邊界上的點,無論此時域是開區間還是閉區間,上點就是域的上限與下限值
  • 離點:指的就是離上點最近的點,這里就跟閉區間還是開區間就有關系了,如果是開區間,那么離點就在域內,如果閉區間,那么離點就在域外(開內閉外)
例如:輸入框的輸入數據范圍為3-6(包含3和6),則內點是4,5;上點是3,6;離點是2,7。
 
邊界值分析的原則:
  • 如果輸入條件規定了值的范圍,則應取剛達到這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測試輸入數據(內點,上點,離點) 
  • 如果輸入條件規定了值的個數,則用最大個數、最小個數、比最小個數少1、比最大個數多1的數作為測試數據
  • 如果程序的規格說明給出的輸入域或輸出域是有序集合,則應選取集合的第一個元素和最后一個元素作為測試用例
  • 如果程序中使用的一個內部數據結構,則應當選擇這個內部數據結構邊界上的值作為測試用例
  • 分析規格說明,找出其他可能的邊界條件
邊界值分析法不僅可以針對輸入框中數值進行分析,對於下拉框、空間都是可以進行分析的。
 
黑盒用例設計方法除了以上二種還有很多,測試人員在編寫測試用例時不需要強制要求使用哪一種方法,並且在編寫用例過程中,一般都需要搭配多種設計方法共同編寫,以滿足測試用例對需求規格說明書的最大覆蓋。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM