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