什么是黑盒測試?
黑盒測試,通常就是指“功能測試”,主要是為了檢測應用程序的每條功能是否正常。之所以稱之為“黑盒測試”,就是因為這類測試過程中,應用程序被當作一個看不見內部的黑盒子,在不考慮內部結構和特性的基礎上,通過程序的接口進行測試。黑盒測試過程中,測試人員依據應用程序的需求設計文檔,設計特定的輸入條件并檢驗程序的輸出值是否符合期望,以此驗證程序的功能正確性。
為什么要做黑盒測試?
毫無疑問,每個即將發布的軟件或嵌入式系統都需要做黑盒測試。黑盒測試也無疑是軟件研發過程中最普遍使用、且必不可少的測試方法,因為無論從事什么類型的軟件的研發,無論對質量和流程的要求如何,軟件在發布之前至少都需要對其基本的功能性進行驗證。
黑盒測試可以對軟件的系統、功能、接口等多方面的錯誤進行監測,包括但不限于:
? 主要功能是否正常
? 功能是否有遺漏
? 是否能夠正常接收數據并輸出正確的結果
? 是否能夠對非常規操作或極端輸入條件進行處理
? 是否存在運行穩定性的異常情況
? 是否存在初始化、終止、安全性或環境兼容性的問題
? 是否存在明顯的可用性上的問題
黑盒測試的范圍非常廣泛,這也意味在每個方向上可能都存在或多或少的困難和挑戰,不太容易包容萬象地一一列舉,不過對于多數軟件應用程序來說,如下幾個方面的問題是黑盒測試中比較常遇到的:
難點和挑戰
如何保證黑盒測試的完整性?
如何保證黑盒測試的充分性?
對嵌入式系統,如何準備黑盒測試所需的外設軟硬件測試環境、如何模擬輸入條件?
對嵌入式系統,如何在硬件環境就緒以前提早開展黑盒測試?
如何實現黑盒測試用例的自動化回歸執行?
如何實現黑盒測試用例的復用?
解決方案
對嵌入式系統,基于“VT System + vTESTstudio + CANoe”集成的Vector HiL系統測試平臺,提供測試設計、執行和實物仿真的自動化黑盒測試解決方案,實現硬件在環節測試(HIL)。支持各種常見的汽車、航空總線通訊協議
對上位機軟件或硬件就緒以前的嵌入式軟件,提供軟件仿真的測試平臺,實現軟件在環測試
基于硬件在環或軟件在環測試平臺,實現黑盒測試用例的自動化回歸測試
通過對黑盒測試用例的自動化方便地實現對已有測試用例的復用
基于VectorCAST所統計的測試覆蓋率指標來保證黑盒測試的完整性
使用Visure Requirements實現設計需求和黑盒測試用例的可追溯性關系來保證測試的充分性
相關產品
VT System
模塊化的系統網絡實物仿真和測試臺架,集成I/O、激勵、電源等硬件板卡與vTESTstudio和CANoe軟件形成集測試設計,網絡分析和仿真等一體的系統測試平臺。廣泛支持CAN,以太網、航空和工業總線等協議。
查看更多
VectorCAST
領先的C/C++/Ada軟件動態測試和測試完整性驗證工具,覆蓋軟件的單元測試、集成測試、系統測試、回歸測試和覆蓋率分析等主要測試環節。在自動化生成測試用例、高效的圖形化測試平臺和嵌入式測試方面具有顯著優勢。
查看更多
Visure Requirements
一站式的完整需求管理平臺,用于軟硬件產品的研發需求管理,建立貫穿應用全生命周期的可追溯性,覆蓋需求的定義、導入、編輯、變更和維護等各個環節。內建“開箱即用”數據模型,快速滿足常見的高可靠性研發標準。
查看更多
相關資源
白皮書
新聞資訊
如何評估嵌入式軟件測試工具_白皮書
點擊下載
如何開發高質量的軟件_白皮書
點擊下載
利用Wind River VxWorks7實現自動化軟件測試_白皮書
點擊下載
基于變更的測試_白皮書
點擊下載
2015軟件測試技術報告_白皮書
點擊下載
RELATED RESOURCES
下載申請