<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/equivalence-partitioning-boundary-value-analysis.html](https://www.guru99.com/equivalence-partitioning-boundary-value-analysis.html) 實際上,由于時間和預算的考慮,不可能對每組測試數據都進行詳盡的測試,尤其是在輸入組合池很大的情況下。 * 我們需要一種簡單的方法或特殊的技術,可以從測試用例池中智能地選擇測試用例,從而涵蓋所有測試用例。 * 我們使用兩種技術-**等價分區&邊值分析測試技術**來實現此目的。 在本教程中,我們將學習 * [什么是邊界測試?](#1) * [什么是等效類分區?](#2) * [范例 1:當量和邊值](#3) * [示例 2:當量和邊值](#4) * [為什么等效&邊界分析測試](#5) ### 什么是邊界測試? 邊界測試是測試極端值或輸入值的分區之間的邊界之間的過程。 * 因此,這些極端值(例如開始-結束,下-上,最大-最小,僅內部-剛剛外部)稱為邊界值,而測試稱為“邊界測試”。 * 邊界值測試的基本思想是在以下位置選擇輸入變量值: 1. 最低要求 2. 剛好高于最小值 3. 標稱值 4. 略低于最大值 5. 最大值 ![](https://img.kancloud.cn/66/cc/66cc9c539c29a737c967d7eb8c09b948_1019x295.png) * 在邊界測試中,等效類劃分起著很好的作用 * 邊界測試是在等效類劃分之后進行的。 ### 什么是等效類分區? 等效類分區是一種黑盒技術(代碼對測試人員不可見),可以應用于所有級別的測試,例如單元,集成,系統等。在這種技術中,您將測試條件集劃分為一個分區,該分區可以 被認為是一樣的。 * 它將軟件的輸入數據分為不同的等效數據類。 * 您可以在輸入字段中有一個范圍的情況下應用此技術。 ### 例 1:當量和邊值 * 讓我們考慮下面的“訂購披薩”文本框的行為 * 披薩值 1 到 10 被認為是有效的。 顯示一條成功消息。 * 雖然值 11 到 99 被認為對訂單無效,并且會出現錯誤消息,但**“只能訂購 10 個比薩餅”** **Order Pizza:**??<input id="number" name="number" style="width: 30%;background:#fff;color:#000;" type="text"> ??<input onclick="getcube()" style="background: #FFF;color: #000;padding: 5px;font-size: 18px;" type="submit" value="Submit"> **這是測試條件** 1. 在“訂購比薩”字段中輸入的任何大于 10 的數字(假設為 11)均被視為無效。 2. 任何小于 1 的數字,等于 0 或小于 0,則視為無效。 3. 數字 1 到 10 被認為是有效的 4. 任意 3 位數字表示-100 無效。 我們無法測試所有可能的值,因為如果完成,測試用例的數量將超過 100。為解決此問題,我們使用等價劃分假設,在其中將票證的可能值分為組或集,如下所示 行為可以認為是相同的。 ![](https://img.kancloud.cn/25/69/25699ec358bb321000271eb551d92061_590x214.png) 劃分的集合稱為等效分區或等效類。 然后,我們從每個分區中只選擇一個值進行測試。 該技術背后的假設是**,如果分區中的一個條件/值通過,所有其他條件/值也將通過**。 同樣**,如果分區中的一個條件失敗,則該分區中的所有其他條件將失敗**。 ![](https://img.kancloud.cn/ee/0e/ee0ea4763dbb0edee3bcb834b0edcd95_624x281.png) **邊界值分析**-在邊界值分析中,測試等效分區之間的邊界 ![](https://img.kancloud.cn/51/d8/51d84711745326a34676845fc26b532c_575x235.png) 在我們前面的示例中,不是檢查每個分區的一個值,而是檢查每個分區的值,例如 0、1、10、11 等。 如您所見,您在**處測試了有效和無效邊界**處的值。 邊界值分析也稱為**范圍檢查**。 等效分區和邊界值分析(BVA)密切相關,可以在所有測試級別上一起使用。 ### 例 2:當量和邊值 以下密碼字段接受至少 6 個字符,最多 10 個字符 這意味著分區 0-5、6-10、11-14 中的值的結果應該相等 **Enter Password:**?? <input id="textbox" style="width: 30%;background:#fff;color:#000;" type="password"> ??<input name="textboxSubmit" onclick="checkLength()" style="background: #FFF;color: #000;padding: 5px;font-size: 18px;" type="submit"> | 測試場景 | 測試方案說明 | 預期結果 | | 1 | 在密碼字段中輸入 0 到 5 個字符 | 系統不應該接受 | | 2 | 在密碼字段中輸入 6 到 10 個字符 | 系統應接受 | | 3 | 在密碼字段中輸入 11 至 14 個字符 | System should not accept | ### 示例 3:輸入框應接受數字 1 到 10 在這里,我們將看到邊值測試用例 | **測試方案說明** | **預期結果** | | 邊界值= 0 | 系統不應接受 | | 邊界值= 1 | System should accept | | 邊界值= 2 | System should accept | | 邊界值= 9 | System should accept | | 邊界值= 10 | System should accept | | 邊界值= 11 | System should NOT accept | ### 為什么等效&邊界分析測試 1. 此測試用于將大量測試用例減少為可管理的塊。 2. 在不影響測試有效性的情況下確定測試用例的非常明確的準則。 3. 適用于具有大量變量/輸入的計算密集型應用 **摘要:** * 當實際上不可能單獨測試大量測試用例時,使用邊界分析測試 * 兩種技術-等值劃分&邊值分析測試技術 * 在“等效分區”中,首先,將一組測試條件劃分為一個可以考慮的分區。 * 然后在“邊界值分析”中測試等效分區之間的邊界 * Appropriate for calculation-intensive applications with variables that represent physical quantities
                  <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>

                              哎呀哎呀视频在线观看