當前位置:成語大全網 - 新華字典 - 軟件測試該如何學習

軟件測試該如何學習

壹、學習路線圖(點擊圖片即可放大,可清晰觀看)

二、軟件測試視頻第壹階段-前置基礎知識

1、學習目標:

可掌握的核心能力:

1. 熟悉計算機相關概念;

2. 掌握基礎的測試理論;

3. 熟練掌握HTML常用標簽和語法規範;

4. 掌握使用CSS定義網頁樣式;

5. 掌握js的基本用法;

2、知識點:

1)計算機基礎

計算機組成部分、操作系統分類、B/S和C/S架構、常用DOS命令、服務器域名

2)測試理論

軟件測試的目的、軟件測試定義、軟件測試原則、產品質量模型、測試基本流程

3)HTML基礎

HTML基礎語法、標簽屬性、圖片標簽、超鏈接、錨點、表單

4)CSS基礎

CSS基礎語法、CSS四類選擇器、常用文字屬性、行高屬性、邊框、盒子模型、內外邊距

5)JS基礎

JS基礎語法、JS引入方式

三、軟件測試視頻篇第二階段-linux和數據庫

1、學習目標:

可掌握的核心能力:

1. 掌握Linux操作系統按照和配置;

2. 熟練掌握Linux常用命令;

3. 掌握數據庫增刪改查操作;

4. 熟悉數據庫索引、視圖、事務、常見函數等高級功能;

5. 掌握Redis的string類型、hash類型、set類型、list類型等基本類型和操作;

2、知識點:

1)LINUX(熟悉)

操作系統介紹、操作系統發展歷史、CentOS圖形界面、文件和目錄、常用LINUX命令使用、vim文本編輯器的使用

2)數據庫介紹(熟悉)

數據庫基本概念、關系型數據庫介紹、MySQL安裝與使用、Navicat使用

3)SQL語言(重點)

數據表操作、數據操作-增刪改查、條件查詢、排序、聚合函數、分組、分頁、連接查詢、自關聯、子查詢、子查詢演練

4)數據庫高級功能(了解)

數據庫設計、命令行操作數據庫、函數、存儲過程、視圖、事務、索引、外鍵、用戶密碼

5)redis數據庫功能(掌握)

掌握Redis的string類型、hash類型、set類型、list類型等基本類型和操作;

四、軟件測試視頻篇第三階段-測試基礎

1、學習目標:

可掌握的核心能力:

1. 掌握測試的基本概念和測試常見分類;

2. 熟練掌握黑盒測試用例設計方法,進行功能測試用例設計;

3. 熟練掌握缺陷報告的編寫;

4. 熟悉測試管理工具禪道和JIRA的使用

5. 掌握項目測試流程;

6. 掌握Web項目功能測試分析和用例編寫;

7. 熟悉測試計劃,測試方案,測試報告的核心內容

8. 掌握功能測試與數據庫的關系

9. 掌握Fiddler工具的使用

2、知識點:

1)軟件測試理論

軟件測試的分類,軟件開發模型和測試模型,軟件的質量模型,測試用例的定義和要素

2)測試用例設計

等價類方法、邊界值方法、因果圖、判定表、狀態遷移法、正交、場景

3)缺陷管理

缺陷定義、缺陷的判定標準、缺陷報告、缺陷跟蹤流程

4)Web項目實戰

搭建項目的測試環境,如何快速熟悉項目,項目的測試流程,測試計劃和方案,功能測試分析,狀態遷移法的使用,流程測試分析,非功能測試分析,測試報告編寫,Fiddler抓包

5)App項目實戰

6)測試管理工具

禪道的使用,JIRA的使用

五、軟件測試視頻篇第四階段-編程+數據結構

1、學習目標:

可掌握的核心能力:

1. 掌握Python基礎語法, 具備基礎的編程能力;

2. 建立編程思維以及面向對象程序設計思想。

