4 个最常见的自动化测试挑战及应对措施
本篇目錄
挑战 1:获得管理层的批准
跟任何公司部門一樣,員工總要知道預算允許和不允許的東西。測試人員可能已經知道自動化在商業和技術兩方面的優勢(縮短上市時間、增加測試覆蓋度和准確性、降低每小時的測試成本、更快發現錯誤等),但是測試人員怎樣說服財務部門和軟件開發負責人,爲自動化測試爭取必要的時間和資金?
“自动化测试能提高生产力和准确性,这是必须制定商业案例的地方。单个缺陷的成本……可以抵消一个或多个工具授权的价格。” ——Randall Rice
挑战 2:选择并使用合适的工具
因爲種種原因,許多團隊沒能成功通過這個階段。他們可能是不了解特定工具的專業知識、找不到理想工具、工具集覆蓋不夠廣等等。如果在怎樣使用工具這方面沒有足夠基礎知識,可以有以下幾個選擇:
- 參加在線課程
- 讓工具的制造者來進行培訓
- 聘請顧問以更好掌握
- 外包
最後,如果工具花費超出預算,就快速進行成本與收益分析並展示出來。這樣可以衡量之前錯誤造成的損失,並能展現如果使用該工具可以省下多少時間和金錢。
挑战 3:确定启动策略
好的,現在已經擁有了可以開始自動化的所有工具及支持,但是到底把什麽東西自動化了?又是怎樣做的?這些工具本身並沒有告訴你要自動化什麽,就像新手父母發現他們的小孩沒有帶著育兒手冊降生一樣叫人沮喪不安。是會培養出一代優秀的自動化測試,還是會被它所破壞再無法管理?當然了,我們肯定希望是前者!但實際上根本沒有辦法把所有事情都自動化,所以必須具有戰略眼光。可以使用兩種方法來幫助解決此問題:基于風險的測試和自動化金字塔。基于風險的自動化測試
它優先測試最有失敗風險的元件,如果發生所述失敗,這些元件也會帶來最大的負面後果。在此處需要考慮:- 潛在錯誤的經濟影響
- 失敗的概率
- 服务级别协议 (SLA)
- 有無財産危險
自動化測試金字塔
強烈推薦的另一種方法是遵循自動化金字塔。在最近的一篇文章中,對這個主題有了更廣泛的討論,這裏進行簡單概述。
挑战 4:设定对自动化的现实期望
無論你的工具和流程多麽出色,要記住測試永遠不會完成。自動化測試不是解決漏洞百出的系統的靈丹妙藥,不應該代替非自動化測試,而應當與非自動化測試結合使用。有一些測試根本無法自動化,但也有一些自動化測試可以發現其他方法無法發現的錯誤。
自動化測試實際上只是自動檢查系統,而仍然需要人工進行非自動化測試。此外,請記住,測試的價值來自它提供的信息,而不是執行的測試數量或頻率。我們最關心的獲得正確信息,以便在提高系統質量時做出最佳決策。

