自動測試


當使用自動化測試工具執行測試用例套件時,稱為自動化測試。測試過程通過使用特殊的自動化工具來控制測試用例的執行並將實際結果與預期結果進行比較。自動化測試需要相當大的資源和資金投入。

通常,重複動作在自動化測試中進行測試,例如:回歸測試。自動化測試中使用的測試工具不僅用於回歸測試,還用於自動GUI互動,資料設定生成,缺陷記錄和產品安裝。

自動化測試的目標是減少手動測試用例,但不能消除任何測試用例。可以使用自動化工具記錄測試套件,測試人員可以根據要求再次播放這些套件套件。自動化測試套件不需要任何人為干預。
自動化軟件測試

自動化測試的生命週期

自動化測試的生命週期是一種系統的方法,用於以有限的資源提供最大的測試覆蓋率來組織和執行測試活動。測試的結構涉及多步驟過程,該過程支援執行任務所需的,詳細的和相互關聯的活動。

自動化測試

自動化測試的生命週期包括以下元件:

1. 決定自動化測試

這是自動化測試生命周期方法論(ATLM)的第一階段。在此階段,測試團隊的主要重點是管理測試的期望,並找出正確應用自動化測試的潛在好處。

在採用自動化測試服務時,組織必須面對許多問題,其中一些問題如下:

  • 自動化測試需要測試工具專家,所以第一個問題是指定一個測試裝置專家。
  • 第二個問題是,選擇用於測試特定功能的確切工具。
  • 設計和開發標準在實施自動化測試過程中的問題。
  • 分析各種自動化測試工具,選擇最佳的自動化測試工具。
  • 金錢和時間的問題發生在測試開始時金錢和時間的消耗很高。

2. 測試工具選擇

測試工具選擇代表自動化測試生命周期方法(ATLM)的第二階段。該階段指導測試人員評估和選擇測試工具。

由於測試工具幾乎支援所有測試要求,因此測試人員仍需要檢視系統工程環境和其他組織需求,然後列出工具的評估引數。測試工程師根據提供的樣本標準評估裝置。

3. 範圍介紹

此階段代表自動化測試生命周期方法(ATLM)的第三階段。自動化範圍包括應用程式的測試區域。範圍的確定基於以下幾點:

  • 每個軟體應用程式持有的軟體應用程式的常用功能。
  • 自動化測試設定可重用的業務元件範圍。
  • 自動化測試決定業務元件的可重用性程度。
  • 應用程式應具有特定於業務的功能,並且必須在技術上可行。
  • 在跨瀏覽器測試的情況下,自動化測試提供了重複的測試用例。

此階段確保整體測試策略應在需要時進行妥善管理和修改。為了確保技能的可用性,針對特定軟體應用程式所需的特定技能分析特定成員和整個團隊的測試技能。

4. 測試計劃與開發

測試計劃和開發是自動化測試生命周期方法學(ATLM)的第四個也是最重要的階段,因為這裡定義了所有測試策略。在此階段確定了長期測試活動的規劃,標準和指南的建立,硬體,軟體和網路的所需組合的安排,以建立測試環境,缺陷跟蹤程式,控制測試組態和環境的指導方針。測試人員確定整個專案的估計工作量和成本。測試策略和工作量估算文件是此階段提供的可交付成果。成功完成測試計劃後,可以開始測試用例執行。

5. 測試用例執行

測試用例執行是自動化測試生命周期方法論(ATLM)的第六階段。它在成功完成測試計劃後進行。在此階段,測試團隊定義測試設計和開發。現在,測試用例可以在產品測試下執行。在這個階段,測試團隊使用自動化工具啟動案例開發和執行活動。準備好的測試用例由測試團隊的同行成員或品質保證負責人進行稽核。

在執行測試程式期間,測試團隊指示遵守執行計劃。執行階段實施先前在測試計劃中定義的整合,驗收和單元測試等策略。

6. 審查和評估

審查和評估是自動化測試生命週期的第六個也是最後一個階段,但該階段的活動在整個生命週期中進行,以保持持續的品質改進。改進過程通過評估矩陣,審查和評估活動來完成。

在審查期間,審查員集中討論特定度量是否滿足驗收標準,如果是,則可以在軟體生產中使用。它是全面的,因為測試用例涵蓋了應用程式的每個功能。

測試團隊進行自己的調查,以詢問過程的潛在價值; 如果潛在的好處不夠,測試團隊可以更改測試工具。該團隊還提供樣本調查表,以詢問終端使用者關於軟體產品的屬性和管理的反饋。

自動化測試的優勢

  • 自動化測試比手動測試花費的時間更少。
  • 如果重複執行相同操作多次,則測試者可以測試軟體的響應。
  • 自動化測試提供了測試用例的可重用性,可用於測試同一軟體的不同版本。
  • 自動化測試是可靠的,因為它通過以相同方式再次執行測試用例來消除隱藏錯誤。
  • 自動化測試非常全面,因為測試用例涵蓋了應用程式的每個功能。
  • 它不需要很多人力資源,而是編寫測試用例並手動測試,他們需要一個自動化測試工程師來執行它們。
  • 自動化測試的成本低於手動測試,因為它需要一些人力資源。

自動化測試的缺點

  • 自動化測試需要高水平的熟練測試人員。
  • 它需要高品質的測試工具。
  • 當遇到不成功的測試用例時,整個事件的分析很複雜。
  • 測試維護是昂貴的,因為需要高費用許可證測試裝置。
  • 如果沒有解決效率較低的錯誤,則必須進行偵錯,這可能會導致致命的結果。