<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/software-testing-test-data.html](https://www.guru99.com/software-testing-test-data.html) 作為一名測試人員,您可能會認為“設計測試用例具有足夠的挑戰性,那么為什么要煩惱像測試數據這樣瑣碎的事情”。 本教程的目的是向您介紹測試數據,它的重要性,并提供實用的技巧和竅門以快速生成測試數據。 所以,讓我們開始吧! ## 什么是測試數據? 測試數據是在測試執行期間提供給軟件程序的輸入。 它表示在測試過程中影響軟件執行或受其影響的數據。 某些數據可以用于肯定測試,通常用于驗證給定功能的給定輸入集會產生預期結果。 其他數據可用于否定測試,以測試程序處理異常,極端,異常或意外輸入的能力。 設計不良的測試數據可能無法測試所有可能的測試方案,這會影響軟件的質量。 ![Tips and Tricks to Generate Test Data](https://img.kancloud.cn/c5/87/c58724bfd0f9433ecd67f67da03b352a_1237x891.png) ## 什么是測試數據生成? 為什么要在測試執行之前創建測試數據? 大家都知道測試是一個產生和消耗大量數據的過程。 測試中使用的數據描述了測試的初始條件,并表示測試人員通過其影響軟件的媒介。 它是大多數[功能測試](/functional-testing.html)的關鍵部分。 根據您的測試環境,您可能需要創建測試數據(大多數情況下)或至少為測試用例標識合適的測試數據(測試數據是否已創建)。 通常,測試數據是與打算用于的測試用例同步創建的。 可以生成測試數據- * 手動地 * 從生產到測試環境的海量數據復制 * 從舊客戶端系統批量復制測試數據 * 自動化測試數據生成工具 通常,應該在開始執行測試之前生成示例數據,因為否則很難進行測試數據管理。 由于在**中,許多測試環境都需要創建多個測試步驟才能完成測試數據的準備工作或非常耗時的測試環境配置。** 。 另外,如果在 處于測試執行階段時完成了 ***的測試數據生成,則可能會超出測試期限。*** 下面介紹了幾種測試類型以及有關其測試數據需求的一些建議。 ## 白盒測試的測試數據 在[白盒測試](/white-box-testing.html)中,測試數據管理源自直接檢查要測試的代碼。 可以考慮以下因素來選擇測試數據: * 希望覆蓋盡可能多的分支機構。 可以生成測試數據,以便至少對程序源代碼中的所有分支進行一次測試 * 路徑測試:程序源代碼中的所有路徑至少要測試一次-測試數據準備工作可以覆蓋盡可能多的情況 * 負面 [API 測試](/api-testing.html): * 測試數據可能包含用于調用不同方法的無效參數類型 * 測試數據可能包含用于調用程序方法的參數無效組合 ## 性能測試的測試數據 [性能測試](/performance-testing.html)是為了確定系統在特定工作負載下的響應速度而執行的測試類型。 這種測試的目的不是發現錯誤,而是消除瓶頸。 性能測試的一個重要方面是,所使用的樣本數據集必須非常接近生產中使用的 ***“真實”或“實時”*** 數據。 出現以下問題:“好的,用真實數據進行測試,但是我如何獲得這些數據?”答案很簡單:從最了解的人中**到客戶**。 他們可能能夠提供已經擁有的一些數據,或者,如果他們沒有現有的數據集,則可以通過提供有關真實數據的外觀的反饋來幫助您。 如果您正在進行**維護測試**項目,則可以將生產環境中的數據復制到測試臺中。 制作副本時,**匿名化**(加擾)敏感的客戶數據(如社會安全號碼,信用卡號,銀行詳細信息等)是個好習慣。 ## 用于安全測試的測試數據 [安全測試](/what-is-security-testing.html)是確定信息系統是否保護數據免受惡意攻擊的過程。 為了完全測試軟件安全性而需要設計的數據集必須涵蓋以下主題: * **機密性:**客戶提供的所有信息均被嚴格保密,不會與任何外部各方共享。 舉一個簡短的例子,如果應用程序使用 SSL,則可以設計一組測試數據,以驗證加密是否正確完成。 * **完整性:**確定系統提供的信息正確。 要設計合適的測試數據,您可以先深入了解設計,代碼,數據庫和文件結構。 * **身份驗證:**表示建立用戶身份的過程。 可以將測試數據設計為用戶名和密碼的不同組合,其目的是檢查只有經過授權的人員才能訪問軟件系統。 * **授權:**告知特定用戶的權限。 測試數據可能包含用戶,角色和 ***操作*** 的不同組合,以便僅檢查具有足夠特權的用戶能夠執行特定操作。 ## 黑盒測試的測試數據 在“黑匣子測試”中,測試人員看不到該代碼。 您的功能測試用例可以具有滿足以下條件的測試數據- * **無數據**:未提交數據時檢查系統響應 * **有效數據**:提交有效測試數據時檢查系統響應 * **無效數據**:提交 *InValid* 測試數據時檢查系統響應 * **數據格式非法**:當測試數據格式無效時,檢查系統響應 * **邊界條件數據集**:滿足邊界值條件的測試數據 * **等效分區數據集**:用于驗證您的等效分區的測試數據。 * **決策表數據集**:符合您的決策表測試策略的測試數據 * **狀態轉換測試數據集**:符合您的狀態轉換測試策略的測試數據 * **用例測試數據**:與您的用例同步的測試數據。 **注意**:根據要測試的軟件應用程序,您可以使用部分或全部上述測試數據創建 ## 自動化測試數據生成工具 為了生成各種數據集,您可以使用各種自動測試數據生成工具。 以下是此類工具的一些示例: DTM [測試數據生成器](http://www.sqledit.com/dg/ "DTM")是一種完全可定制的實用程序,可生成數據,表(視圖,過程等)用于數據庫測試(性能測試,QA 測試,負載測試或可用性測試)。 Datatect 是 Banner Software 的 [SQL](/sql.html) 數據生成器,可在 ASCII 平面文件中生成各種實際的測試數據,或直接為 RDBMS 生成測試數據,包括 Oracle,Sybase,SQL Server 和 Informix。 #### 結論 總之,精心設計的測試數據使您能夠識別和糾正功能上的嚴重缺陷。 在多階段產品開發周期的每個階段中,必須重新評估所選測試數據的選擇。 因此,請始終關注它。
                  <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>

                              哎呀哎呀视频在线观看