<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/test-case.html](https://www.guru99.com/test-case.html) ![](https://img.kancloud.cn/c8/eb/c8ebcc589c6ab83b548d87668cea8ec8_300x250.png) ## 什么是測試用例? **測試用例**是一組執行的操作,用于驗證軟件應用程序的特定功能。 測試用例包含為特定測試場景開發的測試步驟,測試數據,前提條件,后置條件,以驗證任何要求。 測試用例包括特定的變量或條件,測試工程師可以使用這些變量或條件比較預期的結果和實際的結果,以確定軟件產品是否按照客戶的要求運行。 ### 測試場景與測試案例 測試場景非常模糊,涵蓋了廣泛的可能性。 測試都是非常具體的。 對于[測試方案](/test-scenario.html):檢查登錄功能,有許多可能的測試用例: * 測試案例 1:檢查輸入有效用戶 ID &密碼的結果 * 測試案例 2:輸入無效的用戶 ID &密碼時檢查結果 * 測試案例 3:當用戶 ID 為空時檢查響應&登錄按鈕,以及更多 這不過是一個測試用例。 ## 如何創建測試用例 Let’s create a Test Case for the scenario: Check Login Functionality ![Test Analysis V Model of Testing](https://img.kancloud.cn/dd/90/dd90267dbe032b40338c7e0bc651fbcb_459x294.png) **步驟 1)**該場景的一個簡單測試案例是 | 測試用例 # | 測試用例描述 | | 1 | 輸入有效的電子郵件和密碼后檢查響應 | **步驟 2)**為了執行測試用例,您需要測試數據。 在下面添加 | Test Case # | Test Case Description | 測試數據 | | 1 | Check response when valid email and password is entered | 電子郵件:此電子郵件地址已受到防止垃圾郵件機器人的保護。 您需要啟用 JavaScript 才能查看它。 密碼:lNf9 ^ Oti7 ^ 2h | 識別測試數據可能很耗時,有時可能需要重新創建測試數據。 需要記錄的原因。 **步驟 3)**為了執行測試用例,測試人員需要在 AUT 上執行一組特定的操作。 記錄如下: | Test Case # | Test Case Description | 測試步驟 | Test Data | | 1 | Check response when valid email and password is entered | 1)輸入電子郵件地址 2)輸入密碼 3)點擊登錄 | 電子郵件:此電子郵件地址已受到防止垃圾郵件機器人的保護。 您需要啟用 JavaScript 才能查看它。密碼:lNf9 ^ Oti7 ^ 2h | 很多時候,測試步驟都不像上面那樣簡單,因此它們需要文檔。 同樣,測試用例的作者可能會離開組織或去度假,生病,下班或者非常忙于其他關鍵任務。 可能會要求最近雇用的人來執行測試用例。 記錄在案的步驟將對他有幫助,也有助于其他利益相關者的審查。 **步驟 4)**測試用例的目的是檢查 AUT 的行為是否達到預期的結果。 這需要記錄如下 | Test Case # | Test Case Description | Test Data | 預期結果 | | 1 | Check response when valid email and password is entered | 電子郵件:此電子郵件地址已受到防止垃圾郵件機器人的保護。 您需要啟用 JavaScript 才能查看它。 密碼:lNf9 ^ Oti7 ^ 2h | 登錄應該成功 | 在測試執行期間,測試人員將檢查預期結果與實際結果,并指定通過或失敗狀態 ![](https://img.kancloud.cn/9a/38/9a38cb03225fc243bba995ea31a077df_729x90.png)![](https://img.kancloud.cn/c8/eb/c8ebcc589c6ab83b548d87668cea8ec8_300x250.png) | Test Case # | Test Case Description | Test Data | Expected Result | 實際結果 | 過關失敗 | | 1 | Check response when valid email and password is entered | 電子郵件:此電子郵件地址已受到防止垃圾郵件機器人的保護。 您需要啟用 JavaScript 才能查看它。 密碼:lNf9 ^ Oti7 ^ 2h | Login should be successful | 登錄成功 | 通過 | **步驟 5)**除了測試用例之外,可能還有一個類似 Pre-Condition 的字段,它指定在測試可以運行之前必須具備的條件。 對于我們的測試用例,先決條件是安裝瀏覽器以訪問被測站點。 測試用例還可以包括“發布后條件”,該條件指定了在測試用例完成后適用的所有內容。 對于我們的測試案例,后置條件將是登錄時間&日期存儲在數據庫中 ## 標準測試用例的格式 以下是標準登錄測試用例的格式 | **測試用例 ID** | **測試場景** | **測試步驟** | **測試數據** | **預期結果** | **實際結果** | **通過/失敗** | | TU01 | 使用有效數據檢查客戶登錄 | 1. 轉到網站 [http://demo.guru99.com](http://demo.guru99.com) 2. 輸入 UserId 3. 輸入密碼 4. 單擊提交 | 用戶名= guru99 密碼= pass99 | 用戶應登錄到應用程序 | 不出所料 | Pass | | TU02 | 使用無效數據檢查客戶登錄 | 1. 轉到網站 [http://demo.guru99.com](http://demo.guru99.com) 2. 輸入用戶名 3. 輸入密碼 4. 點擊提交 | 用戶名= guru99 密碼= glass99 | 用戶不應登錄到應用程序 | As Expected | Pass | 整個表可以在 Word,Excel 或任何其他測試管理工具中創建。 這就是測試用例設計的全部內容 **正在草擬包含以下信息的測試案例時** * 對要測試的需求的描述 * 有關如何測試系統的說明 * 測試設置,例如被測應用程序的版本,軟件,數據文件,操作系統,硬件,安全性訪問,物理或邏輯日期,一天中的時間,先決條件(例如其他測試)以及與被測試需求相關的任何其他設置信息 * 投入和產出或行動和預期成果 * 任何證明或附件 * 使用有效的案例語言 * 測試用例不應超過 15 個步驟 * 用輸入,目的和預期結果對自動測試腳本進行注釋 * 該設置提供了先決條件測試的替代方法 * 與其他測試一起,它應該是不正確的業務場景訂單 ## 編寫良好的測試用例示例的最佳實踐。 **1.測試用例必須簡單透明:** 創建盡可能簡單的測試用例。 它們必須清楚簡潔,因為測試用例的作者可能不會執行它們。 使用自信的語言,例如轉到主頁,輸入數據,單擊此按鈕,依此類推。 這使理解測試步驟變得容易,并且測試執行速度更快。 **2.認真地與最終用戶一起創建測試用例** 任何軟件項目的最終目標都是創建滿足客戶要求并且易于使用和操作的測試用例。 測試人員必須創建測試用例,并牢記最終用戶的觀點 **3.避免重復測試用例。** 不要重復測試用例。 如果需要一個測試用例來執行其他測試用例,請在前提條件欄中通過其測試用例 ID 調用該測試用例。 **4.不假設** 準備測試用例時,請勿假定您的軟件應用程序具有功能。 遵守規范文件。 **5.確保 100%覆蓋率** 確保編寫測試用例以檢查規范文檔中提到的所有軟件要求。 使用[可追溯性矩陣](/traceability-matrix.html)確保沒有任何功能/條件未經測試。 **6.測試用例必須是可識別的。** 命名測試用例 ID,以便在跟蹤缺陷或在以后識別軟件需求時容易識別它們。 **7.實施測試技術** 無法檢查軟件應用程序中的所有可能條件。 軟件測試技術可幫助您選擇一些測試案例,最大程度地發現缺陷。 * **邊界值分析(BVA):**顧名思義,它是一種用于定義特定值范圍內的邊界測試的技術。 * **等效分區(EP):**此技術將范圍劃分為趨于具有相同行為的相等部分/組。 * **狀態轉換技術**:當軟件行為在特定操作后從一種狀態變為另一種狀態時,使用此方法。 * **錯誤猜測技術:**這是猜測/預測在進行手動測試時可能出現的錯誤。 這不是一種正式的方法,它利用了測試人員在應用程序方面的經驗 8\. **自清潔** 您創建的測試用例必須將[測試環境](/test-environment-software-testing.html)返回到測試前狀態,并且不應使測試環境不可用。 對于配置測試尤其如此。 9\. **可重復的** **和自立式** 無論由誰進行測試,測試案例每次都應產生相同的結果 **10.同行評審。** 創建測試用例后,請他們的同事對其進行審查。 您的同齡人可以發現您的測試用例設計中的缺陷,您很容易錯過這些缺陷。 ## 測試用例管理工具 測試管理工具是幫助管理和維護測試用例的自動化工具。 測試用例管理工具的主要功能是 1. **用于記錄測試用例:**使用工具,您可以使用模板來加快測試用例的創建 2. **執行測試用例并記錄結果:**測試用例可以通過工具執行,并且可以輕松記錄獲得的結果。 3. **自動進行缺陷跟蹤:**失敗的測試會自動鏈接到 Bug 跟蹤器,然后可以將其分配給開發人員并通過電子郵件通知進行跟蹤。 4. **可追溯性:**需求,測試用例,測試用例的執行都通過工具相互鏈接,并且每個用例都可以相互跟蹤以檢查測試范圍。 5. **保護測試用例:**測試用例應可重復使用,并應防止由于版本控制不佳而丟失或損壞。 測試用例管理工具提供的功能包括 * 命名和編號約定 * 版本控制 * 只讀存儲 * 受控訪問 * 異地備份 流行的測試管理工具包括:[質量中心](/hp-alm-free-tutorial.html)和 [JIRA](/jira-tutorial-a-complete-guide-for-beginners.html) ## 資源資源 * 請注意,所使用的模板因項目而異。 閱讀此[教程](/download-sample-test-case-template-with-explanation-of-important-fields.html),以了解包含重要字段說明的測試用例模板 [下載上述測試用例模板 Excel(.xls)](https://drive.google.com/uc?export=download&id=0ByI5-ZLwpo25eXFlcU5ZMTJsT28)
                  <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>

                              哎呀哎呀视频在线观看