今年6月份,由于經濟壓力讓我下定決心進階自動化測驗,已經24的我做了3年功能測驗,坐標廣州薪資定格在8k,可能是生活過的太安逸,覺得8000的工資也夠了,但是生活總是多變的,女朋友的突然懷孕,讓我肩膀上的擔子重了很多,但是我的工資交出房租水電這些好像不夠孕期的經濟支出,我唯一能做的的就是提升自己的工資,在軟體測驗行業這些年,對行業前景還是有一定了解的,最后選擇了進階自動化測驗工程師,努力終究是有回報的,在前幾天跳槽成功工資到達了一個新高12k,雖然比不上一些社會精英,但是我也滿足了,經過此次事見之后,我也相信我的工資絕不會止步于此,廢話不多話直接分享我的學習方法,希望對進階自動化測驗的朋給予一點幫助...
本篇文章我從3個方面來介紹
一、自動化測驗是什么
二、自動化測驗相對于功能測驗好在哪里
三、自動化測驗怎么學
一、自動化測驗是什么
一般認為的是介面自動化測驗、WebUI自動化測驗、App自動化測驗等測驗方案都被稱為自動化,事實上,自動化測驗是相對于手動的,使用代碼或第三方工具將復雜的測驗作業從手動轉換為機器自動執行,可以統稱為自動化測驗,除了上面提到的自動化測驗三個方面,當然還包括日志過濾、日志回放、界面監控、服務監控等,根據具體的業務需求通過代碼來解放人力,
二、自動化測驗相對于功能測驗好在哪里
1、工資毋庸置疑,自動化測驗的工資相比功能測驗高出太多(錢才是快樂源泉)
2、對回歸測驗更方便:
進行回歸測驗,要測驗系統的所有功能模塊,周期較長的回歸測驗作業量大,測驗比較頻繁,適合自動化測驗,由于測驗的腳本和用例都是設計好的,測驗期望的結果也可以預料,將回歸測驗自動化可以極大的提高效率縮短回歸時間,
3、模擬真實情況:
可以執行手工測驗無法執行的測驗,比如同時并發上千用戶測驗系統的負載量,測驗人員無法達到測驗目的,而使用自動化測驗工具可以模擬多用戶的并發程序,
4、有效的利用人力物力資源:
頻繁地機器化的動作可以用自動化測驗執行,減少錯誤的發生,更好的利用人力資源,
5、測驗的重復利用:
由于自動測驗通常使用的是自動化腳本技術,這樣就可以只需要做較少的甚至是不修改就可以實作在不同的測驗程序中使用相同的用例,
6、減少人為的錯誤:
自動化測驗是機器完成,不存在執行程序中人為的疏忽和錯誤,測驗設計完全域定了測驗的質量,可以降低減少人為造成的錯誤,
三、自動化測驗怎么學
自動化構成:
自動化測驗在當前市場上應用非常廣泛,主流有介面自動化測驗和UI自動化測驗,在此基礎上,加上持續集成,就能實作全自動化測驗,接下來我將按照自動化的這三個主要構成來給大家詳細介紹自動化(文末作者學習筆記分享)
一、介面自動化測驗
二、UI自動化測驗
三、持續集成
一、介面自動化測驗
目前市場上大部分專案,都是前后端分離的專案,由此產生了大量的介面,而介面自動化測驗,主要是對介面進行測驗,
那么,咱們應該怎么進行介面自動化測驗呢?這里這幾個知識點和工具,必須掌握,
1、HTTP和HTTPS協議
在主流程的介面測驗中,又有大量介面是基于HTTP協議實作,資料安全用HTTPS協議進行保障,所以HTTP和HTTPS協議必須掌握,
2、介面檔案
在實際作業中,介面的資訊的載體除了代碼,那就是介面檔案了(開發人員提供),了解介面檔案的結構、內容和規范可以幫助我們深度參與介面測驗以及介面自動化測驗,
3、介面測驗工具Jmeter和Postman
meter是近幾年興起的介面測驗工具,它最大的特點就是免費開源,容易學習,
Jmeter官網:https://jmeter.apache.org/index.html

Postman工具也很強大,在實際的專案應用中,幾乎每個開發都會使用Postman來除錯介面請求,
Postman主界面

官網檔案

4、Mock測驗
在自動化測驗中,不是所有的功能都適合自動化測驗,對于一些難以處理的測驗點,我們不得不使用Mock技術來模擬,
- 登錄和注冊介面中,密碼的Mock
- Mock支付環境
- Mock支付密碼
- Mock驗證碼(圖片驗證碼、滑塊驗證碼、人臉識別等、短信驗證碼等等)
5、總結
掌握這幾個知識點后,對于HTTP協議的介面自動化測驗,完全可以掌握和應用;甚至還可以進行小規模的介面性能測驗,
關于上面介面測驗的學習內容,我整理了一套相對應的學習視頻,放在我創建的軟體測驗交流群里,都是免費分享給大家的,每天擠出一點時間學習一下,群:310357728(技術交流和資源共享),群內也有同行大佬一起交流探討,
二、UI自動化測驗
UI自動化測驗的成本比介面測驗要高,主要原因不是技術實作難度高,而是因為UI是對接用戶的終端界面,它是調整最頻繁,改動最劇烈的部分,所以維護成本高,
那么我們不需要進行UI自動化測驗了嗎?恰恰相反,對一些大型專案,其功能是處于不斷地迭代地,雖然界面在調整,但是由于專案周期長,在開發和測驗程序中,需要頻繁使用自動化測驗的腳本進行回歸測驗,可以提高自動化測驗的利用率,提高作業效率,降低作業成本,
而且,UI自動化測驗中,有一種很關鍵的思想,叫做“關鍵字驅動”測驗,專門用來解決UI自動化測驗腳本開發和維護的問題,
那么怎么學習UI自動化測驗呢?
在這里,我們可以先學習Web自動化測驗,再學習App自動化測驗,
1 、Web自動化測驗
這里推薦Selenium工具和Robot framework
推薦理由:Selenium和Robot framework是世界上排名前十的自動化測驗工具(不區分UI自動化和介面自動化)
如下圖所示2019年最受歡迎自動化測驗工具:(Selenium高居榜首)

1.1 Selenium
Selenium主要是進行Web自動化測驗,同時在手機APP自動化測驗中,有一些測驗框架也是基于Selenium來實作,如果要進行Web自動化測驗,學習selenium是不二之選,
優點
- 跨平臺、跨語言
- 支持多種瀏覽器
- 支持移動端測驗
- 插件多,擴展性強
缺點
- 不能直接生成測驗報告
- 不能識別動態圖片
掌握Selenium后,那么就掌握了主流的Web自動化測驗,
學習Selenium的方法
- 先掌握手工功能測驗,理解測驗的功能業務
- 再學習HTML、CSS、JS這三大知識
- 第三學習Selenium測驗框架
- 最后學習PO分層管理的思想
1.2 Robot framework
Robot Framework是python語言撰寫的功能自動化測驗工具,具有良好的擴展性,支持關鍵字驅動,支持同時測驗多種型別的客戶端或者介面,還可以進行分布式測驗,
優點
- 關鍵字驅動測驗
- 可以重復利用
- 易擴展
- 支持HTML測驗報告
- 有龐大的測驗庫提供支撐(支持web、手機、windows客戶端、資料庫、HTTP測驗等)
缺點
- 界面操作共性問題:用例龐大時會很卡
- 有一些BUG,例如匯入測驗庫時會卡死
學會了Robot Framework的使用,那么就掌握了關鍵字驅動技術,
關鍵字驅動:
學習Robotframework的方法
1.3 總結
Selenium和Robot framekwork 兩者如果都能夠掌握,那么無論是主流的Web自動化測驗,還是其他UI的自動化測驗,都能夠有自己的心得,并且在市場中占有一席地位,
2 App自動化測驗
2.1 應該選擇哪款工具?
我們先看一組資料(主流):

支持的功能資料(TesterHome得到)

由上面兩個圖,可以發現,Appium無論是在市場利用率,還是在功能上,都比其他工具要強,
而且,Appium不僅支持安卓還支持iOS,所以在這里,我們應該選擇學習Appium最能滿足市場的需要,
2.2 Appium學習方法
官網:http://appium.io/

中文學習手冊::https://www.kancloud.cn/testerhome/appium_docs_cn/2001595

?
同樣關于自動化測驗的學習內容,我也整理了一套相對應的學習視頻,放在我創建的軟體測驗交流群里,都是免費分享給大家的,每天擠出一點時間學習一下,群:310357728(技術交流和資源共享),群內也有同行大佬一起交流探討,
三、持續集成
1、什么叫持續集成?
我們假想一個場景,現在一個測驗工程師把自動化腳本都撰寫好了,但是這位大佬還是需要每天上班點擊“開始“運行腳本,而且當開發提交新的版本時,也需要重新運行自動化腳本,
那么可以不可以讓這個自動化腳本,自動的運行,并且在開發每次發布版本之后,自動的執行呢?當然可以,這就是持續集成,
要學習持續集成,我們首先推薦jenkins,
2、什么是持續集成工具Jenkins?
Jenkins工具是JAVA撰寫的開源工具,無論是擴展性,還是實用性,都非常好,很多中小型公司都是用jenkins進行持續集成,一些大型公司也是在jenkins的基礎上進行的二次開發,
3、如何學習Jenkins
- 理解CI和CD的概念
CI:持續集成(把多個開發撰寫的代碼,集成在代碼倉庫,自動進行單元測驗,并回傳結果)
CD:持續交付(把集成的代碼,自動的構建、部署、測驗、發布,并回傳各個階段的結果) - 要實作這些程序,我們需要拆分學習
- 集成代碼
- 單元測驗
- 構建代碼
- 部署代碼
- 測驗代碼
- 發布代碼
- 發送測驗結果
- 使用Jenkins整合這些程序
要想把持續集成學好,光靠Jenkins這個工具其實還遠遠不夠,我們甚至需要深入到架構設計、開發、測驗、運維才能很好的進行,
關于持續集成的學習內容沒有那么的全面,需要的朋友進群自提哈
四、總結
其實自動化測驗是一個非常廣泛的技術,要想深入精通到更行各業,需要至少5年的鉆研才能精通,熟練到一定級別,甚至做上技術總監也不是沒有可能,
對于測驗來講,測驗的作業其實相對是輕松,技術難度也不是特別高,所以大家在做測驗期間,一定要持續學習,持續集成,才能進步,實作自我的價值,
最后感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

這些資料,對于【軟體測驗】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測驗工程師們走過最艱難的路程,希望也能幫助到你!
在我的QQ技術交流群里(技術交流和資源共享,廣告勿擾)點擊下方小卡片進群
群號:310357728
如果我的文章對你有幫助,請一鍵三連哦,也方便你下次查找!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/309519.html
標籤:python
