<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 什么是軟件測試中的域測試? (帶有示例) > 原文: [https://www.guru99.com/domain-testing.html](https://www.guru99.com/domain-testing.html) ## 什么是域測試? 域[測試](/software-testing.html)是[功能測試](/functional-testing.html)的一種,它通過提供輸入并評估其適當的輸出來測試應用程序。 它是一種軟件測試技術,在這種情況下,必須使用最少數量的輸入來測試系統的輸出,以確保系統不會接受無效且超出范圍的輸入值。 域測試是最重要的[白盒測試](/white-box-testing.html)方法之一。 域測試的主要目標是檢查系統是否接受可接受范圍內的輸入并提供所需的輸出。 同樣,它可以驗證系統是否不接受超出指定范圍或有效范圍的輸入,條件和索引。 域測試不同于您測試軟件系統所需的特定領域知識。 在本教程中,您將學習- * [域測試的更簡單實踐](#1) * [域測試策略](#2) * [域測試示例](#3) * [域測試結構](#4) ## 域測試的簡單實踐 在域測試中,我們將一個域劃分為多個子域(等效類),然后使用每個子域中的值進行測試。 例如,如果已經提供了一個網站(域)進行測試,為了便于測試,我們會將網站劃分為小部分(子域)。 域可能涉及測試任何一個輸入變量或輸入變量的組合。 從業人員經常研究領域測試的最簡單案例,而不是另外兩個名稱,即“邊界測試”和“對等類分析”。 **[邊界測試](https://www.guru99.com/equivalence-partitioning-boundary-value-analysis.html)** -邊界值分析(BVA)基于對分區之間邊界的測試。 我們將測試分區/類中的有效和無效輸入值。 **等效類測試**-這種技術的思想是將一組測試條件劃分(即劃分)為可以視為相同的組或集合(即系統應等效地處理它們),因此,“ 等價分區。” 該簡化形式適用于域測試- 1. 僅測試輸入變量 2. 僅在系統級別進行測試時 3. 僅一次測試一次 4. 僅當以非常膚淺的方式進行測試時 可以簡化如下: | **變量** | **有效類等效類** | **無效的類別對等類別** | **邊界&特殊情況** | **注釋** | | X | 0-100 | | 0 | | | | | | 100 | | | | | < 0 | -1 | | | | | > 100 | 101 | | **說明:** 1. 如果字段接受范圍為 0-100 的字段,則該字段不應接受-1 和 101,因為它們是無效的條目并且超出了邊界。 2. 該字段應接受值,例如 0,100 及其之間的任何數字。 **這樣的構建表(實際上)** 1. 要隨著時間建立等效類分析,請將信息放入電子表格中。 首先列出變量。 獲取有關它們的信息。 2. 該表最終應包含所有變量。 這意味著您可以觀察到的所有輸入變量,所有輸出變量和任何中間變量。 3. 實際上,我看到的大多數表都不完整。 最好的列出所有變量,并為關鍵變量添加詳細信息。 ## 域測試策略 在進行域測試時,您需要考慮以下事項, 1. 我們正在測試哪個域? 2. 如何將值分組為類? 3. 要測試的類的哪些值? 4. 如何確定結果? **我們正在測試哪個域?** 我們測試的任何域都具有一些輸入功能和輸出功能。 將輸入一些輸入變量,并且必須驗證適當的輸出。 ![](https://img.kancloud.cn/5a/50/5a5090f63097f2eb8e58702d57003152_235x287.png) ## 域測試示例 1. 考慮單個輸入測試方案: C = a + b,其中 a 和 b 是輸入變量,C 是輸出變量。 在上面的示例中,這里不需要分類或組合變量。 2. 考慮以下多個輸入和適當的輸出方案: 考慮一個兒童游戲展覽,安排了 6 個比賽,并且必須根據年齡和性別輸入門票。 票務是游戲展覽會整體功能的測試模塊之一。 根據場景,我們根據年齡和比賽獲得了六個場景: 1. > 5 歲和< 10 歲,男孩應該參加講故事。 2. 年齡> 5 和< 10 歲的女孩應參加繪畫比賽。 3. > 10 歲和< 15 歲,男孩應參加測驗。 4. 年齡> 10 和< 15 歲的女孩應該參加散文寫作。 5. 年齡< 5 歲,男孩和女孩都應參加押韻比賽。 6. > 15 歲,男孩和女孩都應該參加詩歌比賽。 在此輸入的是年齡和性別,因此將頒發比賽門票。 輸入的這種情況分區或簡單地將值分組都出現在圖中。 **如何將值分組為類?** 對某些值進行分區意味著將其拆分為不重疊的子集。 正如我們前面討論的,分區有兩種類型: 1. **等效分區**-等效分區是**軟件測試**技術,該技術將軟件單元的輸入數據劃分為等效數據的分區,從中可以得出測試用例。 原則上,測試用例設計為至少覆蓋每個分區一次。 2. **邊界值分析-**邊界值分析是一種**軟件測試**技術,其設計旨在包括范圍內邊界值的代表。 這個想法來自**邊界**。 對于上面的示例,我們將值劃分為一個或多個子集。 我們將年齡分為以下幾類: 1. **第 1 類:** 5 至 10 歲的兒童 2. **第 2 類:**年齡小于 5 歲的兒童 3. **第 3 類:** 10 至 15 歲年齡段的兒童 4. **第 4 類:**年齡大于 15 歲的兒童。 **要測試的類的哪些值?** 用于測試的值應為邊界值: 1. 邊界是我們從中采樣的等價類的代表。 他們比其他班級成員更有可能暴露錯誤,因此他們是更好的代表。 2. 等效類的最佳代表是范圍之間的值。 對于以上示例,我們要測試以下類: 例如對于方案 1: 1. **第 1 類:** 5 至 10 歲的兒童(年齡> 5 和< = 10) **邊界值:** 1. 值應等于或小于 10。因此,年齡 10 歲應包括在該類中。 2. 值應大于 5。因此,年齡 5 歲不應包括在該類中。 3. 值應等于或小于 10。因此,年齡 11 歲不應包括在該類中。 4. 值應大于 5。因此,此類應包括 6 歲。 **等效分區值:** 當必須從每個分區測試一個條件時,將引用等效分區。 在這種情況下,我們假設如果分區中的一個條件起作用,那么所有條件都應該起作用。 同樣,如果該分區中的一個條件不起作用,那么我們假定其他條件都不起作用。 例如, (年齡> 5 和< = 10) 由于從 6 到 10 的值是有效值,因此必須選擇 6,7,8,9 和 10 中的值之一。 因此,所選年齡“ 8”是介于(年齡> 5 和< = 10)之間的年齡組的有效輸入年齡。 這種劃分稱為等效劃分。 | **場景** | **要采用的邊界值** | **等價分區值** | | 男孩-年齡> 5 和< = 10 | 輸入年齡= 6 輸入年齡= 5 輸入年齡= 11 輸入年齡= 10 | 輸入年齡= 8 | | 女孩-> 5 歲,< = 10 歲 | Input age = 6 Input age = 5 Input age = 11 Input age = 10 | Input age = 8 | | 男孩-年齡> 10 和< = 15 | 輸入年齡= 11 輸入年齡= 10 輸入年齡= 15 輸入年齡= 16 | 輸入年齡= 13 | | 女孩-年齡> 10 和< = 15 | Input age = 11 Input age = 10 Input age = 15 Input age = 16 | Input age = 13 | | 年齡< = 5 | 輸入年齡= 4 輸入年齡= 5 | 輸入年齡= 3 | | 年齡> 15 | 輸入年齡= 15 輸入年齡= 16 | 輸入年齡= 25 | **我們如何確定程序是否通過了測試?** 傳遞功能不僅取決于上述情況的結果。 給定的輸入和預期的輸出將為我們提供結果,這需要領域知識。 確定示例的結果: ![](https://img.kancloud.cn/1d/07/1d0761d442067c28a12359bdeaa5d553_635x498.png) 因此,如果上述所有測試案例都通過了,則競賽中的票證發行域將通過。 如果不是,則域失敗。 ## 域測試結構 通常,測試人員在域測試中遵循以下步驟。 這些可以根據我們的測試需求進行定制/跳過。 * 確定潛在的有趣變量。 * 確定您現在可以分析的變量并對其進行排序(最小到最大,反之亦然)。 * 如上所述創建和標識邊界值和等效類值。 * 確定次要維度并以經典方式進行分析。 (在上面的示例中,“性別”是次要維度)。 * 識別并測試保存結果的變量(輸出變量)。 * 評估程序如何使用此變量的值。 * 確定其他可能相關的變量以進行組合測試。 * 想象一下不一定映射到明顯維度的風險。 * 識別并列出未分析的變量。 收集信息以供以后分析。 * 用風險/對等表匯總您的分析。 **摘要:** 如上所述,域測試需要提供正確的輸入以實現所需輸出的知識。 因此,只能將其用于一小段代碼。
                  <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>

                              哎呀哎呀视频在线观看