自動化測試基礎
1、什么是自動化測試
以程序測試程序,以代碼代替思維,以腳本的運行代替手工測試。自動化的測試涵蓋了:功能(黑盒)自動化測試,功能(白盒)自動化測試,性能測試,壓力測試,GUI(Graphical User Interface)測試,安全性測試等。
2、自動化測試的優勢
回歸測試更方便可靠 ;可運行更多,更繁瑣的測試,且快速高效;可執行一些手工測試執行相當困難或者做不到的測試,如大量的用戶并發;更好的利用資源,具有一致性和可重復性的特點,自動化測試腳本完全可復用;提升了軟件的可信度;多環境下測試等。
3、自動化測試無法做到的事以及劣勢
永遠不可能完全替代手工測試,自動化測試無法做到手工測試的覆蓋率,不是每個測試用例都適合做成自動化,如建議一個頁面的布局是否正確。
手工測試發現的缺陷遠比自動化多。自動化測試是幾乎無法發現新缺陷的,最大的用途是用來回歸,確保曾經的bug沒有在新的版本上重新出現。
自動化測試工具是死的,它不具備任何想象力。自動化測試的好壞,完全取決于測試工程師。
成本投入高,風險大。對測試人員的技術要求高,對測試工具同樣有要求。
4、合適引入自動化
項目周期長,系統版本不斷,并且需求不會頻繁變更,此時是適合引入自動化測試的。
系統的測試對象基本可以正常識別,以及對無法識別的控件能否提供一個解決方案。
系統中不存在大量的第三方控件。
需要反復測試,如可靠性測試需要進行上千次的系統測試。
5、不適合自動化
項目周期短,需求頻繁變更。即使是周期長的項目,如果經常需求變更,也不適合做自動化。
軟件版本還沒有穩定的情況下,主功能或大量功能有被重新更改的可能話,也不適合做自動化。
沒有明確的項目測試自動化計劃,措施和管理。
多數對象無法識別,以及腳本維護頻繁與艱難,二者有其一,自動化必定失敗。
6、自動化測試的流程
posted on 2012-09-11 10:12 順其自然EVO 閱讀(286) 評論(0) 編輯 收藏 所屬分類: selenium and watir webdrivers 自動化測試學習