<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 什么是黑盒測試? 技術,示例&類型 > 原文: [https://www.guru99.com/black-box-testing.html](https://www.guru99.com/black-box-testing.html) ## 什么是黑匣子測試? **黑盒測試**被定義為一種測試技術,其中在不查看內部代碼結構,實現細節和軟件內部路徑知識的情況下測試被測應用程序(AUT)的功能。 這種類型的測試完全基于軟件要求和規格。 在 BlackBox 測試中,我們只關注軟件系統的輸入和輸出,而無需擔心軟件程序的內部知識。 ![ BLACK Box Testing image](https://img.kancloud.cn/f5/e8/f5e89ada6e93892af914e29c60ab5905_588x173.png) 上面的 Black-Box 可以是您要測試的任何軟件系統。 例如,一個操作系統,例如 Windows,一個網站,例如 Google,一個數據庫,例如 Oracle,甚至您自己的自定義應用程序。 在“黑匣子測試”下,您可以只關注輸入和輸出而無需了解其內部代碼實現,從而測試這些應用程序。 考慮以下視頻教程- ## 如何進行黑匣子測試 以下是執行任何類型的黑匣子測試所遵循的一般步驟。 * 首先,檢查系統的要求和規格。 * 測試人員選擇有效的輸入(正測試方案)以檢查 SUT 是否正確處理了它們。 同樣,選擇了一些無效的輸入(負測試方案)以驗證 SUT 能夠檢測到它們。 * 測試人員確定所有這些輸入的預期輸出。 * 軟件測試人員使用選定的輸入構建測試用例。 * 測試用例被執行。 * 軟件測試儀將實際輸出與預期輸出進行比較。 * 如有缺陷,請修復并重新測試。 ## 黑匣子測試的類型 黑匣子測試有很多類型,但以下是主要的測試類型- * **功能測試**-這種黑匣子測試類型與系統的功能要求有關; 這是由軟件測試人員完成的。 * **非功能測試**-這種類型的黑匣子測試與特定功能的測試無關,但與非功能要求(例如性能,可伸縮性,可用性)無關。 * **回歸測試**-[回歸測試](/regression-testing.html)是在代碼修復,升級或進行任何其他系統維護以檢查新代碼未影響現有代碼之后進行的。 ## 用于黑匣子測試的工具: 用于黑盒測試的工具在很大程度上取決于您正在執行的黑盒測試的類型。 * 對于功能/回歸測試,可以使用- [QTP](/quick-test-professional-qtp-tutorial.html) ,[硒](/selenium-tutorial.html) * 對于非功能測試,可以使用- [LoadRunner](/loadrunner-v12-tutorials.html) , [Jmeter](/jmeter-tutorials.html) ## 黑匣子測試技術 以下是黑匣子測試中使用的許多重要策略[測試策略](/how-to-create-test-strategy-document.html) * **等效類測試:**用于將可能的測試用例的數量最小化到最佳水平,同時保持合理的測試范圍。 * **邊界值測試:**邊界值測試著重于邊界值。 該技術確定系統是否接受一定范圍的值。 這對于減少測試用例的數量非常有用。 最適合輸入在一定范圍內的系統。 * **決策表測試**:決策表將原因及其影響放在一個矩陣中。 每列中都有一個唯一的組合。 ## 黑盒和白盒測試的比較: ![Comparison of Black Box and White Box Testing image](https://img.kancloud.cn/40/5f/405ff81e9140d37a1ae31680507dd614_379x201.png) | 黑匣子測試 | 白盒測試 | | 黑匣子測試的主要重點是驗證您的功能需求。 | [白盒測試](/white-box-testing.html)(單元測試)驗證軟件代碼的內部結構和工作方式 | | 黑盒測試提供了代碼的抽象性,并著重于對軟件系統行為的測試工作。 | 要進行白盒測試,必須具備底層編程語言的知識。 當今的軟件系統使用各種編程語言和技術,因此不可能一一理解。 | | 黑匣子測試有助于測試模塊之間的通信 | 白盒測試不利于測試模塊之間的通信 | ## 黑匣子測試和軟件開發生命周期(SDLC) 黑匣子測試有其自己的生命周期,稱為軟件測試生命周期( [STLC](/software-testing-life-cycle.html) ),它與軟件工程的軟件開發生命周期的每個階段有關。 * **需求**-這是 SDLC 的初始階段,在此階段,已收集了需求。 軟件測試人員也參與此階段。 * 確定**測試計劃&分析**-[適用于項目的測試類型](/types-of-software-testing.html)。 創建了[測試計劃](/what-everybody-ought-to-know-about-test-planing.html),該計劃確定了可能的項目風險及其緩解措施。 * **設計**-在此階段,根據軟件需求文檔創建測試用例/腳本 * **測試執行**-在這一階段,執行準備好的測試用例。 錯誤(如有)已修復并重新測試。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看