手工測試轉(zhuǎn)型自動化測試,待遇翻倍,熬夜7天整理這一份超全學習指...
因為我經(jīng)常在分享自動化測試技術(shù),最近被問到:
功能測試想轉(zhuǎn)自動化,請問應該怎么入手?有沒有好的資源推薦?
那么,接下來我就結(jié)合自己的經(jīng)歷聊一聊我是如何在工作中做自動化測試的。學習路線和網(wǎng)盤資源放在文末了。( 因為詳細所以篇幅很長,建議收藏 )。也可以加入我的技術(shù)交流群,一起擺脫內(nèi)卷。
測試新人
我的職業(yè)生涯開始和大多數(shù)測試人一樣,剛開始接觸都是純功能界面測試。 那時候在一家電商公司做測試,在這個吃技術(shù)的IT行業(yè)來說,不斷學習是至關重要的。但是我之前做的是最基礎的業(yè)務工作,隨著時間的消磨,讓我產(chǎn)生了對自我價值和崗位意義的困惑。
一是感覺自己在浪費時間,另一個就是做了快2年的功能測試,感覺每天過得渾渾噩噩,薪資也從不見漲,崗位也一直得不到提升,身邊的許多同事要么升職加薪,要么跳槽去了更好的公司工作,特別覺得自己碌碌無為。

