黑盒測試,又稱功能測�、數(shù)�(jù)�(qū)動測試或基于�(guī)格說明書的測�,是一種從用戶觀點出�(fā)的測�。測試時,測試者不了解程序的內(nèi)部情�,只知道程序的輸�、輸出和系統(tǒng)的功�,這是從用戶的角度針對軟件界面、功能及外部�(jié)�(gòu)進行測試,而不考慮程序�(nèi)部邏輯結(jié)�(gòu)�
?�?)測試計劃階�
首先,根�(jù)用戶需求報告中�(guān)于功能要求和性能指標的規(guī)格說明書,定義相�(yīng)的測試需求報告,即制�黑盒測試的標�,以后所有的測試工作都將圍繞著測試需求來進行,符合測試需求的�(yīng)用程序即是合格的,反之即是不合格�;同�,還要適當選擇測試內(nèi)容,合理安排測試人員、測試時間及測試資源等�
?�?)測試設(shè)計階�
依據(jù)程序需求規(guī)格說明書或用戶手�,按照一定規(guī)范化的方法進行軟件功能劃分和設(shè)計測試用��
?�?)測試開�(fā)
建立可重�(fù)使用的自動測試過��
?�?)測試執(zhí)行階�
�(zhí)行測試開�(fā)階段建立的自動測試過�,并對所�(fā)�(xiàn)的缺陷進行跟蹤管理。測試執(zhí)行一般由單元測試、組合測試、集成測�、系�(tǒng)�(lián)�(diào)及回歸測試等步驟組成,測試人員應(yīng)本著科學(xué)負責(zé)的態(tài)度,一步一個腳印地進行測試�
?�?)測試總�(jié)階段
�(jié)合量化的測試覆蓋域及缺陷跟蹤報告,對于應(yīng)用軟件的�(zhì)量和開發(fā)團隊的工作進度及工作效率進行綜合評價�
①不正確或遺漏的功能�
?、诮涌凇⒔缑驽e��
?、坌阅苠e誤;
?、軘?shù)�(jù)�(jié)�(gòu)或外部數(shù)�(jù)訪問錯誤�
?、莩跏蓟蚪K止條件錯誤等等�
黑盒測試有兩種基本方�,即通過測試和失敗測試�
在進行通過測試�,實際上是確認軟件能做什�,而不會去考驗其能力如�。軟件測試員只運用最簡單,最直觀的測試案��
在設(shè)計和�(zhí)行測試案例時,總是先要進行通過測試。在進行破壞性試驗之前,看一看軟件基本功能是否能�?qū)崿F(xiàn)。這一點很重要,否則在正常使用軟件時就會奇怪地�(fā)�(xiàn),為什么會有那么多的軟件缺陷出�(xiàn)�
在確信了軟件正確運行之后,就可以采取各種手段通過搞“垮”軟件來找出缺陷。純粹為了破壞軟件而設(shè)計和�(zhí)行的測試案例,被稱為失敗測試或迫使出錯測��
·等價類劃分方�
·邊界值分析方�
·錯誤推測方法
·因果圖方�
·判定表驅(qū)動分析方�
·正交實驗�(shè)計方�
·功能圖分析方�
黑盒測試的優(yōu)�
1. 基本上不用人管著,如果程序停止運行了一般就是被測試程序CRASh�
2. �(shè)計完測試例之�,下來的工作就是爽了,當然更苦悶的是確定crash原因
黑盒測試的缺�
1. �(jié)果取決于測試例的�(shè)計,測試例的�(shè)計部分來勢來源于�(jīng)�,OUSPG的東西很值得借鑒
2. 沒有狀�(tài)�(zhuǎn)換的概念,目前一些成功的例子基本上都是針對PDU來做�,還做不到針對被測試程序的狀�(tài)�(zhuǎn)換來�
3. 就沒有狀�(tài)概念的測試來�,尋找和確定造成程序crash的測試例是個麻煩事�,必須把周圍可能的測試例單獨確認一�。而就有狀�(tài)的測試來說,就更麻煩�,尤其不是一個單獨的tEStcase造成的問題。這些在堆的問題中表現(xiàn)的更為突��
維庫電子通,電子知識,一查百��
已收錄詞�168572