軟體測試學習路線

千鋒IT教育發表於2022-11-30

那要想成為一個合格的測試工程師,我們需要學習或者準備什麼樣的知識和技能呢?


第一階段——測試環境運維

學習內容:學習Linux作業系統的基本操作和命令應用,使用Shell指令碼在Linux系統中編寫基本的Shell程式,學習Docker容器的應用,學習在Linux系統中安裝專案執行所需的各種軟體。

學習目標:透過本階段內容的學習,實現在Linux系統中完成測試專案的基本運維技能的掌握,實現自動化測試運維操作,實現對測試專案的運維環境的快捷操作。

第二階段——資料庫測試技術

學習內容:學習MySQL資料庫管理軟體的應用,學習資料庫的建立和刪除操作,學習資料表的建立、修改、刪除操作,學習資料的增加、修改、刪除操作,學習資料的各種查詢技術,比如簡單查詢、條件查詢、使用聚合函式進行查詢、多表連線查詢、子查詢等,資料庫中的檢視、索引等操作技術。

學習流行的非關係型資料庫——快取資料Redis技術,學習Redis中的資料型別,資料表的操作,資料的增加、刪除、修改、查詢等操作。

學習目標:能夠掌握資料庫的操作,實際應用於軟體測試專案中對於資料的操作和測試;能夠利用資料庫技術完成複雜的業務資料生成的測試任務。

第三階段——Web前端測試開發技術

學習內容:學習Web前端開發技術中的HTML、H5、CSS和JS技術,學習HTML中各種標籤、及其屬性,學習表單和表單控制元件、表單提交的形式,學習CSS樣式檔案的編寫語法和樣式的應用;

學習JavaScript基本語法,語句結構,學習JS操作HTML頁面的元素,對Web前端技術的開發形成完整的認識。

學習目標:能夠獨立完成Web專案的測試點技術分析,為後續Web自動化測試中網頁元素的識別和元素定位奠定基礎。

第四階段——軟體測試應用和專案實戰

學習內容:學習軟體測試的基本概念、測試目的,學習測試流程中每一個測試環節,學習測試需求的分析和文件測試、靜態測試,學習測試計劃的編寫和測試方案的制定,為測試工作的進行做好規劃和監督;

學習測試用例的設計方法,例如等價類、邊界值、場景法、正交實驗法,其他測試用例設計,學習測試編寫方法,學習測試管理系統——禪道的應用;

學習缺陷的發現和識別原理,學習編寫缺陷報告。透過測試實戰專案的進行,完成測試報告的總結和書寫。學習軟體測試和開發的各種過程模型,學習V、W、H、X等測試模型,學習瀑布、迭代、螺旋模型等開發過程模型。

學習目標:實現獨立完成各種測試文件的編寫,實現Web測試專案、以及其他測試專案的獨立完成。

第五階段——Python自動化測試技術之Python基礎

學習內容:學習Python開發環境的配置,Python程式開發工具Pycharm、VSCode等工具的應用,學習Python中的資料型別和操作,學習程式設計中的邏輯語句和迴圈語句;

學習Python中的函式以及函式的4種引數傳遞方式;學習Python中檔案操作和異常操作;學習Python中的物件導向程式設計方式和程式編寫;Python中的封裝、繼承、多型等內容的應用;學習Python的一些演算法和相關操作函式。

學習目標:實現Python基本的程式設計技術的掌握和熟練的編寫Python指令碼,能夠使用物件導向的思想方式建立自動化測試指令碼。

第六階段——基於Python的Web端UI自動化測試技術

學習內容:學習安裝和配置、以及使用Selenium,學習使用Selenium IDE進行測試指令碼的錄製和自動化測試指令碼程式碼的生成;學習使用Selenium的元素定位和識別技術進行HTML元素的識別;學習使用WebDriver的相關技術模組,學習瀏覽器的各種操作;學習自動化測試框架技術unittest和POM測試專案構建,學習Python自動化傳送郵件,學習自動化測試中的引數化技術和斷言技術。

學習目標:實現Web自動化測試指令碼的編寫,實現Web自動化測試框架的搭建和編寫,實現web自動化測試中自動化生成測試報告,實現用測試資料檔案進行測試

第七階段——移動端APP應用自動化測試技術

學習內容:學習安裝和配置Java的開發環境,學習使用Eclipse進行Java程式的開發;學習Java的基本語法結構,學習Java的資料型別,Java的運算子和語句結構,Java中的資料、字串,學習Java的物件導向的程式設計,學習編寫類,建立物件,學習物件的呼叫和操作。

學習Android開發環境的搭建和配置,學習Android系統下APP應用程式的基本構成和開發過程,學習Android系統下adb命令的穩定性測試和效能測試、還有Monkey測試的應用。學習使用Appium進行移動APP的自動化測試。

學習目標:實現Java基本的程式設計技術,掌握和熟練的編寫Java指令碼,能夠使用物件導向的思想方式建立自動化測試指令碼。實現能夠對APP的自動化測試,實現adb命令的應用,實現appium進行app的自動化測試。

第八階段——介面和介面自動化測試技術

學習內容:學習介面的基本知識,學習HTTP協議的請求和響應相關知識;學習介面測試的基本原理和方法,學習介面測試的工具JMeter的應用,學習介面的傳送、結果檢視,學習jmeter進行介面自動化測試、postman、requests框架技術;學習抓包工具的應用

學習目標:實現和掌握介面測試技術,實現各種介面工具的應用,實現能夠聯合抓包工具進行獨立的介面測試

第九階段——效能測試技術

學習內容:學習效能測試的基本概念,效能測試的流程和指令碼設計方法,學習效能測試的基本工具Loadrunner的應用,學習引數化和斷言的指令碼設計,學習IP地址欺騙技術,學習測試場景設計,學習併發測試設計,學習效能測試場景資料分析,學習使用工具進行迴歸測試,學習使用JMeter進行自動化測試。

學習目標:實現透過Loadrunner和jmeter進行效能測試;實現透過分析測試需求設計場景和程式碼編寫,實現透過對測試過程和結果的分析面進行效能測試分析,實現對效能引數進行調優和場景設計。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70023145/viewspace-2925995/,如需轉載,請註明出處,否則將追究法律責任。

相關文章