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

WLAN MIMO測試

是德科技助力三星電子驗(yàn)證FiRa 2.0安全測距測試用例
什么是回歸測試_回歸測試的測試策略
初探AI測試分析

鑒源實(shí)驗(yàn)室·測試設(shè)計(jì)方法-因果圖

emc測試儀器有哪些怎么用
端到端測試用例怎么寫
環(huán)路測試方法有哪幾種
PCB測試架和PCBA測試架的原理與用途
愛立信與高通、Dronus共同完成使用5G毫米波無人機(jī)的制造與倉儲用例測試
鑒源實(shí)驗(yàn)室·ISO 26262中測試用例的得出方法-等價(jià)類的生成和分析

評論