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