什麼是黑盒測試?

黑盒測試,通常就是指“功能測試”,主要是為了檢測應用程式的每條功能是否正常。之所以稱之為“黑盒測試”,就是因為這類測試過程中,應用程式被當作一個看不見內部的黑盒子,在不考慮內部結構和特性的基礎上,通過程式的介面進行測試。黑盒測試過程中,測試人員依據應用程式的需求設計文檔,設計特定的輸入條件並檢驗程式的輸出值是否符合期望,以此驗證程式的功能正確性。

黑盒測試-2

為什麼要做黑盒測試? 

毫無疑問,每個即將發佈的軟體或嵌入式系統都需要做黑盒測試。黑盒測試也無疑是軟體研發過程中最普遍使用、且必不可少的測試方法,因為無論從事什麼類型的軟體的研發,無論對品質和流程的要求如何,軟體在發佈之前至少都需要對其基本的功能性進行驗證。 

黑盒測試可以對軟體的系統、功能、介面等多方面的錯誤進行監測,包括但不限於:

    • 主要功能是否正常
    • 功能是否有遺漏
    • 是否能夠正常接收資料並輸出正確的結果
    • 是否能夠對非常規操作或極端輸入條件進行處理
    • 是否存在運行穩定性的異常情況
    • 是否存在初始化、終止、安全性或環境相容性的問題
    • 是否存在明顯的可用性上的問題

黑盒測試的範圍非常廣泛,這也意味在每個方向上可能都存在或多或少的困難和挑戰,不太容易包容萬象地一一列舉,不過對於多數軟體應用程式來說,如下幾個方面的問題是黑盒測試中比較常遇到的:

難點和挑戰

  • 如何保證黑盒測試的完整性?

  • 如何保證黑盒測試的充分性?

  • 對嵌入式系統,如何準備黑盒測試所需的外設軟硬體測試環境、如何模擬輸入條件?

  • 對嵌入式系統,如何在硬體環境就緒以前提早開展黑盒測試?

  • 如何實現黑盒測試用例的自動化回歸執行?

  • 如何實現黑盒測試用例的複用?

解决方案

  • 對嵌入式系統,基於“VT System+ vTESTstudio + CANoe”集成的Vector HiL系統測試平臺,提供測試設計、執行和實物模擬的自動化黑盒測試解決方案,實現硬體在環節測試(HIL)。支援各種常見的汽車、航空匯流排通訊協定

  • 對上位機軟體或硬體就緒以前的嵌入式軟體,提供軟體模擬的測試平臺,實現軟體在環測試

  • 基於硬體在環或軟體在環測試平臺,實現黑盒測試用例的自動化回歸測試

  • 通過對黑盒測試用例的自動化方便地實現對已有測試用例的複用

  • 基於VectorCAST所統計的測試覆蓋率指標來保證黑盒測試的完整性

  • 使用Visure Requirements實現設計需求和黑盒測試用例的可追溯性關係來保證測試的充分性

相關資源

  • 白皮書

  • 新聞資訊

  • 如何評估嵌入式軟體測試工具_白皮書

    點擊下載

  • 如何開發高品質的軟體_白皮書

    點擊下載

  • 利用Wind River VxWorks7實現自動化軟體測試_白皮書

    點擊下載

  • 基於變更的測試_白皮書

    點擊下載

  • 2015軟體測試技術報告_白皮書

    點擊下載

RELATED RESOURCES

下載申請

是否需要技術支持

驗證碼

溫馨提示:

我們將通過電子郵件向您發送下載地址,請核對您填寫的工作郵箱是否正確。

提 交