別說你會自動化,99%的UI自動化技能轉瞬即可淘汰
一、UI自動化測試
使用macaca+uirecorde簡化95%以上的UI自動化工作。
1. macaca
2. uirecorder
3. 框架優點
不多說,減少大量人力,即便BAT公司所開發的APP,1~5人可以使用macaca+uirecorder可搞定公司所有APP的UI自動化測試、WEB端UI自動化測試。平常1~2人維護便可。
4. 前景
雲測平臺,UI自動化整合到雲測平臺。不多說。
5. 影響
對不起,UI自動化不能算作技能了,招聘過程中不會招聘目前僅僅用selenium寫指令碼的UI自動化工程師了。但是會有招聘優化錄製指令碼的工程師崗位、UI自動化平臺開發人員。
6. 展望
UI自動化錄製、自動遍歷是近期小目標,人工智慧+自動化遍歷是UI自動化終極目標
二、介面自動化
翻了一些簡歷,發現一些所謂的介面自動化就是使用python或者Java編寫了一段程式碼,去執行Excel或者資料庫裡面儲存的測試用例。
1. 著名自動化框架(歡迎補充)
(1) Pythonpytest、unittest、nose(2) JavaJunit、testNG(3) node.jsmocha、jest、jasmine、qunit(4) c++googletest
2. 如何高效的進行介面自動化
編寫測試自動化程式碼(不僅僅是指令碼),與開發程式碼整合。
3. 編寫介面自動化測試程式碼的好處
(1) 持續整合與開發程式碼一起進行持續整合,測試過程中程式碼可以與開發程式碼一起編譯,可以及時發現開發提交程式碼問題。(2) 開發同學也可使用測試程式碼介面自動化程式碼不僅僅被測試使用,也可被開發使用。(3) 促進測試、開發之間相互學習目前IT行業也有許多測試無法勝任的事情,部分專案開發編寫的程式碼多數測試已無法全部理解,測試僅僅進行功能測試、介面測試已無法保證質量。隨著行業的發展,IT行業最終將僅會剩下很少的測試工程師崗位,測試工作(無論是單元測試工作、介面測試工作、UI自動化測試工作)大多數將是開發工程師完成的,現階段的測試工程師、開發工程師相互學習,可以更快的到達這一步。(4) 便於統計分析程式碼質量什麼單元測試程式碼覆蓋率、介面測試程式碼覆蓋率,都是通過現有工具可統計的。(5) 介面自動化用例維護根據程式碼特徵、程式碼檔案可以將自動化測試指令碼元資料提取出來,儲存到資料庫中,沒有現階段手動維護介面測試資料的問題。
4. 前景
只有軟體開發工程師,測試工作是軟體開發工程師的一部分工作。現階段不會寫單元測試的開發工程師會被淘汰。
5. 影響
花了幾個月,寫了一套牛X的介面測試框架,厲害了。但是對不起,建議你使用開源的測試框架,不要浪費時間、資源在自以為牛X的測試框架上。
此外,測試框架真的是你寫的嗎?最多算作你封裝了一個或者幾個測試框架而已。
大牛們請繞路,測試框架還是需要大牛們開發的,而不是幾個拿著一個封裝了幾百行、幾千行程式碼的人開發的。
三、測試工程師進階之路
既然未來比較殘酷,那就為未來做好準備吧。
1. 懂程式碼到寫程式碼
(1) 測試工程師閱讀開發程式碼還存在困難?醒醒吧,找領導申請開發程式碼倉庫的許可權吧。(2) 領導不批怎麼辦?github中比你公司開發編寫的程式碼還要優秀的程式碼多如牛毛。
2. 懂程式碼到懂業務
(1) 不僅僅是懂程式碼,也需懂業務不多說,懂業務才能給公司帶來營收(盈利)。(2) 懂業務,淘汰不合理需求不多說
3. 深入瞭解系統原理、測試框架原理
純走技術路線,python、Java等開源的測試框架,也可去貢獻自己的力量,甚至創造全新的測試框架、自動化測試工具。
4. 懂程式碼到懂質量
單元測試、自動化測試是保障軟體質量的手段,軟體質量保障不僅僅限於程式碼層面,流程控制也佔據十分重要的地位。
此外軟體質量評估、評估開發人效需要收集大量質量資料,通過整合各個組織內部的質量資料,提供管理者決策資料。