如何才能做好測試自動化(TA)? 軟件測試
-選擇好工具,最流行的工具不一定適合自己,真正適合自己的工具才是最好的。如Robot不一定是最好的,但它的多機交互協作能力是其它工具沒有的
-根據客戶端、Web和服務器的不同特點可選擇不同的測試工具,如Web的鏈接、UI變化快和復雜的邏輯,工具的錄制功能要強、穩定,適應不同的平臺(Windows, Linux, Mac OS)和瀏覽器(IE, ForeFox, NS, ...)。而服務器一般不存在UI界面,主要是對不同協議的支持。
-軟件測試自動化(TA)雖然具有很多優點,但只是對手工測試的一種補充,TA絕不能代替手工測試。在系統功能邏輯測試、驗收測試、適用性測試、涉及物理交互性測試時,多采用黑盒測試的手工測試方法; 單元測試、集成測試、系統負載或性能、穩定性、可靠性測試等比較適合采用TA。
-工具本身并沒有想象力和靈活性,自動測試只能發現15-30%的缺陷,而手工測試可以發現70-85%的缺陷;TA工具在進行功能測試時,其準確的含義是回歸測試工具,因為工具不能發現更多的新問題,但可以保證對已經測試過部分進行測試的準確性和客觀性
-找準測試自動化的切入點,一般從長期的新產品開始、同步進行,并選用一些相對容易進行自動化處理的、手工測試較繁的模塊著手,如大量API調用、郵件模板處理等;
-把測試開發納入整個軟件開發體系,是必要的,系統不具有可測試性,再好的工具也無能為力。而且測試自動化前期投入大,這樣軟件開發的前期分配的時間要多些,測試執行的時間可短些;人力分配也不同,進行資源的合理調度。
-測試自動化依賴測試流程和測試用例。沒有好的測試流程或者沒有設計有效的測試用例,測試工具會事倍功半。
文章來源于領測軟件測試網 http://www.kjueaiud.com/