2、知識點:

1)Python開發環境

Python開發環境的搭建、Pycharm使用

2)Python基礎

變量以及變量的類型、標識符和關鍵字、變量名命名方式、算數運算符、變量數據類型轉換、輸入和輸出、註釋、if語句基本格式、if…else…語句、if…elif..else語句、邏輯運算符、比較關系運算符、運算符優先級、while循環語法格式、while嵌套應用、break的用法、continue的用法、列表概念及操作、元組概念及操作、字典概念及操作、字符串概念及操作、集合概念及操作、for循環及for…else用法、函數的基本語法、函數執行流程、文檔註釋、帶參數的函數、帶返回值的函數、函數的嵌套調用、匿名函數、遞歸函數、局部變量和全局變量、引用、文件的概念、文件的打開與關閉、文件讀寫, 以及文件定位讀寫、文件、目錄相關操作

3)面向對象

面向對象介紹、類和對象的概念、魔術方法的意義及作用、對象成員的訪問控制權限、繼承的概念及意義、繼承、多層繼承和多繼承、多態的概念以及應用、類屬性和實例屬性、實例方法、類方法、靜態方法、設計模式: 單例模式

4)異常處理

理解異常的作用、捕獲異常、異常的傳遞規則、自定義異常

5)模塊和包

模塊和包的概念、__all__的用法、import語句用法、from...import...用法、from...import * 用法

六、軟件測試視頻篇第五階段——WEB自動化

1、學習目標:

可掌握的核心能力:

1.能夠熟練搭建Web自動化測試環境;

2.熟練掌握元素的定位方法和元素操作;

3.掌握鼠標鍵盤操作及HTML特殊元素的處理;

4.掌握使用UnitTest管理自動化測試的腳本;

5.熟練掌握PO模式的設計思想,並能夠對頁面進行封裝;

6.掌握數據驅動的實現方式;

7.掌握日誌的相關概念,以及日誌的收集處理;

8.掌握在實際的項目中如何靈活運用自動化的相關技術。

2、知識點:

1)WEB自動化入門

自動化測試的理論知識、主流的Web自動化測試框架介紹、Selenium的發展歷史及工作原理、元素查看工具使用、環境搭建

2)WEB自動化基礎

元素基礎定位方法、Xpath和CSS元素定位方法、元素常見操作、瀏覽器操作方法、鼠標鍵盤操作、顯示等待和隱式等待、HTML特殊元素處理、窗口截圖、驗證碼處理

3)WEB自動化中級

UnitTest框架、Fixture、UnitTest斷言、參數化、測試報告

4)WEB自動化高級

PO模式、數據驅動、日誌處理

5)項目實戰

自動化測試流程、項目自動化框架設計、自動化代碼實現

七、軟件測試視頻篇第六階段——移動自動化

1、學習目標:

可掌握的核心能力:

1.掌握移動端APP測試特性;

2.能夠熟練搭建移動自動化測試環境;

3.熟悉appium的工作原理;

4.熟練掌握ADB工具的使用;

5.熟練掌握元素的定位方法、元素操作和手勢操作;

6.掌握單元測試框架pytest的使用;

7.掌握YAML數據讀寫;

8.掌握使用allure生成測試報告;

9.熟練掌握PO模式的設計思想;

10.掌握數據驅動的實現方式;

11.掌握Git的使用方式;

12.掌握Jenkins持續集成的環境配置;

13.掌握在實際的項目中如何靈活運用移動自動化的相關技術。

2、知識點:

1)移動自動化特性

APP應用系統架構、測試環境及發布平臺、APP敏捷開發模式、APP應用測試要點、業務功能測試、兼容性測試、安裝卸載升級測試、交叉事件測試、Push消息測試、性能測試、用戶體驗測試、穩定性測試

2)移動自動化基礎

移動端測試分類及特點、ADB命令及Monkey使用、appium環境搭建、appium工作原理

