黑盒測試與白盒測試
黑盒測試:不關注程序的內部結構和內部特性,而是把程序看做是一個黑盒子對軟件直接進行測試。主要包括等價類劃分法和邊界值分析法。
白盒測試:通過檢查軟件內部的邏輯結構,對軟件中的邏輯路徑進行覆蓋測試。主要包括語句覆蓋,判定覆蓋,條件覆蓋,判定-條件覆蓋,條件組合覆蓋,基本路徑覆蓋。
1.等價類劃分法
等價類:某個輸入域的一個集合,在這個集合中,每一個數據對于揭露程序可能存在的缺陷都是等效的。等價類可以分為有效等價類和無效等價類。
例題:某報表處理系統要求輸入處理報表的日期,日期限制在2000年1月至2020年12月,如果日期不在此范圍內,則顯示輸入錯誤信息。系統日期規定由年、月的6位數字字符組成,前四位代表年,后兩位代表月。
測試用例表:
2. 邊界值分析法
選取輸入或輸出變量可行范圍邊界的數值對程序進行測試。
原則如下:
(1)如果輸人條件規定了值的范圍,則取剛剛達到這個范圍的邊界值;
(2)如果輸人條件規定了值的個數,則用最大個數。最小個數、比最大個數多1個、比最小個數少1個的數等作為測試數據;
(3)根據規格說明的每一一個輸出條件,分別使用以上兩個規則;
(4)如果程序的規格說明給出的輸人域或輸出域是有序集合(如有序表、應選取集合的第一個和最后一個元素作為測試數據。
例題:
持卡人境外消費交易單筆金額滿2000 元人民幣或等值外幣返現: 即可享20元人民幣或等值外幣返現;
境外消費單筆滿3000元人民幣或等值外幣,即可享30元人民幣或等值外幣返現;
境外消費單筆滿5000元人民幣或等值外幣,即可享50元人民幣或等值外幣返現;
每張卡片每個自然月最高返現500元人民幣或或等值外幣每筆消費交易返現一次,消費額不包含貨幣轉換費。
測試用例表:
3.語句覆蓋
主要特點:設計足夠多的測試用例使得程序中每條語句至少被執行一次。
4.判定覆蓋
主要特點:設計若干用例,運行被測程序,使得程序中每個判斷的取真分支和取假分支至少經歷一次,即判斷真假值均曾被滿足。
5.條件覆蓋
主要特點:設計若干用例,運行被測程序,使得程序中每個條件的可能取值至少滿足一次;
6.判定條件覆蓋
設計足夠多的測試用例,使得判定中每個條件的所有可能結果至少出現一次,每個判定本身所有可能結果也至少出現一次。
7.條件組合覆蓋
主要特點:設計若干用例,運行被測程序,使得程序中每個條件的可能取值至少出現一次,并且每個判斷本身的判定結果也至少出現一次。
8.基本路徑覆蓋
設計所有的測試用例,來覆蓋程序中所有可能的、獨立的執行路徑。
-
軟件測試
+關注
關注
2文章
228瀏覽量
18567 -
白盒測試
+關注
關注
1文章
14瀏覽量
10609 -
黑盒測試
+關注
關注
1文章
8瀏覽量
9886
發布評論請先 登錄
相關推薦
評論