天天看點

測試文章

測試自動化是軟體測試的重要子集。通過使用自動化測試,我們可以加快軟體驗證過程并增加測試範圍。但是,将測試自動化應用于被測應用程式(AUT)面臨許多挑戰。

在沒有克服這些挑戰的情況下,測試人員可能會面臨無數導緻軟體自動化測試失敗的噩夢。本文概述對整體自動化測試工作和項目成功産生最大影響的五個挑戰。希望越早了解這些挑戰,準備好應對這些挑戰的解決方案。

1.團隊中有效的溝通與合作

這不僅是測試自動化的挑戰,也是手動測試團隊的挑戰。然而,測試自動化比手工測試更複雜,因為它需要自動化團隊中更多的通信和協作。确實,測試自動化是一項投資。是以,與任何其他投資一樣,為了讓整個團隊成員都參與到确定測試自動化目标和設定目标的過程中,我們需要花費大量的精力進行溝通,并提供大量證據,曆史資料,甚至需要進行概念證明。另外,為了有明确的目的和目标,我們必須讓整個團隊保持一緻。我們自動化測試人員不僅與開發人員、業務分析師和項目經理讨論計劃、範圍和時間架構,而且還與手動測試人員、開發人員和技術架構師讨論什麼應該和不應該自動化。此外,我們必須向更高的管理團隊提供成本和收益分析以及投資回報(ROI)分析。當然,如果沒有管理團隊的支援,整個測試自動化工作将面臨風險。無效的溝通和協作很容易将測試自動化體驗變成一場噩夢。是以,我們如何有效地在這些團隊和其他團隊之間進行溝通和協作是一個巨大的挑戰。

測試文章

2.選擇合适的工具

如今,有各種各樣的測試工具,從免費和開源工具到商業工具,一應俱全。并支援不同的測試類型和技術。每種工具都傾向于支援特定情況。測試産品的供應商傾向于誇大産品的能力。供應商通常會認為他們的産品适合所有自動化。這給我們選擇一個合适的測試工具來滿足我們的需求帶來了誤解和困惑。另外,許多人在做出工具選擇的決定之前沒有做足夠的研究,而且我們傾向于在評估不充分的基礎上迅速購買流行的商業工具。無論我們采用哪種流程和測試方法,如果沒有合适的測試工具,最終将導緻測試自動化工作失敗。

測試文章

3.要求熟練的資源

一些人聲稱測試自動化可以由手動測試人員或任何技術測試人員來處理,因為許多測試工具已經支援記錄測試腳本并如此輕松快速地回放。事實上,測試自動化需要必要的技術技能來準确地設計和維護測試自動化架構和測試腳本、建構解決方案和解決技術問題。自動化測試資源需要對架構的設計和實作有深入的了解。為了滿足這些工作要求,這些資源需要具有強大的程式設計技能和可靠的測試自動化工具。另一方面,其他人則認為開發人員可以完全管理并承擔測試自動化的職責。然而,開發人員如何根據測試人員的觀點和最終使用者的需求編寫正确的測試腳本是一個很大的問題,盡管他們很容易按照測試自動化架構開發一段代碼。當然,我們可以在測試自動化過程中利用我們的資源來提高效率。

4.選擇合适的測試方法

自動化測試不僅需要正确的工具來建立腳本,還需要正确的測試方法。這是測試自動化工程師面臨的最大挑戰之一。從技術上講,對于測試人員而言,找到合适的測試自動化方法至關重要。為此,他們必須回答幾個重要的問題:如何減少測試腳本和測試套件的實施和維護工作?自動化測試套件的使用壽命會長嗎?如何生成有用的測試報告和名額?随着近年來采用靈活開發,被測應用程式通常會在開發周期中發生變化。是以,如何設計和實作自動化測試套件,以正确識别這些變更,并以合理的維護工作快速跟上最新的發展。最好有一個測試自動化解決方案,可以檢測到這些問題,進而自動更新和重新驗證測試,無需任何人為幹預。

測試文章

5.高昂的前期投資成本

關于測試自動化,大多數人都同意自動化回歸測試在大多數靈活環境中是至關重要和有用的。但在談到成本時,我們有很多顧慮。事實上,測試自動化的初始階段通常是昂貴的。必須分析、設計和建構測試自動化架構、庫或可重用函數等。在某些情況下,需要考慮工具成本、便利和操作成本,如硬體和軟體成本。此外,即使我們可以使用免費的開放源代碼工具來降低成本,我們也可能會在學習、教育訓練和維護方面花費大量精力。此外,我們還考慮了隐性成本。如何計算會議、溝通和協作等隐性成本。是以,確定這些事情不會影響我們的決定。實際上,由于預算的限制,許多人傾向于放棄測試自動化,即使他們同意一個可執行的目标和高投資回報率。

測試文章

結論

以上這些挑戰不是在測試自動化中發現的唯一挑戰,但是是常見的。如果我們沒有解決方案來克服它們,很容易導緻測試自動化項目失敗。

如今,測試自動化在靈活開發環境中占主導地位。當人們能夠有效地意識到和控制測試自動化的挑戰時,許多測試自動化項目在一定程度上取得了巨大的效益和成功。關于我們是否應該在測試活動中促進測試自動化,仍然存在争議,從我的立場來看,測試自動化可能會有巨大的回報,有助于産生有價值的投資。

示範工具:Eolinker——​​www.eolinker.com​​

本文由部落格一文多發平台 ​​OpenWrite​​ 釋出!

繼續閱讀