公司卷王給我了我一份自動化測試學習路線,說是測試界的天花板?!
前言
從各方來的朋友,能夠相聚這篇文章是大家的緣分,也是我的榮幸。
接下來,我要開始和大家講講如何從0開始學Python自動化測試。
不論是轉(zhuǎn)行自動化測試還是功能測試進階自動化還是開發(fā)轉(zhuǎn)自動化測試的伙伴,這篇自動化測試工程師學習導(dǎo)圖,我想都是可以看看的
同時也相信各位在掌握這份學習導(dǎo)圖上的知識點后,能夠獨立搭建屬于各位自己的Python自動化測試框架。
不過前情提要是,在自學完這個知識點后,一定要記得到一些開源網(wǎng)站找合適的項目去練手。
一來是找工作所需,項目經(jīng)驗必不可少
二來需要項目來校驗各位目前的學習成果
最后,能夠通過成功地做好開源項目,增加各位工作中的自信,明白是一回事,曾經(jīng)做出來過是另一回事
那么就跟著我下面的自動化測試python棧學習路線,一起看看所需知識點來查漏補缺,并將所學融入到你的公司項目中去吧!
路線圖總覽
接下里我將從下圖六個方面帶大家看看自動化測試python棧主要學習方向
python編程階段
APPUI階段
WEBUI階段
接口階段
持續(xù)集成階段
面試及簡歷階段

編輯切換為居中
這張學習路線圖過于大,一張圖看不清,只好分幾張小圖給大家看了
第一部分:Python編程必備技術(shù)
首先我們說是python棧的知識點,那么python編程肯定是必不可少的,如果你想學會自動化測試,那么python語法就必須會了。
可能有不少人會有問題,為什么只有python棧而沒有Java棧、PHP棧這些。
有這方面觀點的朋友,我需要矯正一下,各位并不是因為會什么語言才去做什么工作,而是因為這項工作需要什么樣的語言才去學習這門語言。
python在自動化測試領(lǐng)域,個人敢說是最好最契合的語言了
誠然五六年前python還未興起的時候,大家都是用Java做自動化測試,當時測試行業(yè)在國內(nèi)都不怎么注重,不少自動化測試人員都是一線Java開發(fā)轉(zhuǎn)崗在做
后來python逐漸火熱,大家發(fā)現(xiàn)用python做自動化框架是真的好使,自動化測試里python替代Java是形勢所趨。
這就有人會問了,“學習python主要包括幾部分呢?”
我們直接看圖

編輯
python語言的學習是python自動化測試最重要的基礎(chǔ)部分
首先我們需要了解python這項語言,掌握完整的python編程基礎(chǔ)、了解python編程思維、了解面對對象實現(xiàn)思維
這個階段有其他語言基礎(chǔ)的可能會學起來特別的快,沒有語言基礎(chǔ)的也不用擔心,畢竟python語言比之其他語言學起來可以說是最簡單的、入門要求最低的語言了
第一階段: python基礎(chǔ)階段
了解python語言、python安裝和python的基礎(chǔ)語法

第二階段: python進階階段
函數(shù)、文件操作、面對對象原理、python中的各個模塊和python自動化發(fā)送郵件

第三階段:數(shù)據(jù)庫的基本知識
MySQL搭建、增刪改查、相關(guān)查詢、python讀寫

以上是python編程語言的學習點,是最基礎(chǔ)也是最重要的內(nèi)容,往后所有有關(guān)python語言的操作都是在這些知識點上面執(zhí)行或者是它們的衍生
像python和MySQL進行數(shù)據(jù)驅(qū)動、利用python配置文件進行封裝、python與unittest結(jié)合的單元測試等,許許多多都需要上述知識,python的基礎(chǔ)一定要打好

python編程學習視頻分享
第二部分:APPUI自動化測試
以上就是python編程語言的學習知識點,繼續(xù)讓我們看第二部分,APPUI自動化測試的知識點部分
APPUI自動化測試中最重要、最基礎(chǔ)的就是APPium工具。
但是我們需要首先APP各類型的了解開始,而后才學習APPium工具的安裝。
還有APP的穩(wěn)定測試工具monkey及使用monkey和adb指令,以及在APP上定位元素的方法。
最后的最后是需要掌握將我們的APPUI的自動化測試,并入我們的自動化框架中。
接下來請看圖解

