使用macaca+uirecorde簡化大量的UI自動化工做。
uirecorder官方文檔中是這樣描述的uirecorder:node
UI Recorder 是一款零成本UI自動化錄製工具,相似於Selenium IDE. UI Recorder 要比Selenium IDE更增強大! UI Recorder 很是簡單易用.
macaca官網
github官方倉庫python
很少說,減小大量人力,即使BAT公司所開發的APP,1~5人可使用macaca+uirecorder可搞定公司全部APP的UI自動化測試、WEB端UI自動化測試。日常1~2人維護即可。git
雲測平臺,UI自動化集成到雲測平臺。很少說。github
對不起,UI自動化不能算做技能了,招聘過程當中不會招聘目前僅僅用selenium寫腳本的UI自動化工程師了。可是會有招聘優化錄製腳本的工程師崗位、UI自動化平臺開發人員。數據庫
UI自動化錄製、自動遍歷是近期小目標,人工智能+自動化遍歷是UI自動化終極目標segmentfault
翻了一些簡歷,發現一些所謂的接口自動化就是使用python或者Java編寫了一段代碼,去執行Excel或者數據庫裏面儲存的測試用例。框架
(1) Python
pytest、unittest、nose
(2) Java
Junit、testNG
(3) node.js
mocha、jest、jasmine、qunit
(4) c++
googletest工具
編寫測試自動化代碼(不只僅是腳本),與開發代碼集成。單元測試
(1) 持續集成
與開發代碼一塊兒進行持續集成,測試過程當中代碼能夠與開發代碼一塊兒編譯,能夠及時發現開發提交代碼問題。
(2) 開發同窗也可以使用測試代碼
接口自動化代碼不只僅被測試使用,也可被開發使用。
(3) 促進測試、開發之間相互學習
目前IT行業也有許多測試沒法勝任的事情,部分項目開發編寫的代碼多數測試已沒法所有理解,測試僅僅進行功能測試、接口測試已沒法保證質量。
隨着行業的發展,IT行業最終將僅會剩下不多的測試工程師崗位,測試工做(不管是單元測試工做、接口測試工做、UI自動化測試工做)大多數將是開發工程師完成的,現階段的測試工程師、開發工程師相互學習,能夠更快的到達這一步。
(4) 便於統計分析代碼質量
什麼單元測試代碼覆蓋率、接口測試代碼覆蓋率,都是經過現有工具可統計的。
(5) 接口自動化用例維護
根據代碼特徵、代碼文件能夠將自動化測試腳本元數據提取出來,存儲到數據庫中,沒有現階段手動維護接口測試數據的問題。
只有軟件開發工程師,測試工做是軟件開發工程師的一部分工做。
現階段不會寫單元測試的開發工程師會被淘汰。
花了幾個月,寫了一套牛X的接口測試框架,厲害了。可是對不起,建議你使用開源的測試框架,不要浪費時間、資源在自覺得牛X的測試框架上。
此外,測試框架真的是你寫的嗎?最多算做你封裝了一個或者幾個測試框架而已。
大牛們請繞路,測試框架仍是須要大牛們開發的,而不是幾個拿着一個封裝了幾百行、幾千行代碼的人開發的。
既然將來比較殘酷,那就爲將來作好準備吧。
(1) 測試工程師閱讀開發代碼還存在困難?
醒醒吧,找領導申請開發代碼倉庫的權限吧。
(2) 領導不批怎麼辦?
github中比你公司開發編寫的代碼還要優秀的代碼多如牛毛。
(1) 不只僅是懂代碼,也需懂業務
很少說,懂業務才能給公司帶來營收(盈利)。
(2) 懂業務,淘汰不合理需求
很少說
純走技術路線,python、Java等開源的測試框架,也可去貢獻本身的力量,甚至創造全新的測試框架、自動化測試工具。
單元測試、自動化測試是保障軟件質量的手段,軟件質量保障不只僅限於代碼層面,流程控制也佔據十分重要的地位。
此外軟件質量評估、評估開發人效須要收集大量質量數據,經過整合各個組織內部的質量數據,提供管理者決策數據。
本文爲原做者在segmentfault、testerhome、知乎同步發文,轉載請註明原文做者。