什麼是黑盒測試?
黑盒測試,通常就是指“功能測試”,主要是為了檢測應用程式的每條功能是否正常。之所以稱之為“黑盒測試”,就是因為這類測試過程中,應用程式被當作一個看不見內部的黑盒子,在不考慮內部結構和特性的基礎上,通過程式的介面進行測試。黑盒測試過程中,測試人員依據應用程式的需求設計文檔,設計特定的輸入條件並檢驗程式的輸出值是否符合期望,以此驗證程式的功能正確性。
為什麼要做黑盒測試?
毫無疑問,每個即將發佈的軟體或嵌入式系統都需要做黑盒測試。黑盒測試也無疑是軟體研發過程中最普遍使用、且必不可少的測試方法,因為無論從事什麼類型的軟體的研發,無論對品質和流程的要求如何,軟體在發佈之前至少都需要對其基本的功能性進行驗證。
黑盒測試可以對軟體的系統、功能、介面等多方面的錯誤進行監測,包括但不限於:
• 主要功能是否正常
• 功能是否有遺漏
• 是否能夠正常接收資料並輸出正確的結果
• 是否能夠對非常規操作或極端輸入條件進行處理
• 是否存在運行穩定性的異常情況
• 是否存在初始化、終止、安全性或環境相容性的問題
• 是否存在明顯的可用性上的問題
黑盒測試的範圍非常廣泛,這也意味在每個方向上可能都存在或多或少的困難和挑戰,不太容易包容萬象地一一列舉,不過對於多數軟體應用程式來說,如下幾個方面的問題是黑盒測試中比較常遇到的:
難點和挑戰
如何保證黑盒測試的完整性?
如何保證黑盒測試的充分性?
對嵌入式系統,如何準備黑盒測試所需的外設軟硬體測試環境、如何模擬輸入條件?
對嵌入式系統,如何在硬體環境就緒以前提早開展黑盒測試?
如何實現黑盒測試用例的自動化回歸執行?
如何實現黑盒測試用例的複用?
解决方案
對嵌入式系統,基於“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
下載申請