0基礎(chǔ)0經(jīng)驗的小白人員;想通過最低的成本來試一下自己是否適合做軟件測試相關(guān)工作的轉(zhuǎn)型人員。我整理了一下學(xué)習(xí)路線,希望可以幫到大家。
第一階段:測試基礎(chǔ)
主要內(nèi)容:
1、計算機(jī)基礎(chǔ):計算機(jī)組成部分、操作系統(tǒng)分類、B/S和C/S架構(gòu)、常用DOS命令、服務(wù)器域名。
2、測試?yán)碚摚很浖y試的目的、軟件測試定義、軟件測試原則、產(chǎn)品質(zhì)量模型、測試基本流程
3、HTML基礎(chǔ):HTML基礎(chǔ)語法、標(biāo)簽屬性、圖片標(biāo)簽、超鏈接、錨點、表單
4、CSS基礎(chǔ):CSS基礎(chǔ)語法、CSS四類選擇器、常用文字屬性、行高屬性、邊框、盒子模型、內(nèi)外邊距
5、JS基礎(chǔ):JS基礎(chǔ)語法、JS引入方式
第二階段:Linux和數(shù)據(jù)庫
1、Linux基礎(chǔ):操作系統(tǒng)介紹、操作系統(tǒng)發(fā)展歷史、CentOS圖形界面
2、Linux使用:Linux目錄管理,用戶和用戶組管理、備份壓縮、Vim操作等
3、數(shù)據(jù)庫介紹:數(shù)據(jù)庫基本概念、關(guān)系型數(shù)據(jù)庫介紹、MySQL安裝與使用、Navicat使用
4、SQL語言:數(shù)據(jù)表操作、數(shù)據(jù)操作-增刪改查、條件查詢、排序、聚合函數(shù)、分組、分頁、連接查詢、自關(guān)聯(lián)、子查詢、子查詢演練
5、數(shù)據(jù)庫高級功能:數(shù)據(jù)庫設(shè)計、命令行操作數(shù)據(jù)庫、函數(shù)、存儲過程、視圖、事務(wù)、索引、外鍵、用戶密碼
6、Redis數(shù)據(jù)庫:Redis安裝和配置、數(shù)據(jù)類型與操作
第三階段:功能測試
1、測試?yán)碚摚很浖y試的分類,軟件開發(fā)模型和測試模型,軟件的質(zhì)量模型,測試用例的定義和要素
2、測試用例設(shè)計:等價類方法、邊界值方法、因果圖、判定表、狀態(tài)遷移法、正交、場景
3、缺陷管理:缺陷定義、缺陷的判定標(biāo)準(zhǔn)、缺陷報告、缺陷跟蹤流程
4、Web項目實戰(zhàn):搭建項目的測試環(huán)境,如何快速熟悉項目,項目的測試流程,測試計劃和方案,功能測試分析,狀態(tài)遷移法的使用,流程測試分析,非功能測試分析,測試報告編寫,F(xiàn)iddler抓包
5、測試管理工具:禪道的使用,JIRA的使用
第四階段:Python編程
1、Python開發(fā)環(huán)境:Python開發(fā)環(huán)境的搭建、Pycharm使用
2、Python基礎(chǔ):基本的會就行
3、面向?qū)ο螅好嫦驅(qū)ο蠼榻B、類和對象的概念、魔術(shù)方法的意義及作用、對象成員的訪問控制權(quán)限、繼承的概念及意義、繼承、多層繼承和多繼承、多態(tài)的概念以及應(yīng)用、類屬性和實例屬性、實例方法、類方法、靜態(tài)方法、設(shè)計模式:單例模式
4、異常處理:理解異常的作用、捕獲異常、異常的傳遞規(guī)則、自定義異常
5、模塊和包:模塊和包的概念、__all__的用法、import語句用法、from…import…用法、from…import*用法
第五階段:Web自動化測試
1、Web自動化入門:自動化測試的理論知識、主流的Web自動化測試框架介紹、Selenium的發(fā)展歷史及工作原理、元素查看工具使用、環(huán)境搭建
2、Web自動化基礎(chǔ):元素基礎(chǔ)定位方法、Xpath和CSS元素定位方法、元素常見操作、瀏覽器操作方法、鼠標(biāo)鍵盤操作、顯示等待和隱式等待、HTML特殊元素處理、窗口截圖、驗證碼處理
3、Web自動化中級:UnitTest框架、Fixture、UnitTest斷言、參數(shù)化、測試報告
4、Web自動化高級:PO模式、數(shù)據(jù)驅(qū)動、日志處理
5、項目實戰(zhàn):自動化測試流程、項目自動化框架設(shè)計、自動化代碼實現(xiàn)
第六階段:接口測試
1、接口測試基礎(chǔ):接口及接口測試概念、HTTP協(xié)議、接口規(guī)范、項目環(huán)境說明、接口測試流程
2、Postman實現(xiàn)接口測試:Postman介紹和安裝、Postman基本用法、Postman高級用法、Postman測試報告、項目實戰(zhàn)
3、數(shù)據(jù)庫操作:數(shù)據(jù)庫介紹、數(shù)據(jù)庫基本操作、數(shù)據(jù)庫事務(wù)操作
4、代碼實現(xiàn)接口測試:Requests庫、集成UnitTest、接口測試框架開發(fā)、項目實戰(zhàn)
5、持續(xù)集成:持續(xù)集成介紹、Git、Jenkins、持續(xù)集成之Postman、持續(xù)集成之代碼
6、接口測試擴(kuò)展:Mock測試、接口測試總結(jié)
第七階段:移動自動化測試
1、移動端測試特性:APP應(yīng)用系統(tǒng)架構(gòu)、測試環(huán)境及發(fā)布平臺、APP敏捷開發(fā)模式、APP應(yīng)用測試要點、業(yè)務(wù)功能測試、兼容性測試、安裝卸載升級測試、交叉事件測試、Push消息測試、性能測試、用戶體驗測試、穩(wěn)定性測試
2、移動自動化基礎(chǔ):移動端測試分類及特點、ADB命令及Monkey使用、appium環(huán)境搭建、appium工作原理
3、移動自動化中級:APP和手機(jī)系統(tǒng)操作、元素定位、元素操作、高級手勢操作、混合APP測試、PyTest測試框架、定制測試報告、YAML數(shù)據(jù)讀寫
4、移動自動化高級:PO模式、數(shù)據(jù)驅(qū)動、Git、Jenkins持續(xù)集成
5、項目實戰(zhàn):APP項目實戰(zhàn)
第八階段:性能測試
1、性能測試基礎(chǔ):性能測試?yán)碚摗⑿阅軠y試分類、性能測試常用指標(biāo)、性能測試流程
2、性能測試工具:常用性能測試工具、Jmeter環(huán)境搭建、Jmeter功能概要、元件作用及執(zhí)行順序、線程組、參數(shù)化、斷言、關(guān)聯(lián)、連接數(shù)據(jù)庫、邏輯控制器、定時器、分布式、測試報告
3、項目-接口性能測試:項目API文檔分析、接口清單梳理、接口腳本設(shè)計、并發(fā)數(shù)據(jù)計算、邏輯控制器項目應(yīng)用、單一場景搭建、常用響應(yīng)圖表插件及應(yīng)用
4、項目-web性能測試:腳本錄制、正則過濾、cookie管理器、事務(wù)控制器、思考時間、混合場景搭建、web性能腳本執(zhí)行與分析
5、性能測試調(diào)優(yōu):windows服務(wù)器性能監(jiān)控、linux服務(wù)器性能監(jiān)控、性能測試報告
第九階段:綜合項目實戰(zhàn)
1、功能測試:功能測試設(shè)計思路、自媒體端測試、后臺管理端測試、用戶APP端測試
2、UI自動化測試:Selenium Grid、搭建自動化測試框架、編寫自動化測試腳本
3、接口測試:接口測試流程、基于工具的接口測試、基于代碼的接口測試
4、性能測試:Locust框架、APP性能測試。
49本軟件測試書籍推薦1.《Google軟件測試之道 》2.《持續(xù)交付》 3.《軟件測試的藝術(shù) 》 4.《 代碼整潔之道:程序員的職業(yè)素養(yǎng)》5.《軟件測試 》6.《測試驅(qū)動開發(fā) 》7.《軟件測試經(jīng)驗與教訓(xùn)》8.《探索式軟件測試》9.《捉蟲日記》10.《發(fā)布!軟件的設(shè)計與部署》11.《移動App測試實戰(zhàn)》12.《微軟的軟件測試之道》13.《顛覆完美軟件:軟件測試必須知道的幾件事》14.《有效的單元測試 》15.《敏捷軟件測試測試人員與敏捷團(tuán)隊的實踐指南》16.《騰訊Android自動化測試實戰(zhàn)》17.《完美軟件對軟件測試的各種幻想》18.《 Python Web開發(fā):測試驅(qū)動方法》19.《測試驅(qū)動開發(fā)的藝術(shù)》20.《軟件測試工程師面試指導(dǎo)》21.《自動化測試最佳實踐來自全球的經(jīng)典自動化測試案例解析》22.《Cucumber:行為驅(qū)動開發(fā)指南》23.《Web安全測試 》24.《大話移動APP測試:Android與 iOS應(yīng)用測試指南》25.《iOS測試指南》26.《全程軟件測試(第2版)》27.《 JUnit實戰(zhàn)》28.《 xUnit測試模式 》29.《測試驅(qū)動的面向?qū)ο筌浖_發(fā)》30.《Java測試新技術(shù)TestNG和高級概念》31.《測試之美》32.《測試架構(gòu)師修煉之道》33.《.NET軟件測試自動化之道》34.《 軟件測試之魂》35.《模糊測試強(qiáng)制性安全漏洞發(fā)掘》36.《 單元測試的藝術(shù)(第2版)》37.《 軟件測試技術(shù)經(jīng)典教程》38.《有效軟件測試》39.《計算機(jī)軟件測試》40.《 軟件測試基礎(chǔ)教程》41.《 Junit in Action 中文版》42.《游戲測試精通 》43.《 精通軟件性能測試與LoadRunner實戰(zhàn)》44.《完美測試 》45.《用例分析技術(shù)》46.《軟件測試自動化》47.《軟件測試面試突擊》48.《應(yīng)用程序性能測試的藝術(shù)》49.《 軟件測試與持續(xù)質(zhì)量改進(jìn)》