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提供。

自動化測試生命週期

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

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

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

Web應用程式的測試自動化

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

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