<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/grey-box-testing.html](https://www.guru99.com/grey-box-testing.html) ## 什么是灰盒測試? **灰盒測試**是一種在部分了解應用程序內部工作的情況下測試軟件產品或應用程序的技術。 該測試的目的是查找由于代碼結構不正確或應用程序的功能使用不當而導致的缺陷。 在此過程中,通常會確定與 Web 系統相關的特定于上下文的錯誤。 通過專注于任何復雜系統的所有層,可以增加測試范圍。 灰盒測試是一種軟件測試方法,是[白盒測試](/white-box-testing.html)和黑盒測試方法的結合。 * 在白盒測試中,內部結構(代碼)是已知的 * 在黑匣子測試中,內部結構(代碼)未知 * 在 Gray Box Testing 中,內部結構(代碼)是部分已知的 ![Grey Box Testing](https://img.kancloud.cn/45/7d/457d4cc46ab2be3fac72bad0effefa39_431x153.png) 在軟件工程中,Gray Box Testing 能夠測試應用程序的兩面,表示層以及代碼部分。 它主要用于[集成測試](/integration-testing.html)和[滲透測試](/learn-penetration-testing.html)。 **灰盒測試示例:**在測試網站功能(如鏈接或孤立鏈接)時,如果測試人員遇到這些鏈接的任何問題,則他可以直接在 HTML 代碼中進行更改并可以進行實時檢查。 ## 為什么進行灰箱測試 執行灰箱測試的原因如下: * 它提供了黑盒測試和白盒測試兩者的綜合優勢 * 它結合了開發人員和測試人員的意見,并提高了整體產品質量 * 它減少了測試功能和非功能類型的長期過程的開銷 * 它為開發人員提供了足夠的空閑時間來修復缺陷 * 從用戶的角度而不是從設計者的角度進行測試 ## 灰箱測試策略 要執行灰盒測試,測試人員不必訪問源代碼。 基于算法,??體系結構,內部狀態或程序行為的其他高級描述的知識來設計測試。 要執行灰盒測試- * 它采用了一種簡單的黑匣子測試技術 * 它基于需求測試用例的生成,因此,它在通過斷言方法測試程序之前預設了所有條件。 ##### 用于灰箱測試的技術是- * **矩陣測試:**此測試技術涉及定義其程序中存在的所有變量。 * **回歸測試**:檢查先前版本中的更改是否已使新版本中的程序的其他方面退化。 這將通過測試策略來完成,例如重新測試全部,重新測試有風險的用例,在防火墻內重新測試。 * **正交陣列測試或 OAT** :它以最少的測試用例提供最大的代碼覆蓋率。 * **模式測試:**此測試是對先前系統缺陷的歷史數據執行的。 與黑盒測試不同,灰盒測試在代碼中挖掘并確定失敗發生的原因 通常,灰盒方法使用自動化軟件測試工具來進行測試。 創建存根和模塊驅動程序以減輕測試人員手動生成代碼的麻煩。 ##### 執行灰盒測試的步驟是: * **步驟 1** :識別輸入 * **步驟 2** :確定輸出 * **步驟 3** :確定主要路徑 * **步驟 4** :確定子功能 * **步驟 5** :為子功能開發輸入 * **步驟 6** :為子功能開發輸出 * **步驟 7** :執行子功能的測試用例 * **步驟 8** :驗證子功能的正確結果 * **步驟 9** :對其他子功能重復步驟 4 & 8 * **步驟 10** :對其他子功能重復步驟 7 & 8 灰盒測試的測試用例可能包括 GUI 相關,安全相關,數據庫相關,瀏覽器相關,操作系統相關等。 ## 灰盒測試挑戰 * 當被測組件遇到某種故障時,可能會導致正在進行的操作中止 * 當測試完全執行但結果的內容不正確時。 **摘要:** * 灰盒測試可以降低系統缺陷的總體成本,并防止其進一步通過 * 灰盒測試更適合 GUI,[功能測試](/functional-testing.html),安全評估,Web 應用程序,Web 服務等。 * 灰盒測試所使用的技術 * 矩陣測試 * [回歸測試](/regression-testing.html) * OAT 或正交陣列測試 * 模式測試
                  <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>

                              哎呀哎呀视频在线观看