<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/data-driven-testing.html](https://www.guru99.com/data-driven-testing.html) ## 什么是數據驅動測試? **數據驅動測試**是一種測試自動化框架,以表格或電子表格格式存儲測試數據。 這使自動化工程師可以擁有一個測試腳本,該腳本可以對表中的所有測試數據執行測試。 在此框架中,從數據文件中讀取輸入值,并將其存儲到測試腳本中的變量中。 Ddt(數據驅動測試)可將肯定和否定測試用例都構建到單個測試中。 在數據驅動的測試自動化框架中,輸入數據可以存儲在單個或多個數據源中,例如 xls,XML,csv 和數據庫。 ![Data Driven Testing Image](https://img.kancloud.cn/19/7f/197f1906dc5e9db75b1580079a705177_601x209.png) 在本教程中,您將學習 * [什么是數據驅動測試?](#1) * [為什么要進行數據驅動測試?](#3) * [如何創建數據驅動的自動化框架](#4) * [數據驅動測試的最佳做法:](#5) * [數據驅動測試的優勢](#6) * [數據驅動測試的缺點:](#7) ## 為什么進行數據驅動測試? 通常,我們有多個數據集需要運行相同的測試。 為每個數據集創建單獨的測試是一個漫長且耗時的過程。 數據驅動測試框架通過將數據與功能測試分開來解決了此問題。 可以對輸入的測試數據的不同組合執行相同的測試腳本,并生成測試結果。 **示例:** 例如,我們要使用包含 1000 個不同數據集的多個輸入字段來測試登錄系統。 要對此進行測試,可以采用以下不同方法: **方法 1)**為每個數據集分別創建 1000 個腳本,并分別運行每個測試。 **方法 2)**手動更改測試腳本中的值,然后運行幾次。 **方法 3)**從 excel 工作表導入數據。 從 excel 行中逐行提取測試數據并執行腳本。 在給定的三種情況下,前兩種情況既費力又費時。 因此,遵循第三種方法是理想的。 因此,第三種方法就是數據驅動框架。 ## 如何創建數據驅動的自動化框架 ![](https://img.kancloud.cn/0e/59/0e59cd1d97d29d774d9ab8dbbf2eb17e_726x444.png) 考慮您要測試應用程序的登錄功能。 **步驟 1)**識別測試用例 * 輸入正確的用戶名和密碼-登錄成功 * 輸入錯誤的用戶名和正確的密碼–登錄失敗 * 輸入正確的用戶名和錯誤的密碼-登錄失敗 **步驟 2)**為上述 3 個測試用例創建詳細的 est 步驟 | 測試用例# | 描述 | 測試步驟 | 測試數據 | 預期成績 | | --- | --- | --- | --- | --- | | 1 | 檢查登錄以獲取有效憑證 | 1. 啟動應用程序 2. 輸入用戶名密碼 3. 單擊確定 4. 檢查結果 | 用戶名:有效密碼:有效 | 登錄成功 | | 2 | 檢查登錄以獲取無效的憑證 | 1. 啟動應用程序 2. 輸入用戶名密碼 3. 單擊確定 4. 檢查結果 | 用戶名:無效密碼:有效 | 登錄失敗 | | 3 | Check Login for invalid credentials | 1. 啟動應用程序 2. 輸入用戶名密碼 3. 單擊確定 4. 檢查結果 | 用戶名:有效密碼:無效 | Login Fail | **步驟 3)**創建測試腳本 如果您遵守 3 個測試步驟,則“測試步驟”仍然很常見。 您需要創建一個測試腳本來執行這些步驟 ``` // This is Pseudo Code // Test Step 1: Launch Application driver.get("URL of the Application"); // Test Step 2: Enter Username txtbox_username.sendKeys("valid"); // Test Step 3: Enter Password txtbox_password.sendKeys("invalid"); // Test Step 4: Check Results If (Next Screen) print success else Fail ``` **步驟 4)**使用輸入測試數據創建 excel / csv ![](https://img.kancloud.cn/92/57/9257f56b02fbf832c8f9a7b23c88e045_376x166.png) **步驟 5)**步驟修改腳本以循環輸入測試數據。 輸入命令也應參數化 ``` // This is Pseudo Code // Loop 3 Times for (i = 0; i & lt; = 3; i++) { // Read data from Excel and store into variables int input_1 = ReadExcel(i, 0); int input_2 = ReadExcel(i, 1); // Test Step 1: Launch Application driver.get("URL of the Application"); // Test Step 2: Enter Username txtbox_username.sendKeys(input_1); // Test Step 3: Enter Password txtbox_password.sendKeys(input_2); // Test Step 4: Check Results If(Next Screen) print success else Fail } ``` 以上只是 3 個測試用例。 僅通過將測試數據值附加到 Excel,即可使用測試腳本來循環以下測試用例 * 輸入錯誤的用戶名和錯誤密碼–登錄失敗 * 輸入正確的用戶名和密碼為空白–登錄失敗 * 輸入空白的用戶名和密碼–登錄失敗 等等 ## 數據驅動測試的最佳做法: 下面給出的是數據驅動測試的最佳測試實踐: * 理想的是在數據驅動的測試過程中使用真實的信息 * 測試流程導航應在測試腳本中編碼 * 利用有意義的數據來驅動虛擬 API * 使用數據來驅動動態斷言 * 測試正面和負面結果 * 重新利用數據驅動功能測試的安全性和性能 ## 數據驅動測試的優勢 數據驅動提供了許多優勢,其中包括: 1. 允許在回歸測試期間使用多組數據值測試應用程序 2. 測試數據和驗證數據只能組織在一個文件中,并且與測試用例邏輯分開。 3. 基于該工具,可以將測試腳本存儲在單個存儲庫中。 這使文本易于理解,維護和管理。 4. 動作和功能可以在不同的測試中重復使用。 5. 一些工具會自動生成測試數據。 當需要大量隨機測試數據時,這很有用,這有助于節省時間。 6. 數據驅動的測試可以執行開發的任何階段。 數據驅動的測試服務通常在單個過程中合并。 但是,它可以在多個測試用例中使用。 7. 允許開發人員和測試人員清楚地將測試用例/腳本的邏輯與測試數據區分開。 8. 相同的測試用例可以執行多次,這有助于減少測試用例和腳本。 9. 測試腳本中的任何更改都不會影響測試數據 ## 數據驅動測試的缺點: 數據驅動自動化測試方法的一些缺點是: 1. 測試的質量取決于實施團隊的自動化技能 2. 測試大量數據時,數據驗證是一項耗時的任務。 3. 維護是一個大問題,因為數據驅動測試需要大量編碼。 4. 需要高級技術技能。 測試人員可能必須學習全新的腳本語言。 5. 將有更多文檔。 主要與腳本管理測試基礎結構和測試結果有關。 6. 需要使用諸如記事本之類的文本編輯器來創建和維護數據文件。 ## 結論: * 數據驅動的是一個自動化的測試框架,以表格或電子表格格式存儲測試數據。 * 在數據驅動的測試自動化框架中,輸入數據可以存儲在單個或多個數據源中,例如 xls,XML,csv 和數據庫。 * 為每個數據集創建單獨的測試是一個漫長且耗時的過程。 數據驅動測試框架通過將數據與功能測試分開來解決了此問題。 * 在數據驅動測試中,使用實際信息是理想的選擇 * 它允許在回歸測試期間使用多組數據值測試應用程序 * 該方法的缺點在于它取決于實施團隊的自動化技能
                  <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>

                              哎呀哎呀视频在线观看