黑盒測(cè)試是一種軟件測(cè)試技術(shù),它可以檢查軟件的功能,而不會(huì)窺視其內(nèi)部結(jié)構(gòu)或編碼。黑盒測(cè)試的主要來源是客戶聲明的要求規(guī)范。
在此方法中,測(cè)試人員選擇一個(gè)函數(shù)并提供輸入值以檢查它的功能,并檢查該函數(shù)是否給出了預(yù)期的輸出。如果函數(shù)產(chǎn)生正確的輸出,則在測(cè)試中傳遞,否則測(cè)試失敗。測(cè)試團(tuán)隊(duì)將結(jié)果報(bào)告給開發(fā)團(tuán)隊(duì),然后測(cè)試下一個(gè)功能。如果出現(xiàn)嚴(yán)重問題,在完成所有功能的測(cè)試后,會(huì)將測(cè)試結(jié)果返回給開發(fā)團(tuán)隊(duì)進(jìn)行更正。
黑盒測(cè)試的測(cè)試過程是測(cè)試人員對(duì)軟件工作有特定知識(shí)的一種過程,它開發(fā)測(cè)試用例以檢查軟件功能的準(zhǔn)確性。
它不需要軟件的編程知識(shí)。所有測(cè)試用例都是通過考慮特定函數(shù)的輸入和輸出來設(shè)計(jì)的。測(cè)試人員知道特定輸入的確定輸出,但不知道結(jié)果是如何產(chǎn)生的。黑盒測(cè)試中使用各種技術(shù)進(jìn)行測(cè)試,如決策表技術(shù),邊界值分析技術(shù),狀態(tài)轉(zhuǎn)換,全對(duì)測(cè)試,因果圖技術(shù),等價(jià)劃分技術(shù),錯(cuò)誤猜測(cè)技術(shù),用例技術(shù)和用戶故事技術(shù)。所有這些技術(shù)都已在本教程中詳細(xì)解釋。
測(cè)試用例是根據(jù)要求的規(guī)范創(chuàng)建的。這些測(cè)試用例通常是根據(jù)軟件的工作描述創(chuàng)建的,包括要求,設(shè)計(jì)參數(shù)和其他規(guī)范。對(duì)于測(cè)試,測(cè)試設(shè)計(jì)者通過采用有效輸入值和不利測(cè)試場(chǎng)景來選擇正測(cè)試場(chǎng)景,方法是采用無效輸入值來確定正確的輸出。測(cè)試用例主要用于功能測(cè)試,但也可用于非功能測(cè)試。測(cè)試用例是由測(cè)試團(tuán)隊(duì)設(shè)計(jì)的,沒有任何軟件開發(fā)團(tuán)隊(duì)的參與。
以下是黑盒測(cè)試使用的技術(shù) -
編號(hào) | 技術(shù) | 描述說明 |
---|---|---|
1 | 決策表技術(shù) | 決策表技術(shù)是一種系統(tǒng)方法,以表形式捕獲各種輸入組合及其各自的系統(tǒng)行為。它適用于在兩個(gè)和兩個(gè)以上輸入之間具有邏輯關(guān)系的函數(shù)。 |
2 | 邊界值問題技術(shù) | 邊界值技術(shù)用于測(cè)試邊界值,邊界值是包含變量上限和下限的邊界值。它在輸入邊界值時(shí)測(cè)試軟件是否產(chǎn)生正確的輸出。 |
3 | 狀態(tài)轉(zhuǎn)換技術(shù) | 狀態(tài)轉(zhuǎn)換技術(shù)用于在向同一功能提供不同的輸入值時(shí)捕獲軟件應(yīng)用程序的行為。它適用于那些提供訪問應(yīng)用程序的特定嘗試次數(shù)的應(yīng)用程序類型。 |
4 | 成對(duì)測(cè)試技術(shù) | 成對(duì)測(cè)試技術(shù)用于測(cè)試所有可能的離散值組合。這種組合方法用于測(cè)試使用復(fù)選框輸入,單選按鈕輸入,列表框,文本框等的應(yīng)用程序。 |
5 | 因果技術(shù) | 因果技術(shù)強(qiáng)調(diào)了給定結(jié)果與影響結(jié)果的所有因素之間的關(guān)系。它基于一系列要求。 |
6 | 等價(jià)類劃分技術(shù) | 等價(jià)類劃分是一種軟件測(cè)試技術(shù),其輸入數(shù)據(jù)被劃分為有效值和無效值的分區(qū),并且所有分區(qū)必須表現(xiàn)出相同的行為。 |
7 | 錯(cuò)誤猜測(cè)技術(shù) | 錯(cuò)誤猜測(cè)是一種沒有用于識(shí)別錯(cuò)誤的特定方法的技術(shù)。它基于測(cè)試分析師的經(jīng)驗(yàn),測(cè)試人員使用該經(jīng)驗(yàn)來猜測(cè)軟件的有問題區(qū)域。 |
8 | 用例技術(shù) | 用例技術(shù)用于根據(jù)系統(tǒng)的使用情況從系統(tǒng)的開頭到結(jié)尾識(shí)別測(cè)試用例。通過使用這種技術(shù),測(cè)試團(tuán)隊(duì)創(chuàng)建了一個(gè)測(cè)試場(chǎng)景,可以從頭到尾根據(jù)每個(gè)功能的功能運(yùn)行整個(gè)軟件。 |
更多建議: