软件测试 黑盒测试与白盒测试简单分类
軟件測(cè)試
軟件測(cè)試其實(shí)就是對(duì)程序進(jìn)行一些操作,來(lái)發(fā)現(xiàn)程序所存在的缺陷,衡量軟件的質(zhì)量,并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過程。
軟件測(cè)試方法分類
- 基于直覺和經(jīng)驗(yàn)的方法
Ad-hoc測(cè)試方法:強(qiáng)調(diào)測(cè)試人員根據(jù)自己的經(jīng)驗(yàn),不受測(cè)試用例的約束,放開思想,靈活地進(jìn)行測(cè)試。
ALAC測(cè)試方法:Act like a customer,像客戶那樣做,對(duì)常用的功能進(jìn)行測(cè)試;
錯(cuò)誤推測(cè)法:有經(jīng)驗(yàn)的測(cè)試人員根據(jù)自己的工作經(jīng)驗(yàn)和直覺測(cè)出程序可能存在的錯(cuò)誤,從而有針對(duì)性地進(jìn)行測(cè)試。 - 基于輸入域的測(cè)試方法
等價(jià)類劃分法
邊界值分析法 - 基于組合及其優(yōu)化的方法
判定表法
因果圖法
pair-wise方法
正交試驗(yàn)法 - 基于邏輯覆蓋的方法
語(yǔ)句覆蓋
判定覆蓋
條件覆蓋
判定-條件覆蓋
條件組合覆蓋
基本路徑覆蓋*
黑盒測(cè)試與白盒測(cè)試
黑盒測(cè)試:不關(guān)注程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特性,而是把程序看做是一個(gè)黑盒子對(duì)軟件直接進(jìn)行測(cè)試。主要包括等價(jià)類劃分法和邊界值分析法。
白盒測(cè)試:通過檢查軟件內(nèi)部的邏輯結(jié)構(gòu),對(duì)軟件中的邏輯路徑進(jìn)行覆蓋測(cè)試。主要包括語(yǔ)句覆蓋,判定覆蓋,條件覆蓋,判定-條件覆蓋,條件組合覆蓋,基本路徑覆蓋。
1.等價(jià)類劃分法
等價(jià)類:某個(gè)輸入域的一個(gè)集合,在這個(gè)集合中,每一個(gè)數(shù)據(jù)對(duì)于揭露程序可能存在的缺陷都是等效的。等價(jià)類可以分為有效等價(jià)類和無(wú)效等價(jià)類。
例題:某報(bào)表處理系統(tǒng)要求輸入處理報(bào)表的日期,日期限制在2000年1月至2020年12月,如果日期不在此范圍內(nèi),則顯示輸入錯(cuò)誤信息。系統(tǒng)日期規(guī)定由年、月的6位數(shù)字字符組成,前四位代表年,后兩位代表月。
測(cè)試用例表:
2. 邊界值分析法
選取輸入或輸出變量可行范圍邊界的數(shù)值對(duì)程序進(jìn)行測(cè)試。
原則如下:
(1)如果輸人條件規(guī)定了值的范圍,則取剛剛達(dá)到這個(gè)范圍的邊界值;
(2)如果輸人條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù).最小個(gè)數(shù)、比最大個(gè)數(shù)多1個(gè)、比最小個(gè)數(shù)少1個(gè)的數(shù)等作為測(cè)試數(shù)據(jù);
(3)根據(jù)規(guī)格說明的每一一個(gè)輸出條件,分別使用以上兩個(gè)規(guī)則;
(4)如果程序的規(guī)格說明給出的輸人域或輸出域是有序集合(如有序表、應(yīng)選取集合的第一個(gè)和最后一個(gè)元素作為測(cè)試數(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)。
測(cè)試用例表:
3.語(yǔ)句覆蓋
主要特點(diǎn):設(shè)計(jì)足夠多的測(cè)試用例使得程序中每條語(yǔ)句至少被執(zhí)行一次。
4.判定覆蓋
主要特點(diǎn):設(shè)計(jì)若干用例,運(yùn)行被測(cè)程序,使得程序中每個(gè)判斷的取真分支和取假分支至少經(jīng)歷一次,即判斷真假值均曾被滿足。
5.條件覆蓋
主要特點(diǎn):設(shè)計(jì)若干用例,運(yùn)行被測(cè)程序,使得程序中每個(gè)條件的可能取值至少滿足一次;
6.判定條件覆蓋
設(shè)計(jì)足夠多的測(cè)試用例,使得判定中每個(gè)條件的所有可能結(jié)果至少出現(xiàn)一次,每個(gè)判定本身所有可能結(jié)果也至少出現(xiàn)一次。
7.條件組合覆蓋
主要特點(diǎn):設(shè)計(jì)若干用例,運(yùn)行被測(cè)程序,使得程序中每個(gè)條件的可能取值至少出現(xiàn)一次,并且每個(gè)判斷本身的判定結(jié)果也至少出現(xiàn)一次。
8.基本路徑覆蓋
設(shè)計(jì)所有的測(cè)試用例,來(lái)覆蓋程序中所有可能的、獨(dú)立的執(zhí)行路徑。
總結(jié)
以上是生活随笔為你收集整理的软件测试 黑盒测试与白盒测试简单分类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷粉搜搜博客
- 下一篇: 生活.小米移动电话卡1718或1719号