軟件測(cè)試的盒子測(cè)試方法包括黑盒測(cè)試和白盒測(cè)試。在這里討論白盒測(cè)試,也稱為玻璃盒測(cè)試,結(jié)構(gòu)測(cè)試,開箱測(cè)試和透明盒測(cè)試。它測(cè)試軟件的內(nèi)部編碼和基礎(chǔ)設(shè)施,重點(diǎn)是根據(jù)預(yù)期和期望的輸出檢查預(yù)定義的輸入。它基于應(yīng)用程序的內(nèi)部工作方式,并圍繞內(nèi)部結(jié)構(gòu)測(cè)試。在這種類型的測(cè)試中,編程測(cè)試用例需要編程技巧。白盒測(cè)試的主要目標(biāo)是通過軟件關(guān)注輸入和輸出流,并加強(qiáng)軟件的安全性。
由于系統(tǒng)的內(nèi)部透視,使用術(shù)語“白盒子”。透明框或白框或透明框名稱表示能夠透過軟件的外殼進(jìn)入其內(nèi)部工作。
白盒測(cè)試的測(cè)試用例源自軟件開發(fā)生命周期的設(shè)計(jì)階段。數(shù)據(jù)流測(cè)試,控制流測(cè)試,路徑測(cè)試,分支測(cè)試,聲明和決策覆蓋所有這些技術(shù)使用白盒測(cè)試作為創(chuàng)建無錯(cuò)誤軟件的指南。
白盒測(cè)試遵循一些工作步驟,使測(cè)試易于管理,并且易于理解下一個(gè)要完成的任務(wù)。執(zhí)行白盒測(cè)試有一些基本步驟。
測(cè)試技術(shù) | 描述 |
---|---|
數(shù)據(jù)流測(cè)試 | 數(shù)據(jù)流測(cè)試是一組測(cè)試策略,用于檢查程序的控制流程,以便根據(jù)事件的順序探索變量的順序。 |
控制流程測(cè)試 | 控制流測(cè)試通過控制結(jié)構(gòu)確定語句或程序指令的執(zhí)行順序。程序的控制結(jié)構(gòu)用于開發(fā)程序的測(cè)試用例。在該技術(shù)中,測(cè)試者選擇大程序的特定部分來設(shè)置測(cè)試路徑。測(cè)試用例由程序的控制圖表示。 |
分支覆蓋測(cè)試 | 分支覆蓋技術(shù)用于覆蓋控制流圖的所有分支。它至少涵蓋決策點(diǎn)的每個(gè)條件的所有可能結(jié)果(真實(shí)和錯(cuò)誤)。 |
語句覆蓋測(cè)試 | 語句覆蓋技術(shù)用于設(shè)計(jì)白盒測(cè)試用例。該技術(shù)涉及至少執(zhí)行一次源代碼的所有語句。它用于計(jì)算源代碼中執(zhí)行語句的總數(shù),在源代碼中存在的總語句中。 |
決策覆蓋測(cè)試 | 此技術(shù)報(bào)告布爾表達(dá)式的真假結(jié)果。每當(dāng)語句中有兩個(gè)或多個(gè)結(jié)果的可能性時(shí),如while語句,if語句和case語句(控制流語句),這些都視為決策點(diǎn),因?yàn)橛袃蓚€(gè)結(jié)果為true 或false 。 |
更多建議: