大專畢業好迷茫,想試試軟體測試這方面,求問大神們學習路線。謝謝了


開門見山,不做前戲。首先分享一套基於Python的測試開發學習導圖、路線和配套學習視頻。

測試開發學習路線圖,禁止盜用。

專業基礎課程

  • 階段目標

1. 熟練掌握IT核心技術:編程,資料庫,操作系統,版本控制。

2. 能夠熟練運用所學技術搭建各類伺服器環境。

3. 深入理解軟體研發過程各種疑難雜症及處理手段。

4. 掌握Python編程技術並熟練運用Python進行程序設計。

  • 知識點

1、Web頁面元素,佈局,CSS樣式,盒模型,JavaScript程序設計,函數,基礎演算法,正則表達式。

2、資料庫知識,範式,MySQL配置,命令,建庫建表,數據的增刪改查,約束,視圖,存儲過程,函數,觸發器,事務,遊標,建模工具深入理解資料庫管理系統通用知識及MySQL資料庫的使用與管理。為軟體測試和測試開發打下基礎。

3、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與許可權,環境部署,Shell編程Linux作為一個主流的伺服器操作系統,是每一個測試開發工程師必須掌握的重點技術,並且能夠熟練運用。

4、Python編程基礎,語法規則,函數,數據類型,PDBC,培養紮實的Python編程基本功,同時對Python核心對象編程有熟練的運用。

5、Python面向對象,異常處理,文件IO,多線程,網路編程,PyQT界面開發,深入理解面向對象編程,異常處理機制,多線程原理,網路協議知識,並熟練運用於項目中。

  • 相關配套視頻

1)Web前端基礎課程視頻

2)Linux操作系統課程視頻

3)Python編程基礎課程視頻

4)Python高級編程課程視頻

專業核心課程

  • 階段目標

1. 熟練應用所學知識完成一個標準的軟體測試項目。

2. 熟練運用Python完成GUI測試,介面測試和性能測試開發。

3. 對測試開發技術體系和實現原理有深入的理解。

4. 靈活運用測試開發技術解決項目中的各種問題。

  • 知識點

1、軟體工程,軟體質量,系統測試流程,方法,專業術語,測試用例設計,禪道管理工具,測試報告,缺陷管理理解軟體工程的各類實際問題,理解系統測試的理論、方法與過程,熟練運用測試用例設計方法高效設計測試用例。

2、測試需求分析,測試方案設計,測試用例設計,測試項目實施,缺陷報告與測試報告,深入理解系統測試各個過程和關鍵環節,熟練完成系統測試項目。

3、SikuliX框架,UIAutomation框架,Selenium WebDriver框架,基礎框架,Android應用,Monkey測試,Appium移動端測試框架,UIAutomator2移動端測試框架綜合運用各類應用操作平臺,完成各種自動化測試框架的學習和應用,深入理解GUI自動化測試技術及相應框架的測試開發。

4、Python單元測試框架,網路通信協議,HTTP與HTTPS協議,WebService與WebSocket協議,Python的介面測試庫,PostMan與SoapUI介面測試工具通過對代碼級介面測試和協議級介面測試的測試開發實戰,靈活運用Python開發介面測試腳本,熟練運用各類介面測試工具。

5、性能測試原理,指標體系,場景設計,實施過程,JMeter工具應用,BeanShell腳本開發,Python+Locust性能測試框架深入理解性能測試技術體系和方法論,熟練運用JMeter性能測試工具和Locust性能測試框架實施對任意系統的性能測試。

  • 相關配套視頻

1)系統測試方法與應用(一)課程視頻

2)系統測試方法與應用(二)課程視頻

3)GUI自動化測試課程視頻

4)App自動化測試課程視頻

5)介面測試自動化課程視頻

6)性能測試與Jmeter課程視頻

綜合實戰項目

  • 階段目標

1. 將軟體測試和測試開發技術靈活運用於項目中。

2. 具備較強的測試開發能力,獨立完成測試開發項目。

3. 綜合運用軟體測試技術,滿足企業中高級人才需求。

4. 對所學技術有深入的理解並具備獨立解決問題的能力。

  • 知識點

1、測試需求分析,同行評審,測試計劃,測試方案,測試用例,配置管理,持續集成。通過對大型企業級應用系統的測試項目實戰,強化理解系統測試項目的實施過程與技術細節。

2、介面測試設計與實施,回歸測試,冒煙測試,安全性測試,RobotFramework框架應用,UI自動化實戰將各類自動化測試技術結合項目實戰演練,強化對自動化測試技術的運用,同時掌握更多的測試框架。

3、性能測試項目實戰,LoadRunner性能測試工具,總結通過綜合項目實戰,將全套測試技術融入到項目中,強化學習效果和項目經驗。

4、Python原生測試框架開發,包括Monkey,UI,圖像識別,雲測試平臺,HTML測試報告,持續集成,KDT關鍵字驅動框架開發等原生技術實現通過大量的Python原生代碼開發,深入理解自動化測試開發技術的底層實現原理,完全拋棄對工具的依賴,做到真正的測試開發技術。

5、基於測試框架的設計思路和實現手段,自主實現一套測試框架能夠獨立完成一套自動化測試框架,並能夠直接用於實際項目中。

6、持續集成與Jenkins,安全性測試原理與工具,Python爬蟲開發與Scrapy框架,提升軟體測試其它類技術,增強知識面,提升競爭力,助力職業發展。

  • 相關配套視頻

1)測試框架開發(一)課程視頻

2)測試框架開發(二)課程視頻

3)LoadRunner(一)課程視頻

4)LoadRunner(二)課程視頻

5)RobotFramework課程視頻

6)配置管理與Git課程視頻

7)安全性測試基礎課程視頻

8)Jenkins持續集成課程視頻

下面也奉上一份基於Java語言的測試開發學習路線,大家根據個人喜好二選一學習即可。

專業基礎課程

  • Web前端基礎

知識要點:Web頁面元素,佈局,CSS樣式,盒模型,JavaScript程序設計,函數,基礎演算法,正則表達式。

課程目標:利用表格,DIV+CSS完成HTML計算器的佈局,並利用JavaScript編程實現計算器完整功能。為後續編程學習打下基礎。

課程視頻鏈接:Web前端基礎課程視頻

  • MySQL資料庫

知識要點:Mysql配置、命令、CRUD操作、索引、約束 、視圖、存儲過程、函數、觸發器、事務、遊標、建模工具。

課程目標:深入理解資料庫管理系統通用知識及MySQL資料庫的使用與管理。為軟體開發打下堅實基礎。

課程視頻鏈接:MySQL資料庫課程視頻

  • Linux操作系統

知識要點:Linux安裝配置,文件目錄操作,VI命令,管理,用戶與許可權,環境部署,Shell編程。

課程目標:Linux作為一個主流的伺服器操作系統,是每一個測試開發工程師必須掌握的重點技術,並且能夠熟練運用。

課程視頻鏈接:Linux操作系統課程視頻

  • Java核心編程

知識要點:Java面向對象,封裝,繼承,多態,基本設計原則,類載入機制,常用API對象。

課程目標:掌握面向對象思想,利用對象行為重構WoniuATM,掌握java.lang包的重要對象的應用。

課程視頻鏈接:Java核心編程課程視頻

專業核心課程

  • 系統測試方法與應用(一)

知識要點:軟體工程,軟體質量,系統測試流程,方法,專業術語,測試用例設計,禪道管理工具,測試報告,缺陷管理。

課程目標:理解軟體工程的各類實際問題,理解系統測試的理論、方法與過程,熟練運用測試用例設計方法高效設計測試用例。

課程視頻鏈接:系統測試方法與應用課程視頻

  • 系統測試方法與應用(二)

知識要點:軟體工程,軟體質量,系統測試流程,方法,專業術語,測試用例設計,禪道管理工具,測試報告,缺陷管理。

課程目標:理解軟體工程的各類實際問題,理解系統測試的理論、方法與過程,熟練運用測試用例設計方法高效設計測試用例。

課程視頻鏈接:系統測試方法與應用課程視頻

  • GUI自動化測試技術

知識要點:SikuliX框架,UIAutomation框架,SeleniumWebDriver框架,基礎框架,Android應用,Monkey測試,Appium框架

課程目標:綜合運用各類應用操作平臺,完成各種自動化測試框架的學習和應用,深入理解GUI自動化測試技術及相應框架的測試開發

課程視頻鏈接:GUI自動化測試技術課程視頻

  • 移動及Web開發基礎

知識要點 :WebApp前端技術,Hybrid混編技術,WebApp常用API

課程視頻鏈接:移動及Web開發基礎課程視頻

  • App自動化測試技術

知識要點:移動端App測試技術,自動化腳本,App自動化腳本編譯

課程目標:熟練掌握app自動化測試相關技術,能夠熟練利用appium等app端自動化測試工具完成自動化測試。掌握移動端對象識別、對象操作以及斷言比較,能夠編寫app端的自動化測試框架。

課程視頻鏈接:App自動化測試技術課程視頻

  • Junit與TestNG單元測試

知識要點:單元測試包,單元測試解析,模塊測試分析

課程視頻鏈接:Junit與TestNG單元測試課程視頻

  • 協議級介面測試自動化

知識要點:常見網路傳輸協議,視頻播放協議,PostMan,介面壓力測試

課程目標:熟練掌握各種互聯網常見協議標準及應用,能夠從協議層面分析介面的定義,並且根據介面定義構造相關的請求完成介面自動化。能夠自己編寫介面自動化測試框架,實現全平臺介面測試。

課程視頻鏈接:協議級介面測試自動化課程視頻

  • Java開發性能測試腳本

知識要點:性能測試基礎,Jmeter應用,介面性能測試實戰,Web性能實戰,性能調優

課程目標:通過本課程學習,熟練賬務Web性能測試,介面性能測試技術

課程視頻鏈接:Java開發性能測試腳本課程視頻

  • 場景設計與指標監控

知識要點:性能測試場景,WIndows監控,Linux監控與指標,Web性能監控分析

課程視頻鏈接:場景設計與指標監控課程視頻

  • Jmeter性能測試工具

知識要點:性能測試基本原理,Python採集性能測試數據,數據分析,Tomcat與Mysql優化

課程視頻鏈接:Jmeter性能測試工具課程視頻

高級進階課程

  • 測試框架開發

知識要點:CBT自動化測試框架,ATM模型和DDT驅動,KDT關鍵字驅動,圖像識別自動化演算法

課程視頻鏈接:測試框架開發課程視頻

  • LoadRunner性能測試

知識要點:LoadRunner介紹,VuGen腳本開發,Controller指標監控,Analysis硬體指標分析,測試方案設計

課程視頻鏈接:LoadRunner性能測試課程視頻

  • RobotFramework

知識要點:RobotFramework簡介和工作原理,輸入輸出操作,滑鼠鍵盤操作,測試報告輸出

課程視頻鏈接:RobotFramework課程視頻

  • 配置管理與Git

知識要點:Git概念,工作原理和安裝,配置管理組織過程,與SVN區別,Git用法

課程視頻鏈接:配置管理與Git課程視頻

  • 安全性測試基礎

知識要點:安全測試概念,拒絕服務攻擊,文件上傳漏洞,跨站攻擊,SQL注入

課程視頻鏈接:安全性測試基礎課程視頻

  • Jenkins持續集成

知識要點:持續集成概念,Jenkins介紹,Jenkins使用,日程表,郵件通知,Jenkins+Jmeter+ant

課程視頻鏈接:Jenkins持續集成課程視頻

後期補充知識

1、演算法進階,圖像處理,視頻處理,加密解密,壓縮演算法。

2、UML統一建模語言、五種圖、類圖、類圖詳解、用例圖、時序圖。

3、Dubbo分散式開發框架,Oracle關係型資料庫管理系統,MongoDB非關係型資料庫管理系統。

4、大數據開發框架Hadoop/MapReduce/Spark。

5、Android與iOS的原生應用開發與WebApp開發。

6、OpenCV圖像處理框架、TensorFlow深度學習框架,Lucene全文搜索引擎與中文分詞框架Ik-Analyzer,視頻處理演算法與框架等。

關於這個問題就說這麼多了,如果接下來的學習過程中還有問題,歡迎大傢俬聊或者加羣討論。也歡迎更多朋友在評論區交流經驗和心得體會。祝好!

發佈於 03-30繼續瀏覽內容知乎發現更大的世界打開Chrome繼續hustlerhustler微信公眾號【測試備忘錄】 ,一線大廠經驗和記錄,專註測試開發

謝邀@剛剛好

最開始還是寫用例為主,這個階段的週期不會太長,因人而異,熟悉了一個需求如何寫出用例之後,便可以進行其他基礎知識能力的逐漸補齊了。如果不知道學什麼,一個比較直接的方式,是去看一下招聘網站上的要求,按要求對標來學習~


最開始還是寫用例為主,這個階段的週期不會太長,因人而異,熟悉了一個需求如何寫出用例之後,便可以進行其他基礎知識能力的逐漸補齊了。如果不知道學什麼,一個比較直接的方式,是去看一下招聘網站上的要求,按要求對標來學習~


推薦直接學習自動化測試,因為手工測試大部分最後都會被自動化測試替代。


tb找個測試案例系統學習一下,最好有需求,用例,計劃,報告這些文檔的


學門語言吧,精不精的先不說,最起碼要懂


推薦閱讀:
相關文章