大家好,我是十一。
目前創(chuàng)新互聯(lián)公司已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、匯川網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。今天我們聊聊測(cè)試的種類-黑白灰測(cè)試。那測(cè)試到底怎么分類呢?
直接上圖吧,我為大家精心準(zhǔn)備了個(gè)大圖,要認(rèn)真看哦~來(lái)之不易~
注:功能測(cè)試部分是按照重要程度以及先后順序做的排序。
乍一看,你的心情是不是這樣式兒的?
圖片來(lái)源:百度
莫方哈,其實(shí)這張圖只是按照不同緯度給測(cè)試分類而已,并不是說(shuō)明有這么多種測(cè)試,重疊部分還是比較多的,但是這張圖呢需要大家理解并牢記的,因?yàn)槊嬖?、工作都是常用的呢~接下來(lái)我們會(huì)用豐富的例子帶大家一一理解這張圖。
如題:此篇呢我們講解黑盒、白盒、灰盒測(cè)試(所謂黑白灰)的含義以及區(qū)別
其他的呢我們都放在后續(xù)篇章,用例子一一為大家串講。
好了進(jìn)入正題。
黑、白、灰三盒測(cè)試的含義及區(qū)別
根據(jù)上圖可以看出按照是否查看內(nèi)部代碼/結(jié)構(gòu),我們將軟件測(cè)試分為黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試。
黑盒測(cè)試(Black-box Testing)
黑盒測(cè)試又被稱為功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于需求規(guī)格說(shuō)明書的測(cè)試,是通過使用整個(gè)軟件或某種軟件功能來(lái)嚴(yán)格地測(cè)試。測(cè)試中把被測(cè)的軟件當(dāng)成一個(gè)黑盒子,不關(guān)心盒子的內(nèi)部結(jié)構(gòu)是什么,只關(guān)心軟件的輸入數(shù)據(jù)與輸出數(shù)據(jù)。主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。
在黑盒測(cè)試中,軟件測(cè)試工程師只需要知道軟件要做什么-而無(wú)法看到盒子里的軟件是如何運(yùn)行的。只要進(jìn)行一些輸入,就能得到某種輸出結(jié)果。來(lái)個(gè)例子:我們對(duì)QQ的登陸功能進(jìn)行測(cè)試,那賬戶名輸入11,密碼輸入11(此用戶不存在),如下圖所示
然后點(diǎn)擊“登陸”按鈕,那么QQ彈出如下窗口:
這就是一個(gè)典型的黑盒測(cè)試,屬于黑盒測(cè)試中的業(yè)務(wù)邏輯測(cè)試,這個(gè)測(cè)試的輸入輸出如下:
|
通過輸入輸出消息來(lái)和需求說(shuō)明書做對(duì)照,看是否一致,如果一致則通過,如果不一致則失敗。(當(dāng)然登陸的測(cè)試不是這么簡(jiǎn)單,我們這里只是以其中一個(gè)點(diǎn)舉例,不要著急哦,我會(huì)慢慢帶你學(xué)習(xí)的~)
白盒測(cè)試(White-box Testing)
白盒測(cè)試又稱結(jié)構(gòu)測(cè)試、透明盒測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于代碼的測(cè)試。白盒指的打開盒子,去研究里面的源代碼和程序結(jié)果。
無(wú)論是單元測(cè)試還是代碼檢查都不屬于初級(jí)測(cè)試工程師的工作范圍。這部分工作一般由軟件開發(fā)工程師來(lái)完成,由開發(fā)小組自行編寫單元測(cè)試、代碼檢查以及兩者的審查的工作?,F(xiàn)在也有些工具可以做簡(jiǎn)單的審查,比如sonar、go等等。總之,哪種情況都可以,只要適合自身情況即可。
在這里我們不做具體描述以及用例展示。
圖片來(lái)源:文庫(kù)
灰盒測(cè)試(Gray-Box Testing)
灰盒測(cè)試,是介于白盒測(cè)試與黑盒測(cè)試之間的一種測(cè)試,灰盒測(cè)試多用于集成測(cè)試階段,不僅關(guān)注輸出、輸入的正確性,同時(shí)也關(guān)注程序內(nèi)部的情況。灰盒測(cè)試不像白盒那樣詳細(xì)、完整,但又比黑盒測(cè)試更關(guān)注程序的內(nèi)部邏輯,常常是通過一些表征性的現(xiàn)象、事件、標(biāo)志來(lái)判斷內(nèi)部的運(yùn)行狀態(tài)。
那灰盒和白盒到底有啥不同?
測(cè)試的時(shí)段不同:白盒測(cè)試在單元測(cè)試階段進(jìn)行,灰盒測(cè)試在集成測(cè)試前期進(jìn)行
測(cè)試的關(guān)注對(duì)象不同:白盒測(cè)試更關(guān)注內(nèi)部實(shí)現(xiàn)是否按照規(guī)格說(shuō)明書進(jìn)行,灰盒測(cè)試除了需要關(guān)注白盒測(cè)試關(guān)注的內(nèi)容還更多從業(yè)務(wù)層面去考慮問題,考慮更多的組合測(cè)試業(yè)務(wù)場(chǎng)景。
范圍不同:白盒測(cè)試更關(guān)注單個(gè)代碼段,函數(shù)的正確性,灰盒測(cè)試的對(duì)象已經(jīng)基本能完成一個(gè)完整的業(yè)務(wù)功能。
代碼是否獨(dú)立:灰盒測(cè)試的代碼比較獨(dú)立,不像白盒測(cè)試基本上和程序代碼需要做到一一對(duì)應(yīng)。
這部分同樣也是做簡(jiǎn)單了解即可。對(duì)于入門的人來(lái)說(shuō)灰盒和白盒都還為時(shí)過早。只需要知道:
黑盒測(cè)試不需要關(guān)注代碼和程序內(nèi)部結(jié)構(gòu),白盒和灰盒需要。
白盒關(guān)注單個(gè)代碼對(duì),函數(shù)的正確性,需要和程序代碼做一一對(duì)應(yīng);而灰盒測(cè)試重點(diǎn)關(guān)注的還是整個(gè)的業(yè)務(wù)功能。
舉例
最后舉個(gè)簡(jiǎn)單例子對(duì)黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試做對(duì)比說(shuō)明。
寶寶玩兒機(jī)器人,玩兒的正高興,突然機(jī)器人不動(dòng)了,怎么按也不動(dòng),于是: 寶貝:媽媽~我機(jī)器人不動(dòng)了。 我:打開開關(guān)了嗎?自己反復(fù)打開開關(guān),依然沒反應(yīng),于是得出結(jié)論,機(jī)器人壞了,需要買個(gè)新的機(jī)器人了。 這一幕剛好被爸爸聽到, 爸爸:我來(lái)看看,于是拿著工具箱,拆開電池部分, 1.嗯,換個(gè)新電池,還是不能工作 2.拆開機(jī)器人的螺絲部分,檢查線路,線路連接都好著呢,沒有松動(dòng)呀 最終爸爸得出:嗯,是壞了,我們買個(gè)新的吧. 此時(shí)爺爺回來(lái)了,說(shuō)我來(lái)看看吧,爺爺拿著他的電筆,開始一根根線路的檢測(cè),終于哦,找到了,這個(gè)線接觸不好了,換個(gè)線吧,換個(gè)線后機(jī)器人終于開動(dòng)了。 |
大家很明了了吧,如上故事里:
作為媽媽的我就是一個(gè)黑盒測(cè)試:打開電源,查看是否能工作;只根據(jù)輸入輸出進(jìn)行表象測(cè)試
爸爸呢是灰盒測(cè)試:打開機(jī)器人,查看內(nèi)部結(jié)構(gòu),但是只對(duì)線路連接部分進(jìn)行了檢測(cè)
厲害的爺爺呢就是白盒測(cè)試了:打開機(jī)器人,查看每個(gè)線路連接、每個(gè)線路是否能正常工作。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前名稱:測(cè)試分類-黑白灰測(cè)試-創(chuàng)新互聯(lián)
本文URL:http://aaarwkj.com/article2/dddooc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)、定制開發(fā)、全網(wǎng)營(yíng)銷推廣、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容