軟體工程 軟體測試之黑盒測試

2022-02-07 00:13:50 字數 2803 閱讀 1283

黑盒測試是測試中重要的乙個環節,但是過多書籍都是長篇大論,看起來很糟糕。今天對於黑盒,我決定借助乙個例子詳細解析下黑盒的奧秘。一起來吧!!!

首先,我們要明白幾個概念:

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個測試用例 健壯性測試 除了變數的五個邊界值分析取值,還要通...