我曾經主張保證給與測試自動化持續不斷的投入。但是,在開展自動化測試的時候,一個問題擺在面前,測試自動化應該及時的提供給測試執行人員,這個不成問題,但是如何保證需求變更后,能夠及時提供更新后的自動化測試就是個大問題了。如果自動化測試與需求變更無法同步,那么自動化測試的效果就無法保證了,測試人員就不愿意花費時間學習如何使用新的測試工具和如何診斷測試工具上報的錯誤。識別項目計劃中的軟件發布日期,然后把這個日期作為里程碑,并計劃達到這個里程碑。當達到這個里程碑后,自動化工程師應該做什么呢?如果自動化工程師關注當前產品版本的發布,他需要為測試執行人員提供幫助和咨詢,但是,一旦測試執行人員知道如何使用自動化測試,自動化測試工程師可以考慮下一個版本的測試自動化工作,包括改進測試工具和相關的庫。當開發人員開始設計產品下一個版本中的新特性的時候,如果考慮了自動化測試需求,那么自動化測試師的設計工作就很好開展了,采用這種方法,自動化測試工程師可以保持與開發周期同步,而不是與測試周期同步。如果不采用這種方式,在產品版本升級的過程中,自動化測試無法得到進一步的改進。
持續在在自動化投入,你會面臨成功的挑戰,當自動化測試成為測試過程可靠的基礎后,自動化測試的道路將會越來越平坦。
原文轉自:http://www.uml.org.cn/Test/200511093.htm