软件测试基础知识三(浅谈测试用例)
一個人學習不如和大家一起學習,群里有學習資料,歡迎你加入軟件測試交流群,群號:1062843742。
什么是測試用例
測試用例是為某個特殊目標而編制的一組測試輸入、執行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求。
通俗的講:就是把我們測試系統的操作步驟用按照一定的格式用文字描述出來。
測試用例的必要性
理清思路,避免遺漏(把測試項目按功能細分,根據每個功能來編寫測試用例,避免漏掉功能點)
引導測試,測試規范(測試工作不是只測試一次的,用例可以讓我們每次都是都有一個規范)
跟蹤進展(通過執行用例可以很清楚的指導測試的進度)
用例評審的必要性
保證設計的用例能覆蓋完全
保證測試人員與開發人員的一致性
確保提交給客戶高質量的成功
評估工作量
用例的要素
八大要素:用例ID、用例名稱、測試項目/模塊、優先級別、預制條件、測試輸入、操作步驟、預期結果
其他:測試結果、作者、創建時間、修改時間
設計測試用例的方法
等價類
等價類劃分,就是將測試的范圍劃分成幾個互不相交的子集,從每個子集選出若干個有代表性的值作為測試用例。
例如,我們需要參數一個用戶名是否合法,用戶名定義為:8位數字組成的字符
我們可以先劃分子集:空用戶名、1-7位數字、8位數字、9位及以上數字、非數字
然后從每個子集中選出若干個又代表性的值:
空用戶名:""(無效等價類)
1-7位數字:"12345"(無效等價類)
9位及以上數字:"000000000"(無效等價類)
非數字:"!@#¥"(無效等價類)
8位數字:"12312312"(有效等價類)
其實非數字還可以劃分的更細比如字母、字符串。那么怎么劃分才合適呢,我們可以根據我們的時間和資源來決定,還有對結果產生的意義。
邊界值
邊界是很容易出錯的地方,所以設置邊界值的用例是必要的。
設計邊界值的用例,若區間是min-max應選取:min- min 中位數 max max+
例如:x為整數,10 <= x >= 20,那么x的邊界值為 9、10、15、20、21
錯誤推斷法
錯誤推斷法是指:在測試程序時,人們根據經驗或直覺推測程序中可能存在的各種錯誤,從而有針對性地比編寫檢查這些錯誤的測試用例方法。
判定表法
又稱為策略表,基于策略表的測試,是功能測試中最嚴密的測試方法。該方法適合于邏輯判斷復雜的場景,通過窮舉條件獲得結果,對結果再進行優化合并,會的到一個判斷清晰的策略表
基本概念
條件樁:輸入條件
動作樁:結果
條件項:輸入條件取值的全部組合
動作項:條件項對應的所有的結果
規 則:一組條件與動作的組合,一條規則對應一條測試用例
實例
問題描述:“對于功率大于50馬力的機器并且維修記錄不全,或已運行10年以上的機器,應給予優先的維修處理”
條件樁:
C1:功率大于50馬力
C2:維修記錄不全
C3:運行超過10年
動作樁:
A1:優先處理
A2:非優先處理
生成判定表
合并判定表:
從編號1、2可以看出功率大于50馬力并且維修記錄不全的機器不管是否超過10年都設為優先
從編號5、7可以看出只要超過10年的機器設置為優先
從編號6、8可以看出只滿足功率大于50或者維修記錄不全,設為非優先處理
和并之后的表如下
這樣,我們就可以得到更清晰的邏輯判斷,也可以更好的協助我們編寫測試用例。而決策表,對于開發人員來說一樣有用。
正交實驗法
目的
是以少數的替代全面的用例(也就是以較少的用例覆蓋盡可能多的可能性)
例子
某所大學通信系共兩個班級,剛考完一門課程,想通過“班級”、“性別”、“成績”這三個查詢條件對通信系這門課程的成績分布,男女比例或班級比例進行人員查詢。
如果進行窮舉來編寫測試用例,組合個數是2*2*2 = 8。如下表
當組合條件少的時候,窮舉暫時沒有問題,但是一旦多了就要用到正交表了,通過有代表性的測試實例,達到以少數代替全面的效果。
正交表的基本概念
因素K:被測的元素稱為因素,例如上面的性別、班級、成績均為因素。所以上述例子中K=3
水平M:因素的可能值稱為水平,例如上面性別的可能性男和女此處正好每個因素的水平都為2,所以M=2
正交表行數N:N的計算公式為N = K*(M-1)+1,帶入上面的KM, N = 3 *(2-1)+1 = 4
我們通常用L表示正交表,完成的表示為LN(MK)
如果每個因素的水平相等我們成為單一水平正交表,例如本例子就是,L4(23)
各列水平數不完全相同的正交表成為混合水平正交表。如L8(4124)表示:有一個因素的水平為4,有4個因素的水平為2
有個這個表達式,我們可以在http://support.sas.com/techsup/technote/ts723_Designs.txt查到,其正交表的格式為:
23 n=4
000
011
101
110
此處0,1是對可能值的編號,例如,我們可以將(0,1)分別映射為(女,男)(1班,2班)(及格,不及格)
按照上面的格式,
000:女 1班 及格
011:女 2班 不及格
101:男 1班 不及格
110:男 2班 及格
這就是我們所得到的正交表。
總結
以上是生活随笔為你收集整理的软件测试基础知识三(浅谈测试用例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宝宝说话早晚和智力有关吗(宝宝说话时间的
- 下一篇: 文通表格识别系统是表格数据录入的好帮手