第二部分:APPUI自動化測試
第一階段 APPium基本應(yīng)用
APP類型、APP環(huán)境搭建及其使用介紹

第二階段 monkey基本應(yīng)用
monkey工具、adb指令、編寫monkey腳本

第三階段:APPium進階應(yīng)用
APPium框架、APP工具模塊的使用、三類等待

第四階段:APP上元素定位及操作技巧
APP上的元素定位及特殊情況處理

第五階段:APPUI并入自動化測試框架
將做好的APPUI自動化并入測試框架

以上知識點可能比較抽象,APPUI的自動化測試大都需要進行實際操作來學習的,有許許多多的代碼和編寫規(guī)則
APPUI是自動化測試中比較簡單的一個部分,其需要的技巧部分是算較少的,大都多練就可以完全掌握
相對應(yīng)的學會APPUI對薪資的漲幅也非常有限,大概是增幅功能測試崗位的10%~20%
第三部分:WEBUI自動化階段
我們來看第三部分需要學習的知識點,WEBUI自動化階段
在學習webUI自動化前,我們不可避免的需要和web前端的同事打交道,學習一部分前端知識是至關(guān)重要,和APPUI中了解APP類型一樣,前端知識是基礎(chǔ)且重要的
而后我們才能開始學習webUI自動化測試的常用工具:selenium和webderiver,這兩個工具可以說是會貫徹web測試的全過程,其重要程度不言而喻
接下來是元素定位技巧和頁面操作技巧,學會了這些可以算是入門的了,說的上是明白一點點自動化測試知識,但還遠遠說不上會自動化測試
我們還需要更多的自動化測試中常用的知識,例如:斷言、封裝、二次封裝、數(shù)據(jù)驅(qū)動等
學會了以上單元測試框架unittest也是必不可少的,了解unittest測試套件及使用,結(jié)合ddt實現(xiàn)數(shù)據(jù)驅(qū)動,生成各種測試報告
最后的最后和APPUI一樣,我們需要將我們的web測試并入到我們的自動化測試框架中去
接下來請看圖解

第一階段:前端基礎(chǔ)
html基礎(chǔ)知識

第二階段:工具使用
Selenium工具和WebDeriver的使用

第三階段:元素定位
八大元素定位和xpath定位

第四階段:web頁面常用操作技巧
特殊元素處理、JS的使用、iframe的使用、三類等待

第五階段:web自動化測試的常用技巧
斷言技巧、優(yōu)化瀏覽器、二次封裝、數(shù)據(jù)驅(qū)動

第六階段:UnitTest結(jié)合Selenium
unittest的原理、測試套件、結(jié)合DDT進行驅(qū)動、兩大測試報告

第七階段:多線程與分布式

比起APPUI的自動化測試,webUI的學習量就變得大多了,其實這里面很多技巧在APPUI中也是可以使用的
但抱著由簡入深的想法,就沒在APPUI中提及,而且APPUI的測試中用到這些技巧的次數(shù)沒有webUI那么頻繁,就將這些知識點劃分到webUI中了
WEBUI自動化測試項目視頻分享

第四部分:接口自動化測試
第四部分是個比較重要的一部分,那就是接口自動化測試
不管是APP也好還是web也好,只要是需要大眾的軟件就都繞不開接口,那么也就繞不開接口自動化測試了
第一步在接口自動化測試中,最基礎(chǔ)最重要的知識點就是接口協(xié)議,明白什么是接口才能做好接口自動化測試
第二步則是掌握接口測試工具的使用,最常用的postman或者jmeter
第三步需要解讀接口文檔、知曉需要測試的地方及做好模擬測試
第四步接口相關(guān)的數(shù)據(jù)庫的使用、以及如何操作這些數(shù)據(jù)
第五步和UI測試中一樣,我們需要講接口測試并入到搭建的測試框架中
學完這些可以到什么程度呢?
1.完全結(jié)合企業(yè)級flask接口框架講解基于requests庫的接口自動化測試技巧
2.掌握完整的接口自動化測試技能
3.掌握http協(xié)議原理
4.掌握關(guān)聯(lián)接口的測試實現(xiàn)
5.獨立搭建一套完整基于關(guān)鍵字驅(qū)動+excel+unittest+beautifulreport+yaml+分布式+多線程的自動化接口測試框架
6.實現(xiàn)更為高級的大批量接口自動化測試實現(xiàn)
7.掌握第三方開源接口框架yapi的實際應(yīng)用
接下來請看圖解

