* 加快測試進度從而加快產品發布進度
* 更多的測試
* 通過減少手工測試降低測試成本
* 提高測試覆蓋率
* 保證一致性
* 提高測試的可靠性
* 測試工作可以由技術能力不強測試人員完成
* 定義測試過程,避免過分依賴個人
* 測試變得更加有趣
* 提高了編程技能
開發管理、測試管理和測試人員實現自動化測試的目標常常是有差別的。除非三者之間達成一致,否則很難定義什么是成功的自動化測試。
當然,不同的情況下,有的自動化測試目標比較容易達到,有的則比較難以達到。測試自動化往往對測試人員的技術水平要求很高,測試人員必須能理解充分的理解自動化測試,從而通過自動化測試不斷發現軟件的缺陷。不過,自動化測試不利于測試人員不斷的積累測試經驗。不管怎么樣,在開始自動化測試之前應該確定自動化測試成功的標準。
手工測試人員在測試執行過程中的一些操作能夠發現不引人注意的問題。他們計劃并獲取必要的測試資源,建立測試環境,執行測試用例。測試過程中,如果有什么異常的情況發生,手工測試人員立刻可以關注到。他們對比實際測試結果和預期測試結果,記錄測試結果,復位被測試的軟件系統,準備下一個軟件測試用例的環境。他們分析各種測試用例執行失敗的情況,研究測試過程可疑的現象,尋找測試用例執行失敗的過程,設計并執行其他的測試用例幫助定位軟件缺陷。接下來,他們寫作缺陷報告單,保證缺陷被修改,并且總結所有的缺陷報告單,以便其他人能夠了解測試的執行情況。
文章來源于領測軟件測試網 http://www.kjueaiud.com/