對自動化測試的簡單認識

經過多年的自動化實踐,有如下心得體會,在此寫下。

現在自動化測試在測試行業非常普遍,作爲測試我們應該去了解這些內容。

第一部分:我們爲什麼需要做自動化,自動化的主要目的:1.通過自動化測試,提高迴歸效率與產品質量;2.通過自動化我們可以瞭解產品的代碼,提示自身的代碼能力;3.最高層次,有了足夠的經驗與設計能力,可以指導開發。

第二部分:有哪些類型的自動化,各有什麼優缺點?單元測試自動化,單元測試自動化是由開發或者測試人員針對代碼層次的驗證,代碼覆蓋程度,能發現最深層次隱藏最深的BUG,但是它最耗時耗力。UI自動化,UI自動化測試是模擬人工操作系統界面的原理,通過程序去實現這部分模擬的工作,這類測試能夠從最前端頁面層對系統進行測試,案例設計的夠完善,既能測試界面,也能測試代碼層;然而,UI層也是變動最頻繁的,一旦界面改動極有可能影響測試案例,維護成本最高。第3類是接口自動化,這部分是繞過用戶的界面操作,通過接口驗證代碼層業務層的邏輯,這是我最推薦的方式。


第三部分:選擇什麼樣的測試工具或者框架,現市面上有各種開源測試框架或者工具,大致分爲兩大類:需要寫代碼的,無需寫代碼的錄製的工具。建議使用需要寫代碼的框架,因爲只有你會寫代碼,寫幽美的代碼,你才能去發現開發人員寫的代碼的問題。錄製的工具可能會限制到個人的想象空間。要寫代碼的就有很多了:單元測試有Junit,ui自動化有TESTNG+SELENIUM,PYTHON等等,接口測試有testng和java接口就可以達到目的了。

以下附上自動化從測試框架,可做UI自動化與接口自動化:http://download.csdn.net/detail/boer521314/9396376

接口測試工具:https://github.com/laiqb/AutoUI

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章