第一階段:什么是接口
接口的基礎(chǔ)知識

第二階段:接口工具的使用
jmeter和postman

第三階段:接口測試的準備工作
接口文檔及接口測試的提前工作

第四階段:數(shù)據(jù)庫知識
各種數(shù)據(jù)庫的使用

第五階段:數(shù)據(jù)導(dǎo)入與測試
接口數(shù)據(jù)關(guān)聯(lián)、DDT數(shù)據(jù)驅(qū)動、python做接口框架

當你學會了webUI自動化,APPUI自動化和接口自動化,就像是掌握了三叉戟上的三根利刃
還需要最后一根集成這三根利刃的棍子,不然就就僅是三根利刃發(fā)揮不出功效,這就是耕田的犁和三叉戟的區(qū)別

接口自動化測試項目視頻分享

看到最后的要點
最后再給大家講一些在自動化測試學習上面的幾個要點吧?。?!
1.學習自動化測試是否真的需要學習代碼?
這個是肯定的,雖然我們有robotframework這樣不需要代碼就能實現(xiàn)自動化測試的工具
但是我們要清楚我們做的是自動化測試框架而不是單純的自動化測試
2.我是需要先學習工具還是先學習框架呢???
當然是先學習工具,只有了解各種工具他們的特性,才能更好的選擇工具來搭建框架,而框架思維無非是當下兩種模式——pom模式和關(guān)鍵字驅(qū)動模式
3.如果你想要參加培訓(xùn)來系統(tǒng)學習自動化測試
就一定要先問清楚,他們是教自動化測試工具?還是教你寫自動化測試框架?框架的思維會教哪些?
畢竟會工具和會框架這兩者是有很大區(qū)別的,在上述三叉戟和犁的例子就能看得很明顯了。
只會自動化測試工具,無非就是編寫一些線性腳本,薪資也就11K左右,而且這個求薪標準對面還需要考慮考慮,讓一個薪資更低的人擔任崗位
不過如果你是自己搭建自動化測試框架,框架符合公司需求,維護起來也不復(fù)雜,就算薪資18K,面試官都是求著她來。
碼字不易,希望我的回答對你有用哦?。?!
最后感謝每一個認真閱讀我文章的人,下面這個網(wǎng)盤鏈接也是我費了幾天時間整理的非常全面的,希望也能幫助到有需要的你!

這些資料,對于想轉(zhuǎn)行做【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術(shù)行業(yè),一定要提升技術(shù)功底。希望對大家有所幫助……
如果你不想一個人野蠻生長,找不到系統(tǒng)的資料,問題得不到幫助,堅持幾天便放棄的感受的話,可以加入我們技術(shù)大佬的交流群1033482984,大家可以一起討論交流,里面會有各種軟件測試資料和技術(shù)交流。
敲字不易,如果此文章對你有幫助的話,點個贊收個藏來個關(guān)注,給作者一個鼓勵。也方便你下次能夠快速查找。
奉上自學推薦B站視頻:
零基礎(chǔ)轉(zhuǎn)行軟件測試:25天從零基礎(chǔ)轉(zhuǎn)行到入職軟件測試崗,今天學完,明天就業(yè)?!景üδ軠y試/接口測試/自動化測試/python自動化測試/性能測試/測試開發(fā)】
自動化測試進階:2022B站首推超詳細python自動化軟件測試實戰(zhàn)教程,進階學完暴漲20K+【軟件測試/接口自動化測試/python自動化測試/性能測試/測試開發(fā)】