自動化測試管理的期望值往往在設定上受到媒體、會議、廠商的大肆宣傳、相關書籍上對自動化優點的宣揚。部分信息是準確的和可適用的,但是大部分信息是出現在某些特定的環境下,適用于某些特定的項目,并且被過分的強調了成功這個字眼。自動化測試不是一個銀彈。它不能解決所有的測試方面的問題,需要進行小心細致的規劃。不正確的期望會最終導致一個獲得了收益的自動化測試變成了失敗的案例。
例如:
1)所有的測試都要自動化。這是不切實際和可望不可即的。
2)從自動化測試獲得立即的回報。某些自動化測試可能能看到立即的效果,例如Build測試,但通常情況下,回報總是在投入一段時期后才能看到。需要花費很多的時間和努力來創建大多數的自動化測試內容,而收效總是在一遍又一遍的測試運行之后才能獲得。
3)零啟動時間。將測試自動化是要花費時間的。要選擇測試工具、搭建、安裝,而規劃和實現自動化測試則要花費數倍于手工測試的功夫。
4)自動化所有測試規劃的內容。自動化測試工具無法做所有的事情。
5)使用錄制/回放進行回歸測試。這種情況僅適用于被測軟件非常穩定,即將來只有極少的測試案例會發生改變。這種情況非常少。
6)自動缺陷報告(無需用戶干預)。這通常會給測試的組織或開發帶來很大的問題。包括判斷是否與已有缺陷重復,錯誤的失效原因探測,一個錯誤引起多個測試的失效,無法重現的錯誤等等。
組織管理方面的影響包括設計自動化測試和執行自動化測試所需的技能、自動化測試工具、自動化測試環境。開發和維護自動化測試與手工測試之間是有很大的區別的。在建設自動化測試時,工作技能變了、測試方法變了,甚至測試本身也發生了變化。自動化測試還會對被測的產品、開發過程和發布過程產生潛在的影響。我們不得不仔細考慮和分析這些影響中的積極和消極的因素。
自動化測試若想成功,要從管理上設置合理的期望值,要正確地認識到將要從自動化測試中獲得哪些益處。關鍵是要牢記自動化測試的目標是要在某些方面將測試做的更好。自動化測試僅僅是一個手段,借助這個手段來完成我們的任務—測試一個軟件產品。在管理測試工作和向測試工作進行投入方面,成本/收益的分析向我們提供了非常有用的信息。
我們也要看到,不同的自動化測試實施行為將會帶來好處,也會帶來問題。例如,自動化測試將會減少測試所需的人力資源,從而節省運行測試過程中的人力耗費。但是,自動化測試也可能會產生各種各樣的結果,需要耗費更多的人力進行分析,從而產生比手工測試更多的人力成本耗費。通常情況下,獲得自動化測試的結果后,需要更長的時間去分析和隔離所發現的缺陷。
文章來源于領測軟件測試網 http://www.kjueaiud.com/