我們學(xué)習(xí)軟件測試初期,可能對一些專業(yè)術(shù)語存疑,不理解黑盒測試、白盒測試、灰盒測試究竟是什么。今天千鋒教育小編帶著大家一起來學(xué)習(xí)一下軟件測試培訓(xùn)">軟件測試知識。
一、黑盒測試
黑盒測試又叫功能測試。
1.軟件黑色盒子,里邊的實(shí)現(xiàn),看不見代碼
2.輸入,輸出結(jié)果---功能測試的方法
這是因為在黑盒測試中主要關(guān)注被測軟件的功能實(shí)現(xiàn),而不是內(nèi)部邏輯。
在黑盒測試中,被測對象的內(nèi)部結(jié)構(gòu),運(yùn)作情況對測試人員是不可見的,測試人員主要是驗證系統(tǒng)功能與需求的一致性。
在絕大多數(shù)沒有用戶參與的黑盒測試中,最常見的測試有:功能性測試、容量測試、安全性測試、負(fù)載測試、恢復(fù)性測試、標(biāo)桿測試、穩(wěn)定性測試、可靠性測試等。
在我們軟件測試行業(yè)中最常見的還是功能測試,考察個人對需求的掌握度和軟件工程的基本知識。
二、白盒測試
1.白色透明的黑子;代碼實(shí)現(xiàn),功能邏輯;
2.開發(fā)--看代碼---單元測試
是一種測試用例設(shè)計方法,在這里盒子指的是被測試的軟件,白盒,顧名思義即盒子是可視的,你可以清楚盒子內(nèi)部.的東西以及里面是如何運(yùn)作的,因此白盒測試需要你對系統(tǒng)內(nèi)部的結(jié)構(gòu)和工作原理有一-個清楚的了解,并且基于這個知識來設(shè)計你的用例。
白盒測試技術(shù)一般可被分為靜態(tài)分析和動態(tài)分析兩類技術(shù)。
白盒測試優(yōu)點(diǎn):迫使測試人員去仔細(xì)的思考軟件的實(shí)現(xiàn);可以檢測代碼中的每條分支和路徑;揭示隱藏在代碼中的錯誤;對代碼的測試比較徹底,最優(yōu)化。
白盒測試缺點(diǎn):無法檢測代碼中遺漏的路徑和數(shù)據(jù)敏感性錯誤;不驗證格式的正確性。
三、灰盒測試
最常見的灰盒測試是集成測試
1.介于白盒黑盒兩者之間
2.了解實(shí)現(xiàn)流程邏輯,不需要知道具體代碼
3.接口測試---使用方法
白盒測試和黑盒測試往往不是決然分開的,一般在白盒測試中交叉使用黑盒測試的方法,在黑盒測試中交叉使用白盒測試的方法。
通過以上的簡單概述,我們基本了解了黑盒測試、白盒測試、灰盒測試究竟是什么。那么到底哪種軟件測試方法最好呢?實(shí)際上不同方法都有著不同的應(yīng)用場景,不能簡單的評估哪一種方法最好。如果想要進(jìn)一步了解軟件測試相關(guān)知識,請隨時咨詢千鋒教育!