自動化測試陷入困境的原因及其分析 軟件測試
1、自動化測試時間不足:根據項目計劃的安排,測試人員往往被安排利用自己的個人時間或者項目后期介入自動化測試。這使得自動化測試無法得到充分的時間,無法得到真正的關注。
2、缺乏清晰的目標:有很多好的理由去開展自動化測試工作,諸如自動化測試可以節省時間,使測試更加簡單,提高測試覆蓋率,可以使測試人員保持更好的測試主動性。但是,自動化測試不可能同時滿足上述的目標,不同的人員對自動化測試不同的希望,這些希望應該能被提出來,否則很可能面臨失望。
3、缺乏經驗:嘗試測試自己程序的初級的程序員經常采用自動化測試。由于缺乏經驗,很難保證自動化測試的順利開展。
4、更新換代頻繁:測試自動化往往需要花費很多時間學習的,當自動化測試更新頻繁的時候,你就喪失了剛剛學習到的自動化測試經驗。
5、對于絕望的反應:在測試還遠沒有開始的時候,問題就已經潛伏在軟件中了。軟件測試不過是發現了這些潛伏的問題而已。就測試本身而言,測試是一件很困難的工作。當在修改過的軟件上一遍接一遍的測試時,測試人員變得疲勞起來。測試什么時候后結束?當按照計劃的安排,軟件應該交付的時候,測試人員的絕望變得尤其強烈。如果不需要測試,那該有多好呀!在這種環境中,自動化測試可能是個可以選擇的解決方法。但是,自動化測試卻未必是最好的選擇,他不是一個現實的解決方法,更像是一個希望。
6、關注于技術:如何實現軟件的自動化測試是一個很吸引人的技術問題。不過,過多的關注如何實現自動化測試,導致忽略了自動化測試方案是否符合測試需要。
7、不愿思考軟件測試:很多人發現實現產品的自動化測試比測試本身更有趣。在很多軟件項目發生這樣的情況,自動化工程師不參與到軟件測試的具體活動中。由于測試的自動化與測試的人為割裂,導致很多自動化對軟件測試并沒有太大的幫助。
原文轉自:http://www.anti-gravitydesign.com