<pre id="ff7yo"></pre>

      <form id="ff7yo"><legend id="ff7yo"></legend></form>
        <nav id="ff7yo"><listing id="ff7yo"></listing></nav><nav id="ff7yo"></nav>

        <nav id="ff7yo"><listing id="ff7yo"></listing></nav>
        <small id="ff7yo"></small><nav id="ff7yo"><dd id="ff7yo"></dd></nav>
      1. <nav id="ff7yo"></nav>
          <form id="ff7yo"></form><nav id="ff7yo"></nav>
          <nav id="ff7yo"></nav>
          <sub id="ff7yo"></sub>
          更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          在敏捷項目的自動化測試過程中,有什么好的策略嗎?

          • 發布:軟件測試培訓
          • 來源:自動化軟件測試
          • 時間:2018-07-04 17:56

          在我們進行軟件測試的過程中,自動化測試能夠幫助我們節省大量的人力、物力成本。我們知道自動化測試是敏捷開發方法的核心活動,那我們在敏捷項目的自動化測試過程中,有什么好的策略嗎?

          隨著敏捷開發逐漸向持續部署方向發展,它能讓團隊得到應用程序的快速反饋,因此自動化測試的地位愈加重要。為了得到快速反饋,自動化測試需要不斷地快速執行,以保證測試結果的一致性和可靠性。

          為了實現如上這些,大多數驗證應該作為新功能點開發的一部分來完成。換句話說,開發和測試應該是一個連貫的活動,而應用程序的質量應該從一開始就進行把控,以確保正在開發的工作并它沒有破壞其現有的功能。

          這時就需要“自動化測試倒轉金字塔”,將需要很長時間才能執行的GUI測試下降到更低的級別。比如API層,它可以在單元測試后直接運行,并作為構建初始級別信任的一部分。

          自動化策略概述

          質量應該高于數量。多數情況下,最好是使用一個整體架構來發布,而不是由多個功能點組成。作為最小的一個發布標準,任何新開發的功能點都不應該引入回歸缺陷。如前所述,一個優秀的應用程序,快速反饋對于持續交付來說相當重要,因此我們可以快速地獲得反饋過程和機制。

          增加單元測試、集成測試和API測試的數量是獲得快速反饋的一種方法。這些低級測試將提供一個安全網,以確保代碼按照預期工作,并幫助防止其他測試層中的缺陷發生。

          回歸測試包的定義

          自動化回歸測試是測試自動化策略的核心。而冒煙測試是一個健康檢查,可以加載和訪問應用程序。另外還應運行一些關鍵場景,以確保應用程序的功能仍然可實現。冒煙測試的目的是捕獲最明顯的問題,例如應用程序不能加載或普通用戶流不能執行等。出于這個原因,在一些專業不工作的情況下,冒煙測試應該持續時間不超過5分鐘以提供快速反饋。

          軟件測試培訓:敏捷項目的自動化測試策略

          自動化單元測試

          自動化測試從單元級開始,而單元測試應該由開發人員編寫,用于開發任何新功能。這些單元測試形成了一個更大的自動化實踐基礎,它甚至可以跨越到系統GUI測試。開發人員的職責是確保開發出的每一個新功能,都能編寫一組連貫的、可靠的單元測試,以證明代碼符合產品需求。單元測試為團隊提供了最多的ROI,因為它們運行起來非常快,易于維護和修改(因為沒有依賴性),當代碼中出現錯誤時,它會很快就反饋給開發人員。

          自動集成/ API或服務測試

          雖然單元測試的基礎是在一個類中測試函數,但是集成測試通過單元測試形成下一個級別,以測試整體構成組件的類別以傳遞一個功能。這些測試只在單元測試運行和通過時執行。服務測試自然運行在API層,不需要GUI web界面的介入。因此,測試將能夠以純粹的形式驗證其功能,因為測試直接與組件進行聯結,它們會迅速執行并且將成為構建的一部分。

          在必要的情況下,像wiremock這樣的模擬設備將被用來排除其他第三方系統的依賴,以及當下游系統無法提供測試所需的數據。集成測試和或服務測試也可以在開發人員的機器上運行,并且是構建的一部分。但是如果他們啟動時間要很久,那么最好在CI環境中運行。

          應用程序測試

          一個典型的電子商務應用程序可以分解為不同的應用程序或app,以提供不同的功能。“軟件測試”的題中之義,就是測試應用程序的功能組合在一起,是否能正常運行的測試過程。應用程序測試通常需要一個可以與不同的組件進行交互的界面,因此假設這些測試是通過GUI上的瀏覽器運行的。

          應用程序測試的目的是確保應用程序的功能可以無誤地實現。因為測試的組織方式是為特定應用程序的質量提供支持,所以這些測試通常被稱為垂直測試,因為它們執行特定“向下”的應用程序。測試面通常全面且覆蓋面很大。Selenium WebDriver可以用來在瀏覽器上運行這些自動化測試,這個工具是瀏覽器自動化測試中最流行的工具,它提供了一個豐富的API以承載繁雜的驗證。

          端到端場景測試

          在系統上運行的GUI自動化測試,相當于典型的用戶流、用戶旅程或端到端場景。由于此類測試的問題(下文將討論),這些測試將保持在最低限度。端到端場景包括在夜間回歸包中。

          自動化測試倒轉金字塔

          作為自動化測試策略的一部分,我們需要確保在GUI層運行的自動化測試的最小數量。雖然通過GUI運行自動化測試提供了很好的和有意義的測試,但在模擬用戶與應用程序的交互方面,很容易出現如下問題:

          脆弱——因為測試依賴于html定位器來識別web元素與之交互,一旦id被更改,測試就會失敗,因此它們需要大量的可維護性成本。

          有限性——GUI可以完全限制測試人員驗證一個功能的能力,因為GUI可能不包含來自web響應的所有細節使之允許驗證。

          遲緩——因為測試是通過GUI執行的,所以頁面加載時間會大大增延長整個測試時間,對開發人員的反饋比較慢。

          ROI最少——綜上所述,因此GUI自動化測試提供的ROI最少。

          未來,瀏覽器的自動化測試將被保持在最低限度,并將被用來模擬用戶的行為,包括整個系統的公共用戶流以及端到端場景。

          感謝您的閱讀,文中提到的在敏捷項目的自動化測試過程中,好的應對測略你學會了嗎?更多軟件測試相關問題,歡迎來達內軟件測試培訓機構進行咨詢。

          免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:軟件測試新手上路,四步快速完成高質量測試用例!
          下一篇:做軟件測試怎能不知道不了解軟件生存周期及其模型呢?

          軟件測試必備的數據庫知識有哪些?(終)

          日志在快速定位自動化腳本故障中的重要性研究

          測試慣例是什么?怎么打破測試慣例?

          “用鼠標點點點”的測試,未來還有機會嗎?

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          神马影院-战旗影院-首播影院-新视觉影院-在线观看中文字幕dvd播放 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>