一、提高測試質量
開發(fā)的過程就是一個持續(xù)集成和改進的過程,而每一次修改都有可能產(chǎn)生錯誤。因此,當軟件產(chǎn)品的應用環(huán)境、全部、甚至是一部分被修改時,都需要對軟件產(chǎn)品重新進行測試。其目的是驗證修改后的系統(tǒng)或者產(chǎn)品的質量是否符合規(guī)格說明。例如,對于產(chǎn)品型的軟件,每發(fā)布一個新的版本,其中大部分功能和界面都和上一個版本相似或完全相同,這部分功能特別適合于自動化測試。由于自動測試工具提供了簡便的回歸測試,能以便利的方式驗證是否有新的錯誤進入軟件產(chǎn)品。這樣既節(jié)省了重復手工輸入的工作量,保證了測試案例的一致性,避免了人為因素。
二、提高測試效率
軟件系統(tǒng)的規(guī)模越來越大,功能點越來越多,達到幾千個上萬個,人工測試非常耗時和繁瑣.這樣必然會導致測試效率低下。而自動化測試工具可以較好地執(zhí)行這些頻繁的測試任務。在充分并合理地使用了測試工具以后,可以減輕測試工程師的手工測試工作,同時,測試工具還可以把控制和管理引入整個測試過程,能夠保證測試的進度。
三、提高測試覆蓋率
通過自動化測試工具的錄制回放及數(shù)據(jù)驅動來測試功能,可以提高測試覆蓋率。通過測試工具的輔助分析功能.可以提高測試的深度。
四、執(zhí)行手工測試不能完成的測試任務
有些非功能性方面的測試利用人工測試是不可能實現(xiàn)的,例如壓力測試、負載測試、大數(shù)據(jù)盤測試以及崩潰性測試等。這些測試需要找若干臺電腦和同樣數(shù)目的操作人員在同一時刻進行操作,然后拿秒表記錄下反應時間,這樣的手工作坊式的測試方法不切實際且無法捕捉程序內(nèi)部變化情況。
五、更好地重現(xiàn)軟件缺陷的能力
自動化測試具有更好的一致性和可重復性,由于每次自動化測試運行的腳本是相同的,所以每次執(zhí)行的測試具有一致性,人是很難做到的。由于自動化測試的一致性,很容易發(fā)現(xiàn)被測軟件的任何改變。
六、更好地配置資源
理想的自動化測試能夠按計劃完全自動地運行,在開發(fā)人員和測試人員不可能實行三班倒的情況下。自動化測試可以勝任這個任務,充分地利用資源,也避免了開發(fā)和測 試之間的沖突。
2018-03-07