3)移動自動化中級

APP和手機系統操作、元素定位、元素操作、高級手勢操作、混合APP測試、PyTest測試框架、定制測試報告、YAML數據讀寫

4)移動自動化高級

PO模式、數據驅動、Git、Jenkins持續集成

5)項目實戰

APP項目實戰

八、軟件測試視頻篇第七階段——接口測試

1、學習目標:

可掌握的核心能力:

1.掌握接口及接口測試相關概念;

2.掌握使用Postman進行接口測試;

3.熟練掌握數據庫的基本操作和事務操作;

4.掌握requests庫使用及腳本封裝;

5.掌握接口測試框架的設計和封裝;

6.掌握使用持續集成工具管理接口測試腳本;

7.掌握在實際的項目中如何靈活運用接口測試的相關技術。

2、知識點:

1)接口測試基礎

接口及接口測試概念、HTTP協議、接口規範、項目環境說明、接口測試流程

2)Postman實現接口測試

Postman介紹和安裝、Postman基本用法、Postman高級用法、Postman測試報告、項目實戰

3)數據庫操作

數據庫介紹、數據庫基本操作、數據庫事務操作

4)代碼實現接口測試

Requests庫、集成UnitTest、接口測試框架開發、項目實戰

5)持續集成

持續集成介紹、Git、Jenkins、持續集成之Postman、持續集成之代碼

6)接口測試擴展

Mock測試、接口測試總結

九、軟件測試視頻篇第八階段——性能測試

1、學習目標:

可掌握的核心能力:

1.能夠熟練搭建性能測試環境;

2.掌握性能測試基礎理論;

3.掌握Jmeter常用組件使用;

4.掌握Jmeter編寫和錄制性能測試腳本;

5.掌握基於jmeter實現單壹和混合場景搭建;

6.掌握思考時間、事務、邏輯控制器在性能測試場景的應用;

7.掌握Jmeter常用性能插件進行圖表分析;

8.掌握Linux服務型性能監控方法和指標;

9.掌握數據庫監控和調優的常見方法。

2、知識點:

1)性能測試基礎

性能測試理論、性能測試分類、性能測試常用指標、性能測試流程

2)性能測試工具

常用性能測試工具、Jmeter環境搭建、Jmeter功能概要、元件作用及執行順序、線程組、參數化、斷言、關聯、連接數據庫、邏輯控制器、定時器、分布式、測試報告

3)項目-接口性能測試

項目API文檔分析、接口清單梳理、接口腳本設計、並發數據計算、邏輯控制器項目應用、單壹場景搭建、常用響應圖表插件及應用

4)項目-web性能測試

腳本錄制、正則過濾、cookie管理器、事務控制器、思考時間、混合場景搭建、web性能腳本執行與分析

5)性能測試調優

windows服務器性能監控、linux服務器性能監控、性能測試報告

十、軟件測試視頻篇第九階段——綜合項目實戰

1、學習目標:

可掌握的核心能力:

1.掌握功能測試在真實的項目中如何實施;

2.掌握基於Selenium的Web自動化測試框架搭建和使用;

3.掌握基於Appium的APP自動化測試框架搭建和使用;

4.掌握使用工具實現接口測試;

5.掌握基於Python+Requests庫的接口自動化測試框架的搭建和使用;

6.掌握Locust性能測試框架的使用;

7.掌握如何對APP進行性能測試;

8.掌握在實際的項目中如何靈活運用相關測試技術。

2、知識點:

1)項目介紹

項目簡介、項目架構

2)功能測試

功能測試設計思路、自媒體端測試、後臺管理端測試、用戶APP端測試

3)UI自動化測試

Selenium Grid、搭建自動化測試框架、編寫自動化測試腳本

4)接口測試

接口測試流程、基於工具的接口測試、基於代碼的接口測試

5)性能測試

Locust框架、APP性能測試