學(xué)校簡(jiǎn)介| 精品課程| 教師團(tuán)隊(duì)| 學(xué)校環(huán)境| 新聞動(dòng)態(tài)
文章來(lái)源:深圳川石教育 已幫助:1185人
發(fā)布時(shí)間:2019-01-23 點(diǎn)擊數(shù):201
從被測(cè)試對(duì)象的角度分類,測(cè)試方法可以分為黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試三種,這也是我們常看到的分類方法。
任何一個(gè)程序在測(cè)試時(shí)都由這幾部分組成:輸入、程序的處理過(guò)程和輸出三部分,如圖1-1 所示。黑盒測(cè)試是指在整個(gè)測(cè)試過(guò)程中只關(guān)注輸入和輸出,如果輸入一個(gè)測(cè)試數(shù)據(jù),輸出的結(jié)果是正確的,我們就認(rèn)為這個(gè)功能是正確的。如輸入測(cè)試數(shù)據(jù)(2,2),結(jié)果如果輸出為4,就認(rèn)為是正確的,其中程序是如何處理的,測(cè)試工程師并不關(guān)注,這里有可能是2×2、2+2,也可能是22。當(dāng)然如果不知道程序是怎么處理的,那么再另一組數(shù)據(jù)后,可能得到的結(jié)果就不一定正確了,如輸入(3,3),那結(jié)果就不一定會(huì)正確了。
白盒測(cè)試與黑盒測(cè)試不同的地方是,白盒測(cè)試不僅僅關(guān)注輸入與輸出的結(jié)果是否正確,同時(shí)還關(guān)注程序是如何處理的,同樣是上面的例子,輸入測(cè)試數(shù)據(jù)(2,2),白盒測(cè)試不僅僅關(guān)注測(cè)試結(jié)果是否為4,同時(shí)還關(guān)注這個(gè)程序的內(nèi)部邏輯處理過(guò)程。
關(guān)于黑盒測(cè)試和白盒測(cè)試其實(shí)還像社會(huì)的兩種人,黑盒測(cè)試就相當(dāng)于黑道,白盒測(cè)試就相當(dāng)于白道。黑道的老大如果要解決什么事情,他們會(huì)派下屬去處理,并且老大只關(guān)注結(jié)果,至于中間是如何處理的,與他沒有關(guān)系。而白道的人即我們說(shuō)的公務(wù)員,他們對(duì)辦事的整個(gè)流程或法律體系都很了解。舉個(gè)例子,你親戚和別人打架了,把別人打了,你第1件事不會(huì)去報(bào)案,而是朋友看法院、派出所或其他的相關(guān)部門是否有熟人,因?yàn)檫@些人對(duì)法律流程很熟悉,他們很清楚如何將你親戚的責(zé)任小化。
但是這個(gè)社會(huì)還有一類人,是黑白通吃的,這就是我們測(cè)試分類里面的灰盒測(cè)試,灰盒測(cè)試是界于黑盒測(cè)試和白盒測(cè)試之間的一種測(cè)試。之所以存在灰盒測(cè)試,是因?yàn)榘礈y(cè)試階段來(lái)劃分,整個(gè)測(cè)試的流程包括單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試,而白盒測(cè)試對(duì)應(yīng)單元測(cè)試,黑盒測(cè)試對(duì)應(yīng)系統(tǒng)測(cè)試,那么在正確的測(cè)試過(guò)程中,應(yīng)該是先測(cè)試單元模塊,單元模塊測(cè)試完成之后,并沒有立即進(jìn)入系統(tǒng)測(cè)試,而是集成測(cè)試,這個(gè)時(shí)候其使用的方法就是灰盒測(cè)試,即我們測(cè)試完成單個(gè)模塊后,雖然單個(gè)模塊沒有問題,但并不代表這些模塊組合在一塊時(shí)就一定沒有問題。那么要驗(yàn)證這些功能模塊組合在一起有沒有問題,這就是我們說(shuō)的集成測(cè)試,其使用方法就是灰盒測(cè)試。
從某種角度來(lái)說(shuō),白盒測(cè)試顯然比黑盒測(cè)試更全面,因?yàn)樗麄儾粌H關(guān)注測(cè)試結(jié)果,還注重程序內(nèi)部的邏輯結(jié)構(gòu),所以有人提出為什么不能只有白盒測(cè)試就可以呢?答案顯然是肯定的。討論這個(gè)極端的問題,其反過(guò)來(lái)的問題就是黑盒測(cè)試的內(nèi)容有哪些是白盒測(cè)試不可能做到的。我們說(shuō)黑盒測(cè)試是更接近用戶使用的測(cè)試,所以關(guān)于用戶使用流程、易用性等方面并不是白盒測(cè)試可以測(cè)試到的,也就是如果白盒測(cè)試沒問題后,并不能保證程序的易用性、界面顯示、業(yè)務(wù)流程等內(nèi)容就一定沒有錯(cuò)誤。同樣的道理,顯然只有黑盒測(cè)試也是不夠的,因?yàn)楹诤袦y(cè)試雖然可以更好地站在用戶的角度進(jìn)行測(cè)試,但黑盒測(cè)試并不能像白盒測(cè)試那么有效地測(cè)試程序內(nèi)部結(jié)構(gòu)。所以不能極端地認(rèn)為只有白盒測(cè)試或只有黑盒測(cè)試可以測(cè)試好系統(tǒng)。
所以現(xiàn)在一個(gè)完善的測(cè)試體系中有這三類方法:黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試。只有將這三種完美的結(jié)合起來(lái),才能更好的保證系統(tǒng)的質(zhì)量。從軟件測(cè)試發(fā)展的歷程來(lái)看,包括國(guó)內(nèi)軟件測(cè)試,其實(shí)都是先有黑盒測(cè)試才有白盒測(cè)試,不可能先做白盒測(cè)試再做黑盒測(cè)試,并且在現(xiàn)階段國(guó)內(nèi)很少公司做白盒測(cè)試,之所以出現(xiàn)這種情況是因?yàn)榘缀袦y(cè)試對(duì)測(cè)試工程師的技能要求會(huì)高出許多,同時(shí)還有一個(gè)原因是因?yàn)楫?dāng)前國(guó)內(nèi)軟件測(cè)試發(fā)展還是處于初級(jí)階段,所以白盒測(cè)試開展的并不理想。
學(xué)校首頁(yè)| 學(xué)校簡(jiǎn)介| 課程列表| 學(xué)校新聞| 學(xué)校相冊(cè)| 教師團(tuán)隊(duì)| 聯(lián)系我們
深圳川石教育課程請(qǐng)咨詢:
滬ICP備18048269號(hào)-1
電子營(yíng)業(yè)執(zhí)照
教育
全國(guó)教育網(wǎng)站
企業(yè)信用等級(jí)AA級(jí)
合作/版權(quán)/投訴
本頁(yè)信息由注冊(cè)用戶(機(jī)構(gòu)和個(gè)人)自行發(fā)布或提供,所有內(nèi)容僅供參考,任何關(guān)于對(duì)該用戶的推薦都不能替代您的考察核實(shí),本站不承擔(dān)該用戶發(fā)布/提供信息的行為或內(nèi)容所引起的法律責(zé)任