• 白盒測試

    編輯
    本詞條由“匿名用戶” 建檔。

    白盒測試

    編輯

    白盒測試(也稱為透明測試玻璃盒測試、透明盒測試和結構測試)是一種軟件測試方法,用于測試應用程序的內部結構或工作,而不是其功能(即黑盒測試) ). 在白盒測試中,系統的內部視角用于設計測試用例。 測試人員選擇輸入來練習代碼的路徑并確定預期的輸出。 這類似于電路中的測試節點,例如 在線測試(ICT)。白盒測試可以應用于軟件測試過程的單元級、集成級和系統級。 盡管傳統測試人員傾向于認為白盒測試是在單元級別進行的,但如今它更頻繁地用于集成和系統測試。 它可以測試單元內的路徑、集成期間單元之間的路徑以及系統級測試期間子系統之間的路徑。 雖然這種測試設計方法可以發現許多錯誤或問題,但它有可能遺漏規范中未實現的部分或遺漏需求。 在白盒測試是設計驅動的情況下,即完全由軟件每個組件的行為規范(如在 DO-178C 和 ISO 26262 流程中)驅動,白盒測試技術可以完成對未實現的評估 或缺少要求。

    白盒測試設計技術包括以下代碼覆蓋標準:

    • 控制流測試
    • 數據流測試
    • 分支測試
    • 報表覆蓋率
    • 決策覆蓋率
    • 修改后的條件/決策覆蓋率
    • 主要路徑測試
    • 路徑測試

    概覽

    編輯

    白盒測試是一種在源代碼級別測試應用程序的方法。 這些測試用例是通過使用上述設計技術得出的:控制流測試、數據流測試、分支測試、路徑測試、語句覆蓋和決策覆蓋以及修改條件/決策覆蓋。 白盒測試是使用這些技術作為指導,通過檢查所有代碼來創建無錯誤的環境。 這些白盒測試技術是白盒測試的基石,其本質是在源代碼級別對應用程序進行仔細測試,以減少以后隱藏的錯誤。 這些不同的技術會執行源代碼的每個可見路徑,以xxx程度地減少錯誤并創建無錯誤的環境。 白盒測試的重點是能夠知道正在執行哪一行代碼,并能夠確定正確的輸出應該是什么。

    級別

    編輯
    • 單元測試。 白盒測試在單元測試期間完成,以確保代碼在與先前測試的代碼集成之前按預期工作。 單元測試期間的白盒測試可能會及早發現許多缺陷,并有助于解決稍后在代碼與應用程序的其余部分集成后發生的缺陷,從而減少錯誤在后期開發中的影響。
    • 集成測試。 這個級別的白盒測試是為了測試接口之間的交互而編寫的。 單元級測試確保每個代碼都經過測試并在隔離環境中相應地工作,集成通過對程序員已知的任何接口交互使用白盒測試來檢查開放環境中行為的正確性。
    • 回歸測試。 回歸測試期間的白盒測試是在單元和集成測試級別使用回收的白盒測試用例。

    基本程序

    編輯

    白盒測試的基本流程要求測試人員對被測源代碼有深入的了解。 程序員必須對應用程序有深刻的理解,才能知道要創建什么樣的測試用例,以便對每條可見路徑進行測試。 一旦理解了源代碼,就可以對其進行分析以創建測試用例。 以下是白盒測試創建測試用例的三個基本步驟:

    白盒測試

    • 輸入涉及不同類型的要求、功能規范、文檔的詳細設計、正確的源代碼和安全規范。 這是白盒測試的準備階段,用于布置所有基本信息。
    • 處理涉及執行風險分析以指導整個測試過程、制定適當的測試計劃、執行測試用例和交流結果。 這是構建測試用例的階段,以確保他們徹底測試應用程序并相應地記錄給定的結果。
    • 輸出涉及準備包含上述所有準備工作和結果的最終報告。

    優勢

    編輯
    • 了解源代碼的副作用有利于全面測試。
    • 代碼優化變得很容易,就像一個不顯眼的瓶子

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/195705/

    (1)
    詞條目錄
    1. 白盒測試
    2. 概覽
    3. 級別
    4. 基本程序
    5. 優勢

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久