我們學習軟件測試初期,可能對一些專業術語存疑,不理解黑盒測試、白盒測試、灰盒測試究竟是什么。今天小編帶著大家一起來學習一下">軟件測試知識。
一、黑盒測試
黑盒測試又叫功能測試。
1.軟件黑(hei)色(se)盒子,里邊的(de)實現,看(kan)不見(jian)代碼(ma)
2.輸(shu)入(ru),輸(shu)出結(jie)果---功(gong)能(neng)測試的(de)方法
這(zhe)是因為在(zai)黑盒測(ce)試(shi)中主要關注(zhu)被(bei)測(ce)軟件的功能實(shi)現,而不是內部邏輯(ji)。
在(zai)黑盒測(ce)試中,被測(ce)對(dui)象(xiang)的內(nei)部(bu)結構,運作情況對(dui)測(ce)試人員是不可見的,測(ce)試人員主要是驗證系統(tong)功能與需求的一致性。
在絕大多數沒(mei)有用戶參與(yu)的黑(hei)盒測(ce)(ce)(ce)試(shi)中,最常見的測(ce)(ce)(ce)試(shi)有:功能性(xing)測(ce)(ce)(ce)試(shi)、容(rong)量測(ce)(ce)(ce)試(shi)、安(an)全(quan)性(xing)測(ce)(ce)(ce)試(shi)、負載測(ce)(ce)(ce)試(shi)、恢復性(xing)測(ce)(ce)(ce)試(shi)、標桿測(ce)(ce)(ce)試(shi)、穩定性(xing)測(ce)(ce)(ce)試(shi)、可靠(kao)性(xing)測(ce)(ce)(ce)試(shi)等。
在我們軟件測(ce)試行業中最常見的(de)還是功能(neng)測(ce)試,考察個(ge)人對(dui)需求(qiu)的(de)掌握度和軟件工程的(de)基本知識。
二、白盒測試
1.白色透明(ming)的黑子(zi);代碼實現(xian),功能邏輯(ji);
2.開發(fa)--看代碼---單元測試
是一種測(ce)(ce)試用(yong)例設計方法,在這里盒(he)(he)子指(zhi)的(de)是被測(ce)(ce)試的(de)軟件,白(bai)盒(he)(he),顧名思義即(ji)盒(he)(he)子是可(ke)視的(de),你可(ke)以(yi)(yi)清楚盒(he)(he)子內(nei)部.的(de)東西以(yi)(yi)及里面是如何運作(zuo)(zuo)的(de),因(yin)此白(bai)盒(he)(he)測(ce)(ce)試需要你對系統內(nei)部的(de)結構(gou)和工作(zuo)(zuo)原理有一-個清楚的(de)了解(jie),并(bing)且基于這個知識來設計你的(de)用(yong)例。
白盒測(ce)試技(ji)術一般(ban)可被(bei)分為靜態分析和動態分析兩(liang)類技(ji)術。
白盒測試(shi)(shi)優(you)點:迫使(shi)測試(shi)(shi)人員去(qu)仔(zi)細的(de)思考(kao)軟件的(de)實現;可以檢測代(dai)碼(ma)中(zhong)的(de)每條分支和路徑;揭示隱藏在代(dai)碼(ma)中(zhong)的(de)錯誤(wu);對代(dai)碼(ma)的(de)測試(shi)(shi)比(bi)較徹(che)底,最優(you)化。
白盒測試缺點:無法檢測代碼中(zhong)遺漏的路徑和數據敏感性(xing)錯(cuo)誤;不驗證格(ge)式的正確(que)性(xing)。
三、灰盒測試
最(zui)常見的灰盒測試(shi)是集成測試(shi)
1.介于白盒黑盒兩者之間
2.了(le)解(jie)實現流(liu)程(cheng)邏輯,不需(xu)要知道具體代碼
3.接(jie)口測試---使(shi)用方法
白盒(he)(he)(he)測(ce)(ce)試(shi)和黑盒(he)(he)(he)測(ce)(ce)試(shi)往往不是決然分開(kai)的,一般在(zai)(zai)白盒(he)(he)(he)測(ce)(ce)試(shi)中(zhong)交叉使用黑盒(he)(he)(he)測(ce)(ce)試(shi)的方法,在(zai)(zai)黑盒(he)(he)(he)測(ce)(ce)試(shi)中(zhong)交叉使用白盒(he)(he)(he)測(ce)(ce)試(shi)的方法。
通過以上的簡單概述,我們基本了解了黑盒測試、白盒測試、灰盒測試究竟是什么。那么到底哪種軟件測試方法最好呢?實際上不同方法都有著不同的應用場景,不能簡單的評估哪一種方法最好。如果想要進一步了解,請隨時咨詢千鋒教育!