選擇Python
不得已開始思考怎么去改變現(xiàn)狀。當時最簡單的想法是擠出時間去學習各種測試技術(shù)和工具,提高自己的價值,也就是核心競爭力。后來被主管偶然發(fā)現(xiàn),給了我一些資源和文檔,建議我去研究下自動化測試。
當時來說,我還沒有接觸過自動化測試,但是通過主管給我的資源,讓我認識到 開發(fā)知識對于測試工作的幫助,編程語言的能力會決定你測試技術(shù)的深度。當然也能帶來收入的高度 。
那時候正是腳本語言開始流行起來,因為當時項目的原因跟Python結(jié)緣,開始用Python和Selenium來嘗試做自動化測試。那時,關于Python版的Selenium并不多,在學習的同時我開始發(fā)表相關博客。
分享是學習新技術(shù)的驅(qū)動力,大多數(shù)時候我們很難堅持學一個新技術(shù)的原因就在于缺少反饋,不管是做內(nèi)部分享或者是博客都是很好的反饋機制。當然,也很有成就感。
2015年的時候,由于項目的原因,開始使用Robot Framework測試框架,正因為有Python的基礎,所以很快就理解了Robot Framework框架的工作原理,并可以根據(jù)項目的需要開發(fā)系統(tǒng)關鍵字。
掌握自動化工具的原理使用起來才會更加游刃有余,而這也需要你有一定的編程基礎的原因。
2016年隨著移動App越來越流行,趁著換工作的間隙,我開始學習了一個月的appium自動化工具,但工作中用不到后來就沒在繼續(xù)了。
后來,我開始針對另一個社區(qū)項目編寫Web UI自動化測試,前后做了好幾個月,積累了一些經(jīng)驗,開始嘗試設計Web自動化框架,當時主要還是針對Selenium API的封裝。
自動化測試
當時由于公司的規(guī)模和產(chǎn)品的局限性,導致自動化測試始終未能應用到公司實戰(zhàn)項目中。我覺得外面的世界有更多機會,自動化已經(jīng)流行而且越來越普及,我想要突破自己的測試技術(shù)瓶頸,我毅然決然的跳槽一家公司專職做自動化測試的工作。
后來的機緣巧合,朋友推薦我去一家金融公司做測試開發(fā),負責開發(fā)公司定制化的測試質(zhì)量平臺。
這對于我來說是一個挑戰(zhàn),新的領域,測試開發(fā)在一線城市非常吃香。當時的 待遇比初、中級開發(fā)工程師要高 。
到崗后就是頂住壓力,不斷的學習測試開發(fā)技能,而且學以致用。技術(shù)架構(gòu)采用的是前后端分享,包括Python的后端開發(fā)框架Flask,前端框架vue,elementUI組件等
堅持做了幾年的測試開發(fā),真實的體會到測試開發(fā)等于測試全周期的工作,包括產(chǎn)品功能業(yè)務熟悉,測試平臺的需求設計,平臺前后端研發(fā),平臺的自測,給到測試部門幾十號人的推廣、培訓產(chǎn)品使用、運營。
所以測試開發(fā)的大前提是 功能測試經(jīng)驗豐富,接口自動化,UI自動化非常熟練 ,不然很難以開展自動化測試開發(fā)工作。
行業(yè)內(nèi)卷
最近聊到軟件測試的行業(yè)內(nèi)卷, 經(jīng)濟大環(huán)境不好,企業(yè)也都在“降本增效”。 再加上轉(zhuǎn)行和大學生進入測試行業(yè)。想要獲得更好的待遇和機會,不斷提升自己的技能棧成了迫在眉睫的問題。
不論是面試哪個級別的測試工程師,面試官都會問一句“ 會編程嗎?有沒有自動化測試的相關經(jīng)驗 ?”
所以還停留在手工功能測試層面,如果不去提升技術(shù),不僅要面臨長江后浪推前浪的壓力,還要頂住當下行業(yè)的內(nèi)卷之勢。不然就只能接受窘境,最后甚至是面臨淘汰。更別說升職漲薪了
如何從初級功能測試到高級自動化測試,性能測試或者測試開發(fā),達到技術(shù)提升和待遇提高的目的,是很多初級測試人必經(jīng)的一個階段。作為一個過來人,對學習過程中的困難深有體會。
所以我熱衷于收集整理資源,記錄踩坑到爬坑的過程。希望能把自己所學,實際工作中 使用的技術(shù)、學習方法、心得及踩過的一些坑 ,記錄下來。也希望想提升技能的你一樣,通過我的分享可以少走一些彎路,可以形成一套自己的方法,并應用到實際中。
學習指南
如果你也需要 擺脫行業(yè)的內(nèi)卷
在還能奮斗的年齡,選擇合適的方向,盡量去發(fā)揮好自己的價值。
我的自動化測試之路,一路走來都離不每個階段的計劃。在這套學習路線中,我們結(jié)合了當下企業(yè)招聘所必須的技能點做了減法。避免貪多嚼不爛。除了下面的 《自動化測試工程師學習路線》 ,也整理了不少 【網(wǎng)盤資源】 ,需要的朋友可以 掃描文末二維碼獲取網(wǎng)盤鏈接 。希望會給你帶來幫助和方向。
【自動化測試開發(fā)學習路線】
1.軟件測試基礎知識內(nèi)容
| 軟件測試職業(yè)以及發(fā)展定位 |
| 軟件測試的概述&原則 |
| 軟件測試的策略及詳細講解 |
| 軟件測試的生命周期 |
| 軟件測試工作流程 |
| 軟件需求分析制作詳解 |
| 軟件測試計劃的編寫 |
| 軟件測試用例的常用方法--等價類,邊界值 |
| 軟件測試用例的常用方法--因果圖,判定表 |
| 測試用例的常用方法--狀態(tài)遷移圖;場景法 |
| 軟件測試環(huán)境準備&團隊組織架構(gòu)&職責劃分 |
| bug編寫規(guī)范,教你寫出不low的缺陷 |
| bug的流轉(zhuǎn)與狀態(tài)處理 |
| 缺陷編寫規(guī)范與流程處理 |
| 缺陷編寫規(guī)范與流程處理 |
2.MySQL數(shù)據(jù)庫知識
| 數(shù)據(jù)庫對測試人員的重要性 |
| 數(shù)據(jù)庫概述 |
| 數(shù)據(jù)庫安裝 |
| navicat連接數(shù)據(jù)庫 |
| 簡單的增刪改查語句 |
| DDL語言+類型與約束 |
| 數(shù)據(jù)庫的增刪改操作 |
| 數(shù)據(jù)庫的其他約束 |
| 數(shù)據(jù)庫的刪除操作 |
3.接口測試基本知識
| 接口測試原理本質(zhì) |
| 接口測試用例編寫和設計 |
| Postman部署與接測試以及斷言 |
| Postman測試集使用&參數(shù)化 |
| Postman接口關聯(lián)以及發(fā)送報告 |
| Fiddler環(huán)境搭建及原理&抓包、過濾、斷點 |
| Fiddler模擬mock實戰(zhàn)及弱網(wǎng)實戰(zhàn) |
| Jmeter常見元件詳解及接門測試參數(shù)化 |
| Jmeter接門關聯(lián)、斷言及JDBC包使用 |
| Jmeter的jar包使用及生成測試報告 |
4.Python編程技術(shù)
| 編程語言介紹/編程概念講解/環(huán)境搭建 |
| Python編程思維及語法:變量的定義及基本使用 |
| Python編程思維及語法:基本運算、基本數(shù)據(jù)類型、 |
| Python編程思維及語法:輸?與輸出、數(shù)據(jù)的類型轉(zhuǎn)換 |
| Python編程邏輯流程:數(shù)學運算符/比較運算符/賦值運算符 |
| Python編程邏輯流程:邏輯運算符/成員運算符 |
| Python編程邏輯流程:程序中的條件分支--if |
| Python編程邏輯流程:程序中的循環(huán)結(jié)構(gòu)--while |
| Python中的數(shù)據(jù)類型:python中的list列表定義 |
| Python中的數(shù)據(jù)類型:python中的list列表操作流程 |
| Python中的數(shù)據(jù)類型:python中的dict字典定義 |
| Python中的數(shù)據(jù)類型:python中字典的增刪改查 |
| Python中的數(shù)據(jù)類型:元組在python中的應用 |
| Python復雜操作:range函數(shù)在python中的意義 |
| Python復雜操作:for循環(huán)的定義實操 |
| Python復雜操作:字符串、列表的切片操作 |
| Python中的數(shù)據(jù)類型:python中的集合應用 |
| Python函數(shù):python中的函數(shù)定義 |
| Python函數(shù):python中函數(shù)的注釋 |
| Python函數(shù):python中函數(shù)的嵌套 |
| Python函數(shù):python中的內(nèi)置函數(shù) |
| Python函數(shù):python中的匿名函數(shù) |
| Python函數(shù):python中函數(shù)的調(diào)用與引用的概念 |
| Python函數(shù):python中的裝飾器詳解 |
| Python中的模塊化與引用關系 |
| Python導包:from關鍵字與import關鍵字的應用場景 |
| python中的文件操作 |
| 面向?qū)ο螅簆ython中的類機制 |
| 面向?qū)ο螅侯悓傩缘母拍钆c應用 |
| 面向?qū)ο螅侯愔械睦^承概念應用 |
| 面向?qū)ο螅侯愔械亩鄳B(tài)概念 |
| 面向?qū)ο螅寒惓C制 |
5.Web自動化測試技術(shù)
| Web自動化測試入門:前端頁面的組成分析詳解 |
| Web自動化測試入門:javascript操作Dom元素詳解 |
| Web自動化測試 入門 :selenium中的環(huán)境搭建詳解 |
| Web自動化測試入門:selenium原理,UI自動化的核心含義 |
| Web自動化測試入門:從手工用例向自動化測試用例的邁進 |
| Web自動化測試入門:常規(guī)定位--八大元素定位 |
| Web自動化測試入門: 元素定位之selenium4.0特有網(wǎng)格定位 |
| Web自動化測試入門: 元素定位之selenium元素內(nèi)定位 |
| Web自動化測試進階:網(wǎng)頁中難點之等待機制--強制等待 |
| Web自動化測試進階:網(wǎng)頁中難點之等待機制--隱式等待 |
| Web自動化測試進階:網(wǎng)頁中難點之expected_conditions的應用與原理 |
| Web自動化測試進階:網(wǎng)頁中難點之等待機制--顯式等待 |
| Web自動化測試進階:網(wǎng)頁中難點之匿名函數(shù)在等待中的使用 |
| Web自動化測試進階:selenium模擬鼠標操作 |
| Web自動化測試進階:selenium模擬鍵盤操作 |
| Web自動化測試進階:ActionChain模擬拖動滾動操作 |
| Web自動化測試進階:實戰(zhàn)中的單選復選框選擇 |
| Web自動化測試進階:實戰(zhàn)中的下拉框定位問題 |
| Web自動化測試進階:selenium中的switch_to函數(shù)詳解 |
| Web自動化測試進階:selenium中的句柄操作詳解 |
| Web自動化測試進階: 網(wǎng)頁中難點之frame切換 |
| Web自動化測試進階: 網(wǎng)頁中難點之多窗口切換 |
| Web自動化測試進階: 網(wǎng)頁中難點之a(chǎn)lert切換 |
| Web自動化測試進階:實戰(zhàn)項目中難點之驗證碼問題 |
| Web自動化測試進階:圖像處理的灰度化與二值化操作 |
| Web自動化測試進階:驗證碼處理之OCR圖像識別操作 |
| Web自動化測試進階:驗證碼處理之cookie跳過驗證碼操作 |
| Web自動化測試進階:驗證碼處理之js處理方案 |
| Web自動化測試進階:自動化中的難點--文件上傳操作 |
| Web自動化測試進階:自動化中的難點之input標簽文件選擇 |
| Web自動化測試進階:自動化中的難點之非input標簽文件選擇 |
| Web自動化測試進階:實戰(zhàn)難點之多文件上傳 |
| Web自動化測試進階:實戰(zhàn)難點之iframe日期控件 |
| Web自動化測試框架篇:unittest+pytest框架入門應用 |
| Web自動化測試框架篇:實戰(zhàn)中的pytest框架規(guī)則 |
| Web自動化測試框架篇:pytest框架夾具及順序 |
| Web自動化測試框架篇:pytest框架插件實戰(zhàn)詳解 |
| Web自動化測試框架篇:如何利用pytest框架生成測試報告 |
| Web自動化測試框架篇 :POM核心設計思路詳解 |
| Web自動化測試框架篇:POM的業(yè)務代碼邏輯與組件分離 |
| Web自動化測試框架篇:用POM思想設計一套框架 |
| Web自動化高級篇:用POM思想重構(gòu)unittest框架代碼 |
| Web自動化高級篇:進階思路--從POM到關鍵字驅(qū)動 |
| Web自動化高級篇:測試報告生成及Allure報告優(yōu)化 |
| Web自動化高級篇:Allure報告生成之用例重運行 |
| Web自動化高級篇:Allure的裝飾器執(zhí)行流程 |
| Web自動化高級篇:Allure的截圖,異常截圖操作 |
| Web自動化高級篇:自動化執(zhí)行記錄之自定義框架日志封裝 |
| Web自動化高級篇:自定義框架封裝設計理念 |
| Web自動化高級篇:關鍵字與核心執(zhí)行器封裝 |
| Web自動化高級篇:自動化測試重復流程的抽取和處理 |
| Web自動化高級篇:數(shù)據(jù)驅(qū)動與數(shù)據(jù)分離--yaml文件驅(qū)動 |
| Web自動化高級篇:動態(tài)化測試用例的生成與斷言數(shù)據(jù)的生成 |
| Web自動化拓展:web自動化分布式測試Grid介紹 |
| Web自動化拓展:Web自動化分布式測試之selenium-Grid的hub詳解 |
| Web自動化拓展:Web自動化分布式測試之selenium-Grid的Nodes詳解 |
| Web自動化拓展:Web自動化分布式測試之selenium-Grid的配置詳解 |
| Web自動化拓展:全面提升測試效率--實戰(zhàn)中的Grid的應用與常見問題處理 |
6.接口自動化測試
| 接口自動化入門: Http請求的核心概念及原理詳解 |
| 接口自動化入門: Http的請求頭,請求體,響應碼解析 |
| 接口自動化入門: Http請求的域名與IP地址概念 |
| 接口自動化入門: swagger/word/excel/pdf等不同種類的接口文檔理解 |
| 接口自動化入門:項目實戰(zhàn)中接口測試流程分析及實現(xiàn) |
| 接口自動化入門:Jmeter實現(xiàn)在接口工具中關聯(lián)接口處理方案 |
| 接口自動化入門:Jmeter的多組數(shù)據(jù)測試、JDBC驅(qū)動及數(shù)據(jù)斷言 |
| 接口自動化入門:JSON中的萬能密碼--JSONPath解析 |
| 接口自動化入門:大型項目中接口測試分工協(xié)同安排 |
| 接口自動化入門:接口自動化思維邏輯梳理及相關環(huán)境搭建 |
| 接口自動化入門:接口自動化實戰(zhàn)項目需求分析+用例分析 |
| 接口自動化入門:Requests組成介紹及接口調(diào)用方式 |
| 接口自動化入門:Requests請求頭設置詳解 |
| 接口自動化入門:Requests的RESTFul請求發(fā)送 |
| 接口自動化入門: Requests實現(xiàn)項目接口關聯(lián)調(diào)用測試實戰(zhàn) |
| 接口自動化入門:登錄流程中的Session,Token鑒權(quán)實踐 |
| 接口自動化入門:requests中的Assert斷言處理 |
| 接口自動化入門: 加密接口處理之對稱加密 |
| 接口自動化入門:加密接口處理之非對稱加密 |
| 接口自動化進階:Pytest運行規(guī)則插件安裝常用參數(shù)詳解 |
| 接口自動化進階:Pytest結(jié)合Requests實現(xiàn)自動化 |
| 接口自動化進階:Pytest全局配置pytest.ini文件詳解 |
| 接口自動化進階:Pytest之Fixture拓展及conftest.py加載機制 |
| 接口自動化進階:Pytest之Parameterize數(shù)據(jù)驅(qū)動應用 |
| 接口自動化框架篇:Pytest斷言處理以及Allure報告生成 |
| 接口自動化框架篇:Pytest+Allure報告企業(yè)定制化實現(xiàn) |
| 接口自動化框架篇:Pytest企業(yè)級接口用例管理流程 |
| 接口自動化框架篇:Pytest中的接口請求封裝 |
| 接口自動化框架篇:Pytest中的接口關聯(lián)封裝 |
| 接口自動化框架篇:優(yōu)化邏輯--接口關聯(lián)封裝改進 |
| 接口自動化框架篇:規(guī)范JSON數(shù)據(jù)格式測試用例封裝 |
| 接口自動化框架篇:接口框架中如何實現(xiàn)熱加載封裝 |
| 接口自動化框架篇:接口框架中的常歸斷言封裝 |
| 接口自動化框架篇:接口框架中的日志記錄封裝 |
| 接口自動化框架篇:使用python連接數(shù)據(jù)庫-PySQL介紹 |
| 接口自動化框架篇:PySQL的游標概念及數(shù)據(jù)操作 |
| 接口自動化框架篇:PySQL的游標概念及數(shù)據(jù)操作 |
| 接口自動化框架篇:Mysql數(shù)據(jù)庫數(shù)據(jù)斷言封裝 |
| 接口自動化框架篇:接口框架中的數(shù)據(jù)類型處理 |
| 接口自動化框架篇:核心執(zhí)行器封裝流程 |
| 接口自動化框架篇:框架中的數(shù)據(jù)流轉(zhuǎn)處理 |
| 接口自動化框架篇:框架中的不同請求方式封裝 |
| 接口自動化框架篇:自定義異常日志封裝 |
| 接口自動化框架篇:自定義斷言封裝邏輯 |
| 接口自動化框架篇:BaseURL基礎路徑封裝 |
| 接口自動化框架篇:接口加密解密封裝 |
| 接口自動化框架篇:接口簽名Sign封裝 |
| 接口自動化框架篇:接口自動化框架的測試報告生成 |
| 接口自動化拓展:接口Mock的理念與實戰(zhàn)場景 |
| 接口自動化拓展:Flask框架安裝、介紹及工作中的應用 |
| 接口自動化拓展:Flask框架與前端頁面的通訊 |
| 接口自動化拓展:Flask框架的數(shù)據(jù)庫操作 |
| 接口自動化拓展:Flask框架的增刪改查接口實戰(zhàn) |
7.APP自動化測試
| App自動化測試入門:APP測試的定義及環(huán)境搭建處理 |
| App自動化測試入門:Appium設計理念解析 |
| App自動化測試入門:APP測試中常用的ADB操作命令理解 |
| App自動化測試入門:APP自動化穩(wěn)定性測試詳解 |
| App自動化測試入門:Appium自動化的組件角色介紹 |
| App自動化測試入門:Appium的自動化測試原理 |
| App自動化測試入門:Appium的Inspector實戰(zhàn)操作 |
| App自動化測試入門:Desktop配置及底層邏輯 |
| App自動化測試入門:運用Appium-Python-Client替代Desktop操作 |
| App自動化測試入門:實戰(zhàn)中的APP元素定位方式之Id定位 |
| App自動化測試入門:實戰(zhàn)中的APP元素定位方式之Name定位 |
| App自動化測試入門:實戰(zhàn)中的APP元素定位方式之ClassName定位 |
| App自動化測試入門:實戰(zhàn)中的APP元素定位方式之TagName定位 |
| App自動化測試入門:實戰(zhàn)中的APP元素定位方式之Xpath定位 |
| App自動化測試入門:實戰(zhàn)中非常規(guī)模式下的其他元素定位方式詳解 |
| App自動化測試入門:APP自動化中Activity組件原理 |
| App自動化測試入門:實戰(zhàn)中App自動化頁面加載資源流程中的"坑" |
| App自動化測試入門:實戰(zhàn)中App自動化頁面資源渲染需要注意的"雷區(qū)" |
| App自動化測試入門:APP自動化測試中的三種常規(guī)等待類型 |
| App自動化測試入門: 常規(guī)等待無法處理的bug解決方案--Activity等待與指令等待 |
| App自動化測試 進階 :App自動化-常規(guī)元素屬性詳解 |
| App自動化測試 進階 :App自動化-常規(guī)元素操作 |
| App自動化測試 進階 :App自動化非常規(guī)元素操作之觸控操作詳解 |
| App自動化測試 進階 :App自動化非常規(guī)元素操作之多指操作詳解 |
| App自動化測試 進階 :App自動化非常規(guī)元素操作之新版本W(wǎng)3C操作 |
| App自動化測試框架篇:實戰(zhàn)中Pytest的用例標簽詳解 |
| App自動化測試框架篇:Pytest-html測試報告生成 |
| App自動化測試框架篇:實戰(zhàn)中Pytest的用例參數(shù)化驅(qū)動測試用例 |
| App自動化測試框架篇:實戰(zhàn)中Pytest的conftest與鉤子函數(shù) |
| App自動化測試框架篇:Pytest的yiled關鍵字原理解析 |
| App自動化測試框架篇:Pytest-html報告添加截圖操作 |
| App自動化測試框架篇:Pytest-html獲取用例結(jié)果流程 |
| App自動化測試框架篇:Pytest-html報告源碼解讀與改造 |
| App自動化測試框架篇:Pytest-html 自定義異常截圖流程 |
| App自動化測試框架篇:Pytest-html 實戰(zhàn)中測試報告生成解析 |
| App自動化測試框架篇: 企業(yè)級自定義框架封裝思路詳解 |
| App自動化測試框架篇: 企業(yè)級數(shù)據(jù)驅(qū)動之數(shù)據(jù)的定義方式 |
| App自動化測試框架篇: 自定義框架測試下的元素操作關鍵字封裝詳解 |
| App自動化測試框架篇: 自定義框架測試下的系統(tǒng)函數(shù)關鍵字封裝詳解 |
| App自動化測試框架篇: 自定義框架測試下的邏輯處理關鍵字封裝詳解 |
| App自動化測試框架篇: 自定義框架測試下的邏輯處理關鍵字封裝詳解 |
| App自動化測試框架篇: 自定義框架測試下的斷言關鍵字封裝詳解 |
| App自動化測試框架篇: 框架設計數(shù)據(jù)分離關鍵字之存儲文件處理 |
| App自動化測試框架篇: 框架設計數(shù)據(jù)分離之關鍵字熱處理 |
| APP自動化測試框架篇: 關鍵字驅(qū)動在企業(yè)中的落地方案 |
8.APP自動化測試拓展
| App自動化測試拓展:企業(yè)級設備集群管理平臺環(huán)境搭建介紹 |
| App自動化測試拓展:企業(yè)級設備集群管理平臺核心配置含義 |
| App自動化測試拓展:Appium在多機器下的自動化操作流程 |
| App自動化測試拓展:實戰(zhàn)中APP測試框架結(jié)合ATXServer集群測試方案 |
| App自動化測試拓展:H5在APP中的應用與問題介紹 |
| App自動化測試拓展:實戰(zhàn)中的混合應用APP問題常見處理方式 |
| App自動化測試拓展:混合應用中的元素定位與操作流程 |
| App自動化測試拓展:混合應用中的跳轉(zhuǎn)及等待操作處理 |
| App自動化測試拓展:公眾號H5 webview混合應用測試實戰(zhàn) |
| 微信小程序自動化:Minium環(huán)境搭建、自動化流程梳理 |
| 微信小程序自動化:小程序自動化的核心思路與原理理解 |
| 微信小程序自動化:小程序中的元素定位、屬性分析、元素操作 |
| 微信小程序自動化:小程序中的特殊操作-點擊、長按、拖動 |
| 微信小程序自動化:minitest命令詳解/測試報告分析 |
9.跨平臺自動化測試RobotFramework & Airtest
| RobotFramework簡介與環(huán)境搭建 |
| RF語法之變量使用 |
| RF基礎語法之測試用例編寫 |
| RF之關鍵字與資源文件 |
| RF之語法控制流與循環(huán) |
| RF-Web自動化項目實戰(zhàn) |
| RF-接口自動化項目實戰(zhàn) |
| RF-擴展庫開發(fā) |
| RF-集成Jenkins之持續(xù)集成 |
| Airtest環(huán)境搭建與IDE 使用 |
| Airtest-Web自動化項目實戰(zhàn) |
| Airtest-APP自動化項目實戰(zhàn) |
| Airtest之poco框架 |
| Airtest-windows應用程序自動化測試 |
| Airtest之腳本運行方式 |
10. DevOps 持續(xù)集成
| GIT代碼版本控制:版本控制概念/環(huán)境搭建 |
| GIT代碼版本控制:版本庫創(chuàng)建 |
| GIT代碼版本控制:克隆、pull、push、commit命令使用 |
| GIT代碼版本控制:版本沖突解決/分支/tag控制 |
| Jenkins持續(xù)集成:CICD介紹、環(huán)境搭建 |
| Jenkins持續(xù)集成:Jenkins插件管理常用插件 |
| Jenkins持續(xù)集成:命令執(zhí)行機制/遠程ssh執(zhí)行 |
| Jenkins持續(xù)集成:Allure測試報告集成/辦公軟件集成 |
| Jenkins持續(xù)集成:自動化用例結(jié)合Jenkins應用 |
| Jenkins持續(xù)集成:Jenkins定時任務/GIT集成 |
| Jenkins持續(xù)集成:構(gòu)建 CI/CD 流水線 開發(fā)-測試-運維 |
| sonar代碼白盒檢測:代碼檢測概念,sonar環(huán)境搭建 |
| sonar代碼白盒檢測:常見代碼檢測問題解析 |
| sonar代碼白盒檢測:代碼檢測報告分析 |
| sonar代碼白盒檢測:Jenkins與sonar組合持續(xù)集成 |
11.Jmeter性能測試
| 性能和功能的區(qū)別 |
| 性能指標:響應時間 |
| 程序運行過程中,對服務器資源占用率 |
| 吞吐量 和 并發(fā)量 的關系?/區(qū)別? |
| 性能測試整體流程介紹 |
| 項目中性能測試的背景分析 |
| 性能需求分析-業(yè)務模型 |
| 性能測試用例的概念和示例 |
| 性能測試概念-負載測試 |
| 性能測試用例結(jié)構(gòu)及項目實例 |
| 性能測試完成標準 |
| 性能測試環(huán)境 服務器配置 |
| Jmeter環(huán)境構(gòu)建 |
| Jmeter多線程插件的使用 |
| Jmeter壓測匯總報告結(jié)果分析 |
| Jmeter梯度壓測線程組實際應用 |
| Jmeter分布式集群壓測概念 |
| 阿里云PTS云服務器壓測方式 |
| Jmeter壓測使用CSV數(shù)據(jù)集 |
| Jmeter 7大定時器分析 |
| 結(jié)果分析之Basic Graphs圖表 |
| InfluxDB + Grafana+Jmeter監(jiān)控大屏 |
| Jmeter 后端監(jiān)聽器連接InfluxDB |
| Jmeter-InfluxDB-Grafana完整調(diào)試 |
| nmon數(shù)據(jù)采集與結(jié)果分析 |
| prometheus 服務器 配置 |
| 性能測試報告-測試實施情況編寫 |
| 性能測試報告-資源使用率截圖內(nèi)容 |
| 如何找性能拐點及性能瓶頸定義 |
| APP性能測試概念,目的與意義 |
| 性能測試流程和性能測試工具分析 |
| APP性能指標(cpu、內(nèi)存、流暢度等) |
| APP性能測試工具選擇,環(huán)境搭建實戰(zhàn) |
| APP性能指標啟動時間、CPU、流量詳解獲取方法 |
| APP性能監(jiān)控腳本實現(xiàn);數(shù)據(jù)分析 |
| APP性能指標之電量、內(nèi)存、FPS |
| APP性能指標之過度渲染及實戰(zhàn) |
| Locust簡介 Locust是什么? |
| Locust發(fā)起HTTP接口請求 |
| Locust的Web界面 |
| locustfile之task_set屬性 |
| locustfile之weight (權(quán)重)屬性 |
| 詳解任務集合TaskSet類 |
| 動態(tài)URL參數(shù)使用 |
| Locust“逐步負載”模式運行 |
| Locust+Grafana 搭建性能監(jiān)控平臺 |
12.vue測試開發(fā)平臺
| 階段1. 前端HTML/CSS/JS項目開發(fā)實戰(zhàn) |
| 階段2. VUE 前端框架項目開發(fā)實戰(zhàn) |
| 階段3. Flask WEB后端開發(fā)框架項目實戰(zhàn) |
| 階段4. Flask+Vue前后端分離系統(tǒng)項目實戰(zhàn) |
| 階段5. 測試平臺管理系統(tǒng)基礎功能開發(fā) |
| 階段6:接口自動化測試平臺設計階段 |
| 階段7:接口測試平臺前端界面設計與開發(fā) |
| 階段8:接口測試平臺后端設計與開發(fā) |
| 階段9:接口測試平臺聯(lián)調(diào)測試 |
| 階段10:WEB自動化測試平臺設計階段 |
| 階段11:WEB測試平臺前端界面設計與開發(fā) |
| 階段12:WEB測試平臺后端設計與開發(fā) |
| 階段13:WEB測試平臺聯(lián)調(diào)測試 |
| 階段14:APP自動化測試平臺設計階段 |
| 階段15:APP測試平臺前端界面設計與開發(fā) |
| 階段16:APP測試平臺后端設計與開發(fā) |
| 階段17:APP測試平臺聯(lián)調(diào)測試 |
| 階段18:用例執(zhí)行圖形報表可視化數(shù)據(jù)監(jiān)測 |
| 階段19:CICD持續(xù)集成整合企業(yè)測試流程 |
| 階段20:辦公軟件釘釘/飛書/企微等整合 |
| 階段21:Xmind測試用例數(shù)據(jù)格式集成 |
| 階段22:Swagger/Har動態(tài)接口數(shù)據(jù)集成 |
| 階段23:測試平臺分布式集群部署實戰(zhàn) |
13.django測試開發(fā)
| WEB開發(fā)技術(shù)簡介及Django開發(fā)環(huán)境搭建 |
| Django開發(fā)web接口urls及views機制 |
| Django數(shù)據(jù)庫模型和視圖 |
| Django-admin環(huán)境搭建及應用 |
| 接口測試腳本自動化及腳本存在的問題 |
| Pytest插件開發(fā)測試工具原理分析 |
| 如何將Python測試工具打包成可執(zhí)行命令 |
| 自動化測試平臺開發(fā)思路 |
| 通過Django_admin_vue模板快速開發(fā)出web界面 |
| 平臺開發(fā):項目創(chuàng)建及自定義管理平臺數(shù)據(jù)展示內(nèi)容 |
| 平臺開發(fā):實現(xiàn)復雜數(shù)據(jù)維護頁面 |
| 平臺設計:如何將測試數(shù)據(jù)轉(zhuǎn)換為數(shù)據(jù)庫存儲 |
| 平臺實現(xiàn):接口測試平臺效果演示及debug調(diào)試 |
| WEB封裝思維鍛煉:web自動化中封裝技術(shù)的應用 |
| WEB封裝思維鍛煉:fixture及斷言截圖機制拓展封裝 |
| 代碼封裝思維對于測試開發(fā)的重要性 |
| WEB平臺驅(qū)動封裝:POM的作用以及它的問題 |
| WEB平臺驅(qū)動封裝:UI自動化框架實現(xiàn)原理剖析 |
| WEB平臺:底層UI執(zhí)行驅(qū)動工具開發(fā) |
| WEB平臺:自動化平臺項目實戰(zhàn)及原理debug分析 |
| APP_UI平臺:APP自動化平臺內(nèi)容梳理及實戰(zhàn)項目 |
| APP_UI平臺:封裝思想及拓展思想分析 |
| APP_UI平臺:平臺數(shù)據(jù)庫設計思路分析 |
| UI自動化測試平臺封裝思維整體梳理 |
| 自動化平臺架構(gòu):集群分布式部署方案分析 |
| 自動化平臺部署:Nginx集群部署實踐 |
| 自動化平臺部署:集群下登陸session共享方案 |
14.安全測試
| 安全測試兩大項目靶場部署 |
| WEB安全漏洞及滲透測試手法:反射性XXS漏洞 |
| WEB安全漏洞及滲透測試手法:DOMXXS漏洞 |
| WEB安全漏洞及滲透測試手法:SQL注入漏洞 |
| WEB安全漏洞及滲透測試手法:文件下載漏洞 |
| WEB安全漏洞及滲透測試手法:平行權(quán)限漏洞 |
| WEB安全漏洞及滲透測試手法:路徑遍歷漏洞 |
| WEB安全漏洞及滲透測試手法:URL跳轉(zhuǎn)漏洞 |
| WEB安全漏洞及滲透測試手法:短信_郵件_炸彈_暴力破解 |
| 漏洞掃描工具:ZAP簡介及安裝 |
| 漏洞掃描工具:ZAP純自動掃描機制 |
| 漏洞掃描工具:ZAP被動掃描-瀏覽器 |
| 漏洞掃描工具:ZAP模糊測試 |
| 漏洞掃描工具:ZAP構(gòu)建CSRF攻擊表單 |
| 漏洞掃描工具:CSRF Token構(gòu)建機制 |
| 漏洞掃描工具:安全測試報告及腳本機制 |
15.K8S云原生技術(shù)測試應用內(nèi)容
| 容器技術(shù)與虛擬機區(qū)別 |
| 手把手教你搭建docker環(huán)境 |
| Docker 容器使用 |
| Docker 項目運行鏡像制作 |
| Docker容器部署運行測試環(huán)境 |
| Kubernetes介紹 |
| 高可用Kubernetes集群部署 |
| 詳解Pods、Service、Namespace等核心概念 |
| 核心組件:Master |
| K8S測試環(huán)境搭建 |
| Helm應用管理工具 |
| Kubesphere產(chǎn)品介紹 |
| K8S持續(xù)集成流程實現(xiàn) |
| K8S云原生 CI/CD 工具鏈 |
| 自動化測試技術(shù)與K8S融合 |
-每天學習一點,今后必成大神-
微信掃碼,獲取下方網(wǎng)盤鏈接
-事必有法,然后有成- 最后祝大家早日拿到滿意的offer ~
如果你不想一個人野蠻生長,找不到系統(tǒng)的資料,問題得不到幫助,堅持幾天便放棄的感受的話,可以 加入我們的交流群,大家可以一起討論交流,里面會有各種軟件測試資料和技術(shù)交流。
需要加軟件測試學習交流群的趕緊加入
目前100000+人已關注加入我們
今天主要是和大家分享我的學習路線和網(wǎng)盤資源,后續(xù)我會分享一些面試攻略,有被幫助到的朋友,大家可以點贊支持一下~
