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