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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 自動化測試教程:什么是流程,收益&工具 > 原文: [https://www.guru99.com/automation-testing.html](https://www.guru99.com/automation-testing.html) ## 什么是自動化測試? **自動化測試**意味著使用自動化工具來執行您的測試用例套件。 相反,[手動測試](/manual-testing.html)由坐在計算機前的人仔細執行測試步驟來執行。 自動化軟件還可以將測試數據輸入被測系統,比較預期結果和實際結果并生成詳細的測試報告。 測試自動化需要大量的金錢和資源投資。 連續的開發周期將需要重復執行相同的測試套件。 使用測試自動化工具,可以記錄此測試套件并根據需要重播。 一旦測試套件自動化,就不需要人工干預。 這提高了測試自動化的投資回報率。 自動化的目標是減少手動運行的測試用例的數量,而不是完全消除手動測試。 在本教程中,您將學習- * [什么是自動化測試?](#1) * [為什么要進行自動化測試?](#2) * [哪些測試用例可以自動化?](#3) * [自動化測試流程](#4) * [測試工具選擇](#5) * [定義自動化范圍](#6) * [規劃,設計和開發](#7) * [測試執行](#8) * [自動化框架](#9) * [自動化工具最佳做法](#10) * [自動化測試的好處](#11) * [可以自動化的不同類型的軟件測試](#12) * [如何選擇自動化工具?](#13) * [自動化測試工具](#14) ## 為什么要進行自動化測試? ![AUTOMATION TESTING Tutorial: Process, Planning & Tools](https://img.kancloud.cn/e0/ce/e0cee14dfe39c4fb991b570174b5eab6_350x221.png "why automation testing") 由于以下原因,自動化軟件測試非常重要: * 手動測試所有工作流,所有字段,所有負面情況都需要花費時間和金錢 * 手動測試多語言站點很困難 * 自動化不需要人工干預。 您可以無人值守運行自動化測試(隔夜) * 自動化提高了測試執行的速度 * 自動化有助于增加測試范圍 * 手動測試可能很無聊,因此容易出錯。 ## 哪些測試用例可以自動化? 可以使用以下標準選擇要自動化的測試用例,以提高自動化的投資回報率 * 高風險-關鍵業務測試案例 * 重復執行的測試用例 * 非常繁瑣或難以手動執行的測試用例 * 耗時的測試用例 以下類別的測試用例不適合自動化: * 新設計的測試用例,并且至少一次不手動執行 * 需求經常變化的測試用例 * 臨時執行的測試用例。 ## 自動化測試流程: 自動化過程中遵循以下步驟 ![AUTOMATION TESTING Tutorial: Process, Planning & Tools](https://img.kancloud.cn/a2/18/a21878c08037ac6c81fd00fa41d70b4c_648x257.png "test automation process") ## 測試工具選擇 測試工具的選擇很大程度上取決于被測應用程序所基于的技術。 例如[,QTP](/quick-test-professional-qtp-tutorial.html) 不支持 Informatica。 因此 QTP 不能用于測試 [Informatica](/informatica-tutorials.html) 應用程序。 **在 AUT 上進行工具概念驗證是個好主意。** ## 定義自動化范圍 自動化范圍是將自動進行測試的應用程序領域。 以下幾點有助于確定范圍: * 對業務很重要的功能 * 具有**大量數據**的方案 * **跨應用程序的通用功能** * 技術可行性 * 業務組件的重用程度 * **測試用例的復雜度** * 能夠使用相同的測試用例進行跨瀏覽器測試 ## 規劃,設計和開發 在此階段,您將創建一個自動化策略&計劃,其中包含以下詳細信息- * 選擇自動化工具 * 框架設計及其功能 * 范圍內和范圍外的自動化項目 * 自動化測試臺準備 * 腳本和執行的時間表和時間表 * 自動化測試的交付物 ## 測試執行 在此階段執行自動化腳本。 腳本需要先輸入測試數據,然后才能運行。 一旦執行,他們將提供詳細的測試報告。 可以直接使用自動化工具或通過將調用自動化工具的測試管理工具來執行執行。 示例:質量中心是測試管理工具,它將依次調用 QTP 來執行自動化腳本。 腳本可以在一臺計算機或一組計算機中執行。 可以在夜間執行,以節省時間。 ### 保養 隨著新功能以連續的周期被添加到被測系統中,需要為每個發行周期添加,檢查和維護自動化腳本。 **維護對于提高自動化腳本的有效性變得必要。** ## 自動化框架 框架是一套自動化準則,可幫助 * 保持測試的一致性 * 改善測試結構 * 最少使用代碼 * 減少代碼維護 * 提高可重用性 * 非技術測試人員可以參與代碼 * 可以減少使用該工具的培訓時間 * 適當時涉及數據 自動化軟件測試中使用四種類型的框架: ![](https://img.kancloud.cn/44/38/4438b985a31cfbf94507d7b2fccccfe7_178x177.png "automation framework") 1. 數據驅動的自動化框架 2. 關鍵字驅動的自動化框架 3. 模塊化自動化框架 4. 混合自動化框架 ## 自動化工具最佳實踐 為了獲得最大的自動化投資回報,請注意以下幾點 * 在項目開始之前,需要詳細確定自動化范圍。 這為自動化設定了期望。 * 選擇正確的自動化工具:一定不能根據工具的流行程度來選擇它,但是它適合自動化要求。 * 選擇合適的框架 * 腳本標準-編寫自動化腳本時必須遵循標準。 他們之中有一些是- * 創建統一的腳本,注釋和代碼縮進 * 適當的異常處理-系統故障或應用程序異常行為時如何處理錯誤。 * 用戶定義的消息應進行編碼或標準化,以供測試人員理解錯誤記錄。 * 衡量指標-不能通過將手動工作與自動化工作進行比較,也無法通過捕獲以下指標來確定自動化是否成功。 * 發現缺陷的百分比 * 每個發布周期進行自動化測試所需的時間 * 釋放時間最短 * 顧客滿意度指數 * 生產率提高 如果遵守上述準則,則可以極大地幫助您成功實現自動化。 ## 自動化測試的好處 以下是自動化測試的好處: ![AUTOMATION TESTING Tutorial: Process, Planning & Tools](https://img.kancloud.cn/26/c9/26c9f0c973a0069f2bd3c5f853ae7d06_191x257.png "automation benefits") * 比手動測試快 70% * 應用功能的測試范圍更廣 * 結果可靠 * 確保一致性 * 節省時間和成本 * 提高準確性 * 執行時不需要人工干預 * 提高效率 * 執行測試的速度更快 * 可重復使用的測試腳本 * 經常徹底測試 * 通過自動化可以實現更多的執行周期 * 提前上市 ## 可以自動化的不同類型的軟件測試 * 煙霧測試 * [單元測試](/unit-testing-guide.html) * [集成測試](/integration-testing.html) * 功能測試 * 關鍵字測試 * [回歸測試](/regression-testing.html) * 數據驅動測試 * 黑匣子測試 ## 如何選擇自動化工具? 選擇正確的工具可能是一項艱巨的任務。 遵循以下標準將幫助您選擇最適合您需求的工具- * 環境支援 * 使用方便 * 數據庫測試 * 對象識別 * 影像測試 * 錯誤恢復測試 * 對象映射 * 使用的腳本語言 * 支持各種類型的測試-包括功能,測試管理,移動等。 * 支持多種測試框架 * 易于調試自動化軟件腳本 * 能夠在任何環境下識別物體 * 廣泛的測試報告和結果 * 最大限度地減少所選工具的培訓成本 選擇工具是自動化之前要解決的最大挑戰之一。 首先,確定需求,探索各種工具及其功能,設定對工具的期望,然后進行概念驗證。 ## 自動化測試工具 市場上有大量的功能和回歸測試工具。 這是我們專家認證的最佳工具 1. ### Ranorex 工作室 [Ranorex Studio](https://bit.ly/2OA7In3) 是一款用于自動化功能 UI 測試,回歸測試,數據驅動測試等的多合一工具。 Ranorex Studio 包含一個易于使用的即點即用界面,可以自動執行針對 Web,桌面和移動應用程序的測試。 **功能:** * 在臺式機,Web 和移動設備上進行功能性 UI 和端到端測試 * 跨瀏覽器測試 * SAP,ERP,Delphi 和舊版應用程序。 * iOS 和 Android * 在本地或遠程,并行或在 Selenium Grid 上運行測試 * 可靠的報告 [開始免費試用](https://bit.ly/2OA7In3) 2. ### 硒 它是用于回歸測試的軟件測試工具。 它是一個開源測試工具,為回歸測試提供了回放和記錄功能。 [Selenium](/selenium-tutorial.html) IDE 僅支持 Mozilla Firefox Web 瀏覽器。 * 它提供了以其他語言(例如 Java,Ruby,RSpec,Python,C#等)導出記錄的腳本的規定 * 它可以與 [JUnit](/junit-tutorial.html) 和 TestNG 等框架一起使用 * 它可以一次執行多個測試 * 常見的 Selenium 命令的自動完成 * 演練測試 * 使用 ID,名稱,X 路徑等標識元素。 * 將測試存儲為 Ruby Script,HTML 和其他任何格式 * 它提供了一個斷言每個頁面標題的選項 * 它支持硒 user-extensions.js 文件 * 它允許在腳本中間插入注釋,以更好地理解和調試 [下載硒](https://www.selenium.dev/downloads/) 3. ### [21](https://bit.ly/38C80Qy) ![](https://img.kancloud.cn/3e/34/3e3496d23f65e3b598e804871d50847d_97x100.png) [21](https://bit.ly/38C80Qy) 是一個適用于 iOS 和 Android 應用程序的高級自學測試自動化和分析平臺。 **Features:** * 快速智能的創作-AI 輔助創作使用戶能夠在幾分鐘內創建自動化的功能和 UI 測試。 * 您值得信賴的結果-無縫算法定位器系統可確保在所有框架中保持穩定的結果。 * 消除維護和不穩定的結果-自學維護可以自動更新測試,并確保您的團隊可以在依靠測試結果的同時專注于開發新功能。 * 放心發布-生產集成可以關閉反饋循環并分析實際覆蓋范圍。 釋放時使用數據。 * 完全 SaaS,不需要安裝或設備即可創建或執行測試。 無縫訪問數十種設備。 [了解更多信息](https://bit.ly/38C80Qy) 4. ### QTP(MicroFocus UFT) [QTP](/quick-test-professional-qtp-tutorial.html) 被廣泛用于功能和回歸測試,它適用于每個主要軟件應用程序和環境。 為了簡化測試的創建和維護,它使用關鍵字驅動測試的概念。 它允許測試人員直接從應用程序構建測試用例。 * 非技術人員更容易使用它來適應和創建工作測試用例 * 通過為開發人員徹底記錄和復制缺陷,可以更快地修復缺陷 * 在單個站點上折疊測試創建和測試文檔 * 參數化比 WinRunner 容易 * QTP 支持.NET 開發環境 * 具有更好的物體識別機制 * 通過使用活動屏幕,它可以增強現有的 QTP 腳本,而無需使用“正在測試的應用程序” [下載 QTP](https://software.microfocus.com/en-us/products/unified-functional-automated-testing/overview) 5. ### Rational Functional Tester 它是一個面向對象的自動化[功能測試](/functional-testing.html)工具,能夠執行自動化的功能,回歸,數據驅動的測試和 GUI 測試。 該工具的主要功能是 * 它支持各種協議和應用程序,例如 Java,HTML,NET,Windows,SAP,Visual Basic 等。 * 它可以記錄并重放所需的動作 * 它與諸如 Rational Clear Case 和 Rational Team Concert 集成之類的源代碼管理管理工具很好地集成在一起。 * 它允許開發人員創建與關鍵字相關的腳本,以便可以重復使用 * Eclipse [Java](/java-tutorial.html) Developer Toolkit 編輯器使團隊能夠使用 Eclipse 用 Java 編寫測試腳本的代碼 * 它通過代理 SDK(Java / .Net)支持自定義控件 * 它支持版本控制,以實現測試腳本的并行開發和地理分布團隊的并發使用 [下載 Rational Functional Tester](http://www.ibm.com/developerworks/downloads/r/rft/) 6. ### 水 它是用于回歸測試的開源測試軟件。 它使您能夠編寫易于閱讀和維護的測試。 Watir 僅在 Windows 上支持 Internet Explorer,而 Watir Webdriver 支持 Chrome,Firefox,IE,Opera 等。 * 它支持不同平臺上的多個瀏覽器 * 它沒有使用專有的供應商腳本,而是使用功能全面的現代腳本語言 Ruby * 它支持您的 Web 應用程序,無論它是用什么開發的 [下載恐懼](http://watir.com/) 7. ### 絲綢測試 Silk Test 專為進行功能和回歸測試而設計。 對于電子商務應用,絲綢測試是領先的功能測試產品。 它是 Borland 在 2006 年接管的 Segue Software 的產品。它是一種類似于 C ++的面向對象的語言。 它使用對象,類和繼承的概念。 其主要特點包括 * 它包含所有源腳本文件 * 它將腳本命令轉換為 GUI 命令。 在同一臺計算機上,命令可以在遠程或主機上運行 * 為了識別鼠標以及按鍵的移動,可以執行 Silktest。 它可以使用回放和記錄方法或描述性編程方法來獲取對話框 * 它將被測應用程序的所有控件和窗口標識為對象,并確定每個窗口的所有屬性和屬性 [下載 SilkTest](http://www.borland.com/Products/Software-Testing/Automated-Testing/Silk-Test) ### 結論 正確選擇自動化工具,測試過程和團隊,對于成功實現自動化至關重要。 手動和自動化方法齊頭并進,以成功進行測試。
                  <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>

                              哎呀哎呀视频在线观看