Selenium基本術語

在繼續學習本教程之前,先了解一些與應用程序的自動化測試相關的關鍵概念。

隨着對高效軟件產品的需求不斷增長,每個軟件開發團隊都需要在將最終產品推向市場之前進行一系列測試。 測試工程師在軟件產品發佈之前努力捕獲故障或錯誤,但交付的軟件總是存在缺陷。 即使使用最佳的手動測試流程,最終的軟件產品仍有可能存在缺陷或無法滿足最終用戶的要求。 自動化測試是提高軟件測試的有效性,效率和覆蓋範圍的最佳方法。

自動化測試

自動化測試使用專用工具自動執行手動設計的測試用例,無需任何人手爲干預。 自動化測試工具可以訪問測試數據,控制測試的執行,並將實際結果與預期結果進行比較。 因此,生成被測系統的詳細測試報告。

自動化測試涵蓋應用程序的功能和性能測試。

  • 功能自動化用於功能測試用例的自動化。 例如,迴歸測試本質上是重複的,是自動化的。
  • 性能自動化用於非功能性能測試用例的自動化。 例如,在相當大(例如100個用戶)負載下測量應用程序的響應時間。

自動化用於功能自動化的測試工具:

  • 由HP提供的Quick Test Professional。
  • Rational Robot,由IBM提供。
  • Coded UI,由Microsoft提供。
  • Selenium,開源軟件。
  • Auto It,開源軟件。

自動化用於非功能自動化的測試工具:

  • Load Runner,由HP提供。
  • JMeter,由Apache提供。
  • Burp Suite,由PortSwigger提供。
  • Acunetix,由Acunetix提供。

自動化測試生命週期

Selenium基本術語

爲什麼要進行自動化測試?

自動化測試具有提高任何軟件長期效率的特定優勢。 測試自動化的主要優點是:

  • 長期以來,自動化測試一直被認爲對大型軟件組織有益。 雖然,小型公司通常認爲實施起來太昂貴或困難。
  • 可以對自動化測試工具進行編程,以便在特定時間構建和執行測試腳本,而無需任何人爲干預。例如,自動測試可以在一夜之間自動啓動,測試人員可以在第二天早上分析自動化結果。
  • 自動化測試工具能夠播放預先錄製和預定義的動作。
  • 自動化測試支持頻繁的迴歸測試
  • 它爲開發人員提供快速反饋。
  • 它提供了無限次的測試用例執行迭代。
  • 它提供了有關測試用例的嚴格文檔。
  • 自動化測試生成定製的缺陷報告。
  • 與手動測試相比,更不容易出錯。

Web應用程序的測試自動化

如果我們看一下目前市場情況中普遍存在的軟件應用程序的類型,大多數軟件應用程序都是作爲基於Web的應用程序編寫的,以便在互聯網瀏覽器中運行。 基於Web的應用程序的測試策略在公司和組織之間差異很大。在高度交互和響應迅速的軟件過程的時代,許多組織正在使用某種形式的敏捷方法,測試自動化經常成爲軟件項目的要求。

爲Web應用程序執行測試自動化的最有效方式是採用金字塔測試策略。此金字塔測試策略包括三個不同級別的自動化測試。 單元測試代表了此測試自動化金字塔的基數和最大百分比。 接下來是服務層或API測試。 最後,GUI測試位於頂部。 金字塔看起來像這樣:

Selenium基本術語