黑盒測試是測試中重要的乙個環節,但是過多書籍都是長篇大論,看起來很糟糕。今天對於黑盒,我決定借助乙個例子詳細解析下黑盒的奧秘。一起來吧!!!
首先,我們要明白幾個概念:
1》有效等價類:對程式規格說明來說合理,有意義的輸入資料。可用此類檢查規格說明中定義的功能和效能。
2》無效等價類:與有效等價類相反的定義。
一 等效類
下面以例項分析:
1個函式包含3個變數,month,day,year。函式的輸出為輸入日期的後一天日期。例如:輸入為2013-3-13 ,則函式輸出應為2013-3-14.找出該函式的有效等價類。
問題分析:
1,要輸入資料(月份,天數,年數)
2,**排序所有可能的輸入資料(合法資料,字元,越界日期,小數日期等)
3,判斷可能輸出的資料(正常輸出,月份變化,年份變化,天數變化,錯誤提示等)
4,**列出所有可能性進行彙總,歸檔。
定義資料:
輸入:input
月份:month 1--12月: m1--m12
天數:day 1--31月: d1--d31
年份:year是否閏年: leap/!leap
無效等價:invalid
無效月份month: !m#
無效天數day : ! d#
無效年份year: !y#
輸出:output
錯誤:o1
天數加1 :o2
月數加1 :o3
天數為1 :o4
年數加1 :o5
月數為1 :o6
所有可能操作:
【輸入】input:
month(1-12):m1,m2,m3,m4
day(1-31):d1,d2,d3,d4,d5
year():y1,y2
【無效等價】invalid:
month:!m1,!m2,!m3,!m4
day:!d1,!d2,!d3,!d4
year:!y1,!y2
【輸出】output:
o1:errior
o2:day=day+1
o3:month=month+1
o4:day=1
o5:year=year+1
o6:month=1
列表顯示:
對應所有可能操作排列組合結果
資料統計和歸納分析
:二等邊值測試
問題分析:
1,要輸入邊界測試值:最大值,最小值,中間值,偏大值,偏小值(若需要驗證健壯性,加入最大偏大值和最小偏大值)
2,需要測試物件n(month,day,year三個),測試條目5n條
3,列表設計測試計畫表
定義資料:
最大值:max
最小值:min
中間值:mid
偏大值:max-1
偏小值:min+1
如圖:
列表:
總結:通過以上分析,對黑盒操作並非那麼深奧。是有規律和將可能發生錯誤操作歸納。當然任何程式錯誤必不可免,盡量避免嚴重後果的操作,在測試階段尤為重要。等價性測試遍歷所有可能性,比較嚴謹。但是條目巨多,工作量大。現實測試建議使用等邊界測試,這樣資料量比較集中,測試工作量相對小。黑盒測試對於大型**比較方便。這個乙個螺旋式的測試形式。
軟體工程 黑盒測試詳解
邊界值分析 等價類的劃分有兩種不同的情況 在設計測試用例時,要同時考慮有效等價類和無效等價類的設計。結合具體例項給出幾條劃分等價類的原則 在確定了等價類之後,建立等價類表,列出所有劃分出的等價類如下 再從劃分出的等價類中按以下原則選擇測試用例。為每乙個等價類規定乙個唯一的編號。設計乙個新的測試用例,...
軟體工程 白盒測試 黑盒測試
黑盒測試 白盒測試用例設計的乙個很重要的評估標準就是對 的覆蓋度。白盒測試中常見的覆蓋有六種 語句覆蓋 判定覆蓋 條件覆蓋 判定 條件覆蓋 組合覆蓋和路徑覆蓋。語句覆蓋,顧名思義就是針對 語句。它的含義是我們設計若干個測試用例,執行被測程式,使得每一可執行語句至少執行一次。通常語句覆蓋被認為是 最弱...
軟體測試之黑盒測試
2 等價類測試 3 因果圖 4 基於決策表的測試 即 功能性測試 邊界值分析 單缺陷假設 通過使所有變數取正常值,只使乙個變數取極值 使用在min min nom max 和max處取輸入變數值 對於乙個n變數函式,邊界值分析會產生4n 1個測試用例 健壯性測試 除了變數的五個邊界值分析取值,還要通...