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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 帶有測試用例設計示例的軟件測試技術 > 原文: [https://www.guru99.com/software-testing-techniques.html](https://www.guru99.com/software-testing-techniques.html) ## 什么是軟件測試技術? 軟件測試技術可幫助您設計更好的測試用例。 由于不可能進行詳盡的測試; 手動測試技術有助于減少測試用例的數量,同時增加測試范圍。 它們有助于確定否則難以識別的測試條件。 在本教程中,您將學習 5 種重要的軟件測試技術: * [邊界值分析(BVA)](#1) * [等價類分區](#2) * [基于決策表的測試。](#3) * [狀態轉換](#4) * [猜測錯誤](#5) ### 邊值分析(BVA) 邊界值分析基于對分區之間邊界的測試。 它包括最大值,最小值,內部或外部邊界,典型值和誤差值。 通常可以看到,許多錯誤發生在定義的輸入值的邊界而不是中心。 它也被稱為 BVA,它提供了一些選擇測試用例,這些測試用例具有邊界值。 這種黑匣子測試技術是對等價分區的補充。 該軟件測試技術基于以下原理:如果系統對于這些特定值運行良好,那么它將對介于兩個邊界值之間的所有值都運行良好。 **邊界值分析準則** * 如果輸入條件限制在值 x 和 y 之間,則測試用例應設計為值 x 和 y 以及值分別高于和低于 x 和 y。 * 如果輸入條件是大量值,則應開發測試用例,該測試用例需要使用最小和最大數字。 在此,還將測試高于和低于最小值和最大值的值。 * 將準則 1 和 2 應用于輸出條件。 它給出的輸出反映了預期的最小值和最大值。 它還測試低于或高于該值。 **示例:** ``` Input condition is valid between 1 to 10 Boundary values 0,1,2 and 9,10,11 ``` ### 等價類分區 等效類分區允許您將測試條件集劃分為應該視為相同的分區。 這種軟件測試方法將程序的輸入域劃分為應設計測試用例的數據類別。 該技術背后的概念是,每個類別的代表值的測試用例等于對同一類別的任何其他值的測試。 它使您可以識別有效和無效的等效類。 **示例:** 輸入條件在 ``` 1 to 10 and 20 to 30 ``` 因此,有五個等效類 ``` --- to 0 (invalid) 1 to 10 (valid) 11 to 19 (invalid) 20 to 30 (valid) 31 to --- (invalid) ``` 您可以從每個類別中選擇值,即 ``` -2, 3, 15, 25, 45 ``` ### 基于決策表的測試。 決策表也稱為因果表。 此軟件測試技術用于響應輸入或事件的組合的功能。 例如,如果用戶輸入了所有必填字段,則應啟用提交按鈕。 第一項任務是確定輸出依賴于輸入組合的功能。 如果組合的輸入集很大,則將其分為較小的子集,這對管理決策表很有幫助。 對于每個功能,您都需要創建一個表并列出所有類型的輸入及其相應輸出的組合。 這有助于確定測試人員忽略的情況。 **以下是創建決策表的步驟:** * 在行中征集輸入 * 在欄中輸入所有規則 * 用輸入的不同組合填充表格 * 在最后一行中,根據輸入組合記下輸出。 **示例**:僅當最終用戶輸入了所有輸入后,聯系人表單中的提交按鈕才啟用。 ![](https://img.kancloud.cn/52/e3/52e3d1f7dc86b04b0e24c427881c31fb_912x372.png) ### 狀態轉換 在狀態轉換技術中,輸入條件的變化會更改被測應用程序(AUT)的狀態。 這種測試技術允許測試人員測試 AUT 的行為。 測試人員可以通過依次輸入各種輸入條件來執行此操作。 在狀態轉換技術中,測試團隊提供正負輸入測試值以評估系統行為。 **狀態轉換指南:** * 當測試團隊針對一組有限的輸入值測試應用程序時,應使用狀態轉換。 * 當測試團隊想要測試被測應用程序中發生的事件序列時,應使用該技術。 **Example:** 在以下示例中,如果用戶在前三次嘗試中的任何一次輸入中輸入了有效密碼,則該用戶將能夠成功登錄。 如果用戶在第一次或第二次嘗試中輸入了無效的密碼,將提示用戶重新輸入密碼。 當用戶在<sup>到</sup>的時間輸入錯誤 3 次時,該操作已執行,該帳戶將被阻止。 ### 狀態轉換圖 ![](https://img.kancloud.cn/8e/53/8e538c7b81e3cbbf28208a55b6199601_656x368.png) 在此圖中,當用戶提供正確的 PIN 碼時,他或她將進入“訪問許可”狀態。 下表是根據上圖創建的- ### 狀態轉換表 | | **正確的 PIN 碼** | **PIN 碼錯誤** | | **S1)啟動** | **S5** | **S2** | | **S2)1 次 <sup>st</sup> 嘗試** | **S5** | **S3** | | **S3)2 <sup>和</sup>嘗試** | **S5** | **S4** | | **S4)3 次<sup>次</sup>嘗試** | **S5** | **S6** | | **S5)授予訪問權限** | **-** | **-** | | **S6)帳戶已被阻止** | **-** | **-** | 在上面給出的表中,當用戶輸入正確的 PIN 時,狀態將轉換為“授予訪問權限”。 并且,如果用戶輸入了錯誤的密碼,則他或她將進入下一個狀態。 如果他第 3 次<sup>和</sup>做相同的時間,則他將進入帳戶被阻止狀態。 ### 錯誤猜測 錯誤猜測是一種軟件測試技術,它基于猜測代碼中可能普遍存在的錯誤。 這是一種基于經驗的技術,測試分析師可以使用他或她的經驗來猜測測試應用程序中有問題的部分。 該技術計算了可能的錯誤或容易出錯的情況的列表。 然后,測試人員編寫一個測試用例以暴露那些錯誤。 為了基于這種軟件測試技術設計測試用例,分析師可以利用過去的經驗來確定條件。 **錯誤猜測準則:** * 該測試應使用以前測試類似應用程序的經驗 * 了解被測系統 * 了解典型的實施錯誤 * 記住以前遇到麻煩的地方 * 評估歷史數據&測試結果 **結論** * 軟件測試技術使您可以設計更好的案例。 有五種主要使用的技術。 * 邊界值分析正在分區之間的邊界進行測試。 * 等效類分區允許您將測試條件集劃分為應該視為相同的分區。 * 決策表軟件測試技術用于響應輸入或事件組合的功能。 * 在狀態轉換技術中,輸入條件的變化會更改被測應用程序(AUT)的狀態 * 錯誤猜測是一種軟件測試技術,它基于猜測代碼中可能普遍存在的錯誤。
                  <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>

                              哎呀哎呀视频在线观看