藍(lán)暢首頁(yè) >> 動(dòng)態(tài)
黑盒測(cè)試是什么,黑盒測(cè)試的方法是什么,如何去做
時(shí)間:2020-03-04 22:35:34 | 來(lái)源:網(wǎng)絡(luò) 有藍(lán)暢整理
軟件測(cè)試中,最常聽(tīng)到“黑盒測(cè)試”與“白盒測(cè)試”,它們是軟件測(cè)試中最基本的測(cè)試方法。
今天我們來(lái)介紹下黑盒測(cè)試:什么是黑盒測(cè)試?
黑盒測(cè)試是從一種從軟件外部對(duì)軟件實(shí)施的測(cè)試,也稱功能測(cè)試或基于規(guī)格說(shuō)明的測(cè)試。其基本觀點(diǎn)是:任何程序都可以看作是從輸入定義域到輸出值域的映射,這種觀點(diǎn)將被測(cè)程序看作一個(gè)打不開(kāi)的黑盒,黑盒里面的內(nèi)容(實(shí)現(xiàn))是完全不知道的,只知道軟件要做什么。因無(wú)法看到盒子中的內(nèi)容,所以不知道軟件是如何實(shí)現(xiàn)的,也不關(guān)心黑盒里面的結(jié)構(gòu),只關(guān)心軟件的輸入數(shù)據(jù)和輸出結(jié)果。
檢測(cè)軟件功能能否按照需求規(guī)格說(shuō)明書的規(guī)定正常工作,是否有功能遺漏;
檢測(cè)是否有人機(jī)交互錯(cuò)誤,是否有數(shù)據(jù)結(jié)構(gòu)和外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤,是否能恰當(dāng)?shù)亟邮諗?shù)據(jù)并保持外部信息(如數(shù)據(jù)庫(kù)或文件)等的完整性;
檢測(cè)行為、性能等特性是否滿足要求等; 檢測(cè)程序初始化和終止方面的錯(cuò)誤等。
黑盒測(cè)試優(yōu)點(diǎn):
① 與軟件具體實(shí)現(xiàn)無(wú)關(guān),如果軟件實(shí)現(xiàn)發(fā)生了變化,測(cè)試用例仍可用;
② 設(shè)計(jì)黑盒測(cè)試用例可以和軟件實(shí)現(xiàn)同時(shí)進(jìn)行,因此可壓縮項(xiàng)目總開(kāi)發(fā)時(shí)間。
黑盒測(cè)試常用方法
等價(jià)類劃分
邊界值分析
因果圖
決策表分析
等價(jià)類劃分
完全不考慮程序的內(nèi)部結(jié)構(gòu),只根據(jù)程序規(guī)格說(shuō)明書對(duì)輸入范圍進(jìn)行劃分,把所有可能的輸入數(shù)據(jù),即程序輸入域劃分為若干個(gè)互不相交的子集,稱為等價(jià)類,然后從每個(gè)等價(jià)類中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例,進(jìn)行測(cè)試。
劃分原則:區(qū)間、數(shù)值、數(shù)值集合、限制條件或規(guī)則、細(xì)分等價(jià)類
邊界值分析
邊界值和等價(jià)類密切相關(guān),輸入等價(jià)類和輸出等價(jià)類的邊界是要著重測(cè)試的邊界情況。在等價(jià)類的劃分過(guò)程中產(chǎn)生了許多等價(jià)類邊界。邊界是最容易出錯(cuò)的地方,所以,從等價(jià)類中選取測(cè)試數(shù)據(jù)時(shí)應(yīng)該關(guān)注邊界值。
在等價(jià)類劃分基礎(chǔ)上進(jìn)行邊界值分析測(cè)試的基本思想是,選取正好等于、剛剛大于或剛剛小于等價(jià)類邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值做為測(cè)試數(shù)據(jù)。
對(duì)于一個(gè)n變量的程序,邊界值分析測(cè)試會(huì)產(chǎn)生4n+1個(gè)測(cè)試用例。
因果圖
(1)確定軟件規(guī)格中的原因和結(jié)果。分析規(guī)格說(shuō)明中哪些是原因(即輸入條件或輸入條件的等價(jià)類),哪些是結(jié)果(即輸出條件),并給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)識(shí)符。
(2)確定原因和結(jié)果之間的邏輯關(guān)系。分析軟件規(guī)格說(shuō)明中的語(yǔ)義,找出原因與結(jié)果之間、原因與原因之間對(duì)應(yīng)的關(guān)系,根據(jù)這些關(guān)系畫出因果圖。
(3)確定因果圖中的各個(gè)約束。由于語(yǔ)法或環(huán)境的限制,有些原因與原因之間、原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特殊情況,在因果圖上用一些記號(hào)表明約束或限制條件。
(4)把因果圖轉(zhuǎn)換為決策表。
(5)根據(jù)決策表設(shè)計(jì)測(cè)試用例。
決策表分析
在所有的黑盒測(cè)試方法中,基于決策表的測(cè)試是最嚴(yán)格,最具有邏輯性的測(cè)試方法。
決策表是把作為條件的所有輸入的各種組合值以及對(duì)應(yīng)輸出值都羅列出來(lái)而形成的表格。
它能夠?qū)?fù)雜的問(wèn)題按照各種可能的情況全部列舉出來(lái),簡(jiǎn)明并避免遺漏。因此,利用決策表能夠設(shè)計(jì)出完整的測(cè)試用例集合。
步驟:
(1)列出所有的條件樁和動(dòng)作樁。
(2)確定規(guī)則的個(gè)數(shù)。
(3)填入條件項(xiàng)。
(4)填入動(dòng)作項(xiàng),得到初始決策表。
(5)簡(jiǎn)化決策表,合并相似規(guī)則。
對(duì)于n個(gè)條件的決策表,相應(yīng)有2n個(gè)規(guī)則
決策表合并原則:即若表中有兩條以上規(guī)則具有相同的動(dòng)作,并且在條件項(xiàng)之間存在極為相似的關(guān)系,便可以合并。
網(wǎng)站優(yōu)化公司:網(wǎng)站優(yōu)化的作用
如何實(shí)現(xiàn)SEO關(guān)鍵詞排名提升成為了企業(yè)亟待解決的問(wèn)題
提升網(wǎng)站快速排名的SEO策略,讓你的網(wǎng)站名列前茅
打造高效SEO網(wǎng)站系統(tǒng),提升您的在線業(yè)務(wù)