自動化測試生命週期如何實施?

icexu2發表於2020-07-15

如今,專案經理和開發人員面臨著用最少的資源並在日漸縮減的時間表中構建可靠應用程式的挑戰。因此,組織正在轉向自動化測試以有效地實現此目標。

在自動化測試方面,我們許多人認為這只是SDLC( )的一部分,但是要實現自動化測試的最佳結果,必須遵循完整的自動化測試周期,即自動化測試生命週期。

本文適用於希望學習完整的自動化測試生命週期的實施如何提高軟體產品質量的學習者。在這裡,我將討論完整的自動化測試生命週期。

自動化測試生命週期方法論的6個階段

自動化測試生命週期的實現與軟體開發生命週期過程並行執行。

結構化的 生命週期包括一個多階段過程,該過程支援利用和引入自動化測試工具,開發和執行測試用例,開發測試設計,構建和處理測試資料和環境所需的活動。在自動化測試生命週期方法中,構建測試設計以描繪測試工作,從而為專案和測試團隊提供有關測試程式範圍的框架。

確定測試自動化的範圍

這是自動化測試生命週期的第一階段,旨在確定自動化的可行性。分析可行性時應考慮各個方面。同樣,在手動測試用例包上執行可行性分析也很重要,它可以使自動化工程師設計測試指令碼。

在此特定階段,應妥善處理以下事項。

哪些應用程式模組可以自動化,哪些不能自動化?

哪些測試可以自動化,以及如何使其自動化?

還應考慮成本,團隊規模和專業知識等因素。

在開始測試自動化之前,應進行以下可行性檢查:

-測試用例自動化可行性

AUT自動化可行性

瀏覽受測的應用程式螢幕,並提及應用程式的所有UI元件,以有效地進行可行性分析。確定要透過自動化測試工具自動化的UI元件的百分比。嘗試找出自動化測試工具,這些工具只需做很少的改動就可以幫助自動化UI元件。這將我們帶入下一階段!

選擇正確的自動化工具

自動化測試高度依賴於工具。這就是為什麼找到正確的自動化測試工具是自動化測試生命週期中至關重要的階段的原因。當您在尋找自動化工具時,您需要記住預算,專案中使用的技術,工具對板載資源的熟悉程度,直觀性,靈活性等。選擇一種工具,為您提供可以解決查詢或問題的支援團隊。

例如,如果您正在尋找一種自動化的瀏覽器相容性測試工具,則需要牢記所提供的各種瀏覽器。能夠在不同的瀏覽器和裝置之間捕獲影片日誌,自動化指令碼的後設資料。突出顯示和跟蹤錯誤的機制。

需要提供了一個基於雲的Selenium Grid,它與支援Selenium的每個測試自動化框架相容。提供的自動化儀表板甚至可以捕獲測試執行的詳細資訊,最終為您提供分步截圖,測試執行的影片日誌以及後設資料。

測試計劃+測試設計+測試策略

自動化測試生命週期方法的最關鍵階段定義瞭如何實現和實現測試自動化的目標。在自動化測試生命週期的“測試策略”階段,選擇測試自動化框架是首要的任務。

選擇工具取決於應用程式中使用的技術。在開始自動化測試之前,請完全瞭解您的產品。例如,如果它是一個桌面應用程式,請找到它所基於的語言。或者,如果您要測試Web應用程式,請了解您所使用的不贊成使用的功能,該功能可能在各種瀏覽器中都不相容。

在測試計劃階段,測試團隊將確定測試程式的建立標準和準則;硬體; 支援測試環境的軟體和網路;初步測試時間表;測試資料要求;缺陷跟蹤過程和相關的跟蹤工具,以及控制測試配置和登臺環境的過程。

測試工程師團隊開發了一種測試架構,以描述測試程式的結構以及設計測試程式模型後管理測試程式的方式。後期設計是一種測試體系結構,其中描述了整個測試程式的結構以及測試過程的管理。

計劃測試管理策略時,請確保考慮以下事項:

從測試管理工具中收集所有手動測試用例,以確定需要自動化的測試用例。

瞭解測試工具的優缺點後,確定要使用的框架。

在用於測試管理的工具中為自動化測試用例構建測試套件。

確保在測試計劃中提及背景,風險,背景以及工具與應用程式之間的依賴關係。

向客戶或利益相關者尋求測試策略的批准。

設定測試環境

顧名思義,自動化測試生命週期的這一階段涉及設定將要執行測試用例的機器或遠端機器。為什麼我們需要遠端機器?因為除非我們生活在理想的世界中,否則您的使用者將使用不同的機器來訪問您的網站或Internet上的Web應用程式。

不斷檢查不同的裝置是一回事,但是我們還需要對各種瀏覽器和瀏覽器版本保持謹慎。由於您的網站在一個瀏覽器與另一個瀏覽器上的呈現方式可能不同。跨瀏覽器相容性測試(也稱為跨瀏覽器測試)是一種程式,其中我們跨多個瀏覽器版本測試網站或Web應用程式,以確保我們為所有客戶提供無縫的使用者體驗。

環境設定階段需要周密的計劃,您需要確保能夠在儘可能多的不同場景中最大化測試覆蓋率。測試團隊負責安排和跟蹤環境設定活動;安裝測試環境軟體,網路資源和硬體;完善測試資料庫並開發測試平臺指令碼和環境設定指令碼。

測試環境設定的關鍵區域

測試資料 –與生產相比,很多測試環境設定中沒有填充相似的資料,一旦將程式碼更改投入生產環境,這會使產品非常脆弱。前端執行環境 –確保您具有前端執行環境來執行負載測試,以分析處理Web流量的能力。

要測試的所有系統,模組和應用程式的清單。

用於暫存環境的隔離資料庫伺服器。

跨各種客戶端作業系統進行測試。

跨最大瀏覽器和瀏覽器版本進行測試。

確保在低端和高階網路上測試您的網站,以瞭解呈現時間和網站或網路應用的整體外觀之間的差異。

文件是關鍵 –確保在中央儲存庫中涵蓋所有配置指南/安裝指南/使用者手冊等。

測試環境設定涉及以下任務:

工具許可證。

設定實用程式,例如高階文字編輯器和比較工具。

自動化框架實施

AUT訪問和有效憑證

載入項許可證

各種組織都使用暫存環境來測試軟體。最好的方法是複製生產資料以進行測試。它可以幫助測試工程師發現問題而不會破壞生產資料。這是導致登臺環境失敗的13個原因。

設定測試環境管理的最佳實踐:

全面收集並瞭解測試環境,並培訓測試團隊成員。

檢查所需的軟體,許可證和硬體。

維護自動化工具及其配置的清單。

維護跨瀏覽器測試矩陣,以確保您涵蓋有關優先順序和市場份額的眾多瀏覽器和版本上的測試。

確保使用實時流量進行測試,以確保您的更改更具可持續性。

計劃測試環境的計劃使用。

自動化測試指令碼開發+執行

一旦安裝了測試環境,就該執行測試指令碼了。因此,自動化測試生命週期的這一階段專用於執行所有測試指令碼。為了執行指令碼執行,已簽名和經過單元測試的測試指令碼將交付給自動化測試團隊。對於確保所有測試指令碼均正確執行至關重要。因此,在開發測試指令碼之前,需要注意以下事項:

根據實際需求建立測試指令碼。

建立可以在整個測試過程中使用的通用功能方法。

確保建立可重用,結構化和簡單的指令碼,以便第三方可以清楚地理解它。這裡有8條可行的見解,旨在編寫更好的自動化程式碼。

執行測試指令碼的程式碼審查,以更好地保證質量。

利用更好的報告。

測試指令碼成功開發後,應牢記以下幾點來執行它:

測試指令碼應根據測試用例包括所有功能方面。

確保在多個環境和多個平臺上執行測試指令碼。

如果可能,可以執行批處理以節省時間和精力。

如果由於某些功能而發生故障,請編寫錯誤報告。

為了執行測試指令碼和過程,測試團隊必須遵守為執行過程而決定的時間表。在此階段,將執行測試結果的評估並準備測試結果文件。執行測試結果評估並準備測試結果文件。執行針對單元,系統,使用者接受度和整合測試而設計的計劃,以測試整個系統。程式碼分析是在單元測試時完成的。當演算法,資源利用率和例項化不當擴充套件時,效能分析會發現例項。

分析+測試結果和測試報告的生成

在執行所有型別的測試之後,測試團隊將進行分析以識別遇到相對數量的問題報告的特定功能或元件。

分析結果表明是否需要額外的測試工作和程式。

分析產生的測試結果可以確認執行的測試指令碼/過程是否可以識別錯誤。

這是自動化測試生命週期的最後一個階段,現階段與所有相關利益相關者共享測試報告。這就是為什麼測試報告對於分析您的網路應用對逆境的反應至關重要。您可以使用老式的Excel工作表,但是LambdaTest Automation可以提供基於應用程式的報告,其中包含透過基於雲的Selenium Grid上的自動化指令碼執行的所有測試用例。有趣吧?瞭解有關LambdaTest Selenium Grid的所有知識,以進行自動跨瀏覽器測試。

總結

自動測試是在適當的時間範圍內並以足夠的資源滿足測試目標的有效方法。但是,請確保實現完整的自動化測試生命週期,以獲得預期結果並以最佳方式測試應用程式。沒有計劃或序列的自動化測試會導致大量指令碼,這些指令碼可能經常失敗,並且也需要人工干預。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29297389/viewspace-2704670/,如需轉載,請註明出處,否則將追究法律責任。

相關文章