歡迎來到 常識詞典網(wǎng) , 一個專業(yè)的常識知識學習網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
1.黑盒測試
黑盒測試顧名思義就是將被測系統(tǒng)看成一個黑盒,從外界取得輸入,然后再輸出。整個測試基于需求文檔,看是否能滿足需求文檔中的所有要求。黑盒測試要求測試者在測試時不能使用與被測系統(tǒng)內(nèi)部結(jié)構(gòu)相關(guān)的知識或經(jīng)驗,它適用于對系統(tǒng)的功能進行測試。
黑盒測試的優(yōu)點有:
1)比較簡單,不需要了解程序內(nèi)部的代碼及實現(xiàn);
2)與軟件的內(nèi)部實現(xiàn)無關(guān);
3)從用戶角度出發(fā),能很容易的知道用戶會用到哪些功能,會遇到哪些問題;
4)基于軟件開發(fā)文檔,所以也能知道軟件實現(xiàn)了文檔中的哪些功能;
5)在做軟件自動化測試時較為方便。
黑盒測試的缺點有:
1)不可能覆蓋所有的代碼,覆蓋率較低,大概只能達到總代碼量的30%;
2)自動化測試的復用性較低。
2.白盒測試
白盒測試是指在測試時能夠了解被測對象的結(jié)構(gòu),可以查閱被測代碼內(nèi)容的測試工作。它需要知道程序內(nèi)部的設(shè)計結(jié)構(gòu)及具體的代碼實現(xiàn),并以此為基礎(chǔ)來設(shè)計測試用例。如下例程序代碼:
HRESULT Play( char* pszFileName )
{
if ( NULL == pszFileName )
return;
if ( STATE_OPENED == currentState )
{
PlayTheFile();
}
return;
}
讀了代碼之后可以知道,先要檢查一個字符串是否為空,然后再根據(jù)播放器當前的狀態(tài)來執(zhí)行相應(yīng)的動作??梢赃@樣設(shè)計一些測試用例:比如字符串(文件)為空的話會出現(xiàn)什么情況;如果此時播放器的狀態(tài)是文件剛打開,會是什么情況;如果文件已經(jīng)在播放,再調(diào)用這個函數(shù)會是什么情況。也就是說,根據(jù)播放器內(nèi)部狀態(tài)的不同,可以設(shè)計很多不同的測試用例。這些是在純粹做黑盒測試時不一定能做到的事情。
白盒測試的直接好處就是知道所設(shè)計的測試用例在代碼級上哪些地方被忽略掉,它的優(yōu)點是幫助軟件測試人員增大代碼的覆蓋率,提高代碼的質(zhì)量,發(fā)現(xiàn)代碼中隱藏的問題。
白盒測試的缺點有:
1)程序運行會有很多不同的路徑,不可能測試所有的運行路徑;
2)測試基于代碼,只能測試開發(fā)人員做的對不對,而不能知道設(shè)計的正確與否,可能會漏掉一些功能需求;
3)系統(tǒng)龐大時,測試開銷會非常大。
下一篇:Microsoft Office 2003 Service Pack 3 在哪下載 下一篇 【方向鍵 ( → )下一篇】
上一篇:如何用PSP看電子書 上一篇 【方向鍵 ( ← )上一篇】
快搜