工作不如意,網上投簡歷,好多培訓機構打電話讓我去學測試,不知道要學哪些內容?


關於題主提出的這個問題,首先奉上一份最新版的測試開發學習路線和導圖(基於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持續集成課程視頻

光有基於Python語言的怎麼行?下面也奉上一份基於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,視頻處理演算法與框架等。

其次再來聊聊題主說的參加軟體測試培訓班的事情。

軟體測試和Java開發、大數據等培訓是不一樣的,眾多培訓機構總是給轉行者灌輸一種「測試就是點點點,傻瓜都能學會」的觀念。

他們常說:

1、如果基礎差,就學測試吧。

2、如果邏輯思維不強,就學測試吧。

3、如果學歷不強,又是文科生,那一定得學測試。

他們還會告訴你:學測試不需要什麼技術能力,做測試也不需要加班太多,並且測試行業的薪資一點也不比開發低,發展前景一樣的好。

事實上呢?

的確,他們說的沒毛病,但若只學習簡單的功能性測試,是不需要什麼技術能力,可你工作3年和工作10年的薪資基本是一樣的(當然,是在你不學習新技術的前提下),而且被淘汰率特別高。

如果你不想做普通的軟體測試人員,而是想要成為更具發展前景的測試工程師,你在選擇培訓機構時就一定考慮到以下幾點:

1、課程選擇,不要只是簡單的學習功能測試,而是要涵蓋有現在流行的自動化測試、GUI測試,介面測試和性能測試開發等內容。

2、 培訓機構的教學不僅僅是教會你做標準的軟體測試,而是要教你一些測試邏輯,教會你使用工具但又不依賴於這些工具也可以完成自動化測試,也就是其背後的底層的工作原理,這些東西纔是真正能夠內化成屬於你個人的核心競爭力。

3、現在的移動互聯網企業對自動化測試的需求非常大,也會要求學員掌握程序設計的原理,所以測試開發性綜合性人才纔是未來IT行業的需求方向。

4、一定要去參加試學,因為很多人目標不明確,甚至是迷茫的,所以去試學一週,看看自己是不是真的想做技術,或者適合做技術。

5、授課方式,有些是面授,有些是視頻授課,各有優點,就看自己喜歡哪種了。當然,線下面授的學費應該更高,畢竟成本在那裡,學習時有老師盯著,有同學陪著,能夠更快的進入學習的狀態,有更充足的鬥志。

選擇一家軟體測試培訓靠譜機構的更詳細的建議和標準,請參見我的回答 如何選擇一家軟體測試培訓機構?

關於這個話題就跟大家聊這麼多了,還有問題可以直接私聊。碼字不易,覺得有幫助的,麻煩手動點贊收藏一波!

發佈於 2020-09-25繼續瀏覽內容知乎發現更大的世界打開Chrome繼續匯智動力IT學院匯智動力IT學院?

已認證的官方帳號

零基礎想轉行學習軟體測試,那就一定要把軟體測試的相關知識和技術體繫了解清楚。下面附上一張軟體測試學習路線圖:

軟體測試的學習,主要包括:

理論基礎——為長遠的發展奠定堅實的基石;

項目實戰——積累項目經驗,學以致用;

工具輔助——讓測試工作更加高效。

具體的學習:

【第一階段】

第一階段所列各項屬於小白萌新入門必備,學員需要通過基礎學習,掌握測試基礎、操作系統Linux以及資料庫MySQL的相關概念及操作邏輯。

完成基礎學習之後,接下來要學的便是手工測試部分,通過對缺陷管理、測試流程和測試設計的學習掌握,具備一定的手工測試能力。最後一部分,通過項目實戰的模擬演練,從功能測試、回歸測試、數據測試等多個測試維度進行鞏固提升。

Tips:完成第一階段,可以勝任初級測試工程師工作。

【第二階段】

第二階段相較第一階段而言,學習內容的深度又提升了一個層次,對應的後續就業和崗位選擇性也更多。

這個階段同樣也分為三個部分:

第一部分要求學員掌握編程基礎Python、網路基礎及單元測試unittest。

第二部分的學習,圍繞自動化測試Selenium、介面測試postman、性能測試JMeter進行深度剖析。

第三部分當中,學員會接觸到UI自動化測試、介面自動化測試及性能測試部分。

Tips:完成第二階段,可以勝任性能、介面自動化測試。

【第三階段】

專項測試能力培養,包括但不限於:安全測試、金融測試、遊戲測試、移動測試……

【第四階段】

白盒測試、測試設計、測試分析、測試度量,測試架構等相關知識和技術的學習,為在軟體測試崗位長遠的發展奠定基礎。

要想長遠的發展,需要清楚每個階段需要具備哪些技術:

高級測試工程師段位要求:

●具有抽象能力,能夠抽象測試分析形態

●具有學習能力,快速上手解決未知問題

●具有管理能力,統籌管理測試過程,設計測試流程

高級測試開發工程師段位要求:

●具有編程能力,理解面向對象編程

●具有框架能力,快速構建分層和配置的框架

●具有培養能力,組建培養測試開發團隊,構建質量團隊

高級測試工程師和高級測試開發工程師的區別在於:

◆測試崗位可以走技術路線,從測試轉到測試開發,測試開發要求工程師具備一定的開發能力,是測試開發崗位對應的高級崗位。

◆測試崗位還可以走管理路線,依次晉陞路線為:高級測試、測試主管、測試經理。

這裡,匯智妹也同時附上軟體測試工程師崗位路徑圖,大家也可以參考:

軟體測試崗位是一個入門容易,但是知識體系龐大的崗位。職業發展空間大,很多外行人可能會覺得軟體測試肯定沒有軟體開發崗位的發展好,其實並不然,能做到資深的軟體測試技術專家級別的人,懂的知識和技術,絕不會比軟體開發人員少。

零基礎轉行一定要選擇一家靠譜的培訓機構,既能保證你學到真正的技術,同時還能為你學習完後的工作提供保障。關於如何選擇培訓機構,可以查看匯智妹之前整理的文章:

匯智動力IT學院:小白如何進入IT行業及如何選擇培訓機構?

zhuanlan.zhihu.com圖標

有更多問題,可以直接在評論區留言,或者私信諮詢~

發佈於 2020-09-28繼續瀏覽內容知乎發現更大的世界打開Chrome繼續啄木鳥學院啄木鳥學院?

已認證的官方帳號

軟體測試學習內容:

Linux操作系統零基礎快速入門學習

Linux操作系統零基礎快速入門學習 - 教程專區 - 啄木鳥學院- 專註軟體測試菁英教育

第1集:Linux入門之操作系統概述以及Linux的發展史

第2集:Linux入門之學習Linux的目的以及Linux的應用

第3集:Linux入門之Linux系統安裝及簡單操作

一小時學會Selenium

一小時學會Selenium - 教程專區 - 啄木鳥學院- 專註軟體測試菁英教育

第1集:Selenium入門之自動化測試基礎

第2集:Selenium入門之自動化測試工具

第3集:Selenium入門之為什麼選擇Selenium

第4集:Selenium入門之Selenium家族

第5集:Selenium入門之Selenium環境搭建

MySQL資料庫零基礎學習

MySQL資料庫零基礎學習 - 教程專區 - 啄木鳥學院- 專註軟體測試菁英教育

第1集:資料庫入門之資料庫概述

第2集:資料庫入門之MySQL介紹

第3集:資料庫入門之MySQL安裝以及簡單操作

一小時學會幾種最常用測試用例設計方法

一小時學會幾種最常用測試用例設計方法 - 教程專區 - 啄木鳥學院- 專註軟體測試菁英教育

第1集:測試用例設計方法之等價類

第2集:測試用例設計方法之邊界值

第3集:測試用例設計方法之流程分析法

發佈於 2020-09-28繼續瀏覽內容知乎發現更大的世界打開Chrome繼續努力努力再努力努力努力再努力IT行業摸爬滾打下的倖存者

1、功能測試

主要包括計算機基礎、軟體測試核心理論、Linux、資料庫,學習目標是掌握軟體測試核心理論,結合Linux、資料庫等可實現移動端、web端的功能測試。學完可勝任功能測試工程師的職位。

2、自動化測試

主要學習Python、自動化測試入門、Web自動化測試、App自動化測試,培養方向是掌握自動化測試各類元素定位和操作方法;掌握自動化測試框架unittest使用和斷言方法;掌握自動生成測試報告的方法。學完可勝任自動化測試測試工程師的職位。

3、介面測試

主要學習介面測試核心理論、介面測試工具Jmeter、介面測試工具Postman、抓包工具Fiddler、Jenkins持續集成、Python實現介面測試。

4、性能測試

性能測試理論、虛擬腳本生成器操作、場景設計、報告生成和分析,學習目標是掌握性能測試理論知識,能運用性能測試工具LoadRunner和Jmeter做性能測試,測試出系統的性能情況。

軟體測試的學習路線規劃首先是先開始學習,從測試理論到資料庫、Linux,學完這些可以勝任初級軟體測試工程師的工作,然後接著學習Web自動化、Python語言、介面測試、性能測試、移動自動化內容,學完可以勝任自動化測試工程師、性能測試工程師、介面測試工程師。


零基礎想轉行學習軟體測試,那就一定要把軟體測試的相關知識和技術體繫了解清楚。下面附上一張軟體測試學習路線圖:

軟體測試的學習,主要包括:

理論基礎——為長遠的發展奠定堅實的基石;

項目實戰——積累項目經驗,學以致用;

工具輔助——讓測試工作更加高效。

具體的學習:

【第一階段】

第一階段所列各項屬於小白萌新入門必備,學員需要通過基礎學習,掌握測試基礎、操作系統Linux以及資料庫MySQL的相關概念及操作邏輯。

完成基礎學習之後,接下來要學的便是手工測試部分,通過對缺陷管理、測試流程和測試設計的學習掌握,具備一定的手工測試能力。最後一部分,通過項目實戰的模擬演練,從功能測試、回歸測試、數據測試等多個測試維度進行鞏固提升。

Tips:完成第一階段,可以勝任初級測試工程師工作。

【第二階段】

第二階段相較第一階段而言,學習內容的深度又提升了一個層次,對應的後續就業和崗位選擇性也更多。

這個階段同樣也分為三個部分:

第一部分要求學員掌握編程基礎Python、網路基礎及單元測試unittest。

第二部分的學習,圍繞自動化測試Selenium、介面測試postman、性能測試JMeter進行深度剖析。

第三部分當中,學員會接觸到UI自動化測試、介面自動化測試及性能測試部分。

Tips:完成第二階段,可以勝任性能、介面自動化測試。

【第三階段】

專項測試能力培養,包括但不限於:安全測試、金融測試、遊戲測試、移動測試……

【第四階段】

白盒測試、測試設計、測試分析、測試度量,測試架構等相關知識和技術的學習,為在軟體測試崗位長遠的發展奠定基礎。

要想長遠的發展,需要清楚每個階段需要具備哪些技術:

高級測試工程師段位要求:

●具有抽象能力,能夠抽象測試分析形態

●具有學習能力,快速上手解決未知問題

●具有管理能力,統籌管理測試過程,設計測試流程

高級測試開發工程師段位要求:

●具有編程能力,理解面向對象編程

●具有框架能力,快速構建分層和配置的框架

●具有培養能力,組建培養測試開發團隊,構建質量團隊

高級測試工程師和高級測試開發工程師的區別在於:

◆測試崗位可以走技術路線,從測試轉到測試開發,測試開發要求工程師具備一定的開發能力,是測試開發崗位對應的高級崗位。

◆測試崗位還可以走管理路線,依次晉陞路線為:高級測試、測試主管、測試經理。

這裡,匯智妹也同時附上軟體測試工程師崗位路徑圖,大家也可以參考:

軟體測試崗位是一個入門容易,但是知識體系龐大的崗位。職業發展空間大,很多外行人可能會覺得軟體測試肯定沒有軟體開發崗位的發展好,其實並不然,能做到資深的軟體測試技術專家級別的人,懂的知識和技術,絕不會比軟體開發人員少。

零基礎轉行一定要選擇一家靠譜的培訓機構,既能保證你學到真正的技術,同時還能為你學習完後的工作提供保障。關於如何選擇培訓機構,可以查看匯智妹之前整理的文章:

匯智動力IT學院:小白如何進入IT行業及如何選擇培訓機構?

zhuanlan.zhihu.com圖標

有更多問題,可以直接在評論區留言,或者私信諮詢~

發佈於 2020-09-28繼續瀏覽內容知乎發現更大的世界打開Chrome繼續啄木鳥學院啄木鳥學院?

已認證的官方帳號

軟體測試學習內容:

Linux操作系統零基礎快速入門學習

Linux操作系統零基礎快速入門學習 - 教程專區 - 啄木鳥學院- 專註軟體測試菁英教育

第1集:Linux入門之操作系統概述以及Linux的發展史

第2集:Linux入門之學習Linux的目的以及Linux的應用

第3集:Linux入門之Linux系統安裝及簡單操作

一小時學會Selenium

一小時學會Selenium - 教程專區 - 啄木鳥學院- 專註軟體測試菁英教育

第1集:Selenium入門之自動化測試基礎

第2集:Selenium入門之自動化測試工具

第3集:Selenium入門之為什麼選擇Selenium

第4集:Selenium入門之Selenium家族

第5集:Selenium入門之Selenium環境搭建

MySQL資料庫零基礎學習

MySQL資料庫零基礎學習 - 教程專區 - 啄木鳥學院- 專註軟體測試菁英教育

第1集:資料庫入門之資料庫概述

第2集:資料庫入門之MySQL介紹

第3集:資料庫入門之MySQL安裝以及簡單操作

一小時學會幾種最常用測試用例設計方法

一小時學會幾種最常用測試用例設計方法 - 教程專區 - 啄木鳥學院- 專註軟體測試菁英教育

第1集:測試用例設計方法之等價類

第2集:測試用例設計方法之邊界值

第3集:測試用例設計方法之流程分析法

發佈於 2020-09-28繼續瀏覽內容知乎發現更大的世界打開Chrome繼續努力努力再努力努力努力再努力IT行業摸爬滾打下的倖存者

1、功能測試

主要包括計算機基礎、軟體測試核心理論、Linux、資料庫,學習目標是掌握軟體測試核心理論,結合Linux、資料庫等可實現移動端、web端的功能測試。學完可勝任功能測試工程師的職位。

2、自動化測試

主要學習Python、自動化測試入門、Web自動化測試、App自動化測試,培養方向是掌握自動化測試各類元素定位和操作方法;掌握自動化測試框架unittest使用和斷言方法;掌握自動生成測試報告的方法。學完可勝任自動化測試測試工程師的職位。

3、介面測試

主要學習介面測試核心理論、介面測試工具Jmeter、介面測試工具Postman、抓包工具Fiddler、Jenkins持續集成、Python實現介面測試。

4、性能測試

性能測試理論、虛擬腳本生成器操作、場景設計、報告生成和分析,學習目標是掌握性能測試理論知識,能運用性能測試工具LoadRunner和Jmeter做性能測試,測試出系統的性能情況。

軟體測試的學習路線規劃首先是先開始學習,從測試理論到資料庫、Linux,學完這些可以勝任初級軟體測試工程師的工作,然後接著學習Web自動化、Python語言、介面測試、性能測試、移動自動化內容,學完可以勝任自動化測試工程師、性能測試工程師、介面測試工程師。


軟體測試學習內容:

Linux操作系統零基礎快速入門學習

Linux操作系統零基礎快速入門學習 - 教程專區 - 啄木鳥學院- 專註軟體測試菁英教育

第1集:Linux入門之操作系統概述以及Linux的發展史

第2集:Linux入門之學習Linux的目的以及Linux的應用

第3集:Linux入門之Linux系統安裝及簡單操作

一小時學會Selenium

一小時學會Selenium - 教程專區 - 啄木鳥學院- 專註軟體測試菁英教育

第1集:Selenium入門之自動化測試基礎

第2集:Selenium入門之自動化測試工具

第3集:Selenium入門之為什麼選擇Selenium

第4集:Selenium入門之Selenium家族

第5集:Selenium入門之Selenium環境搭建

MySQL資料庫零基礎學習

MySQL資料庫零基礎學習 - 教程專區 - 啄木鳥學院- 專註軟體測試菁英教育

第1集:資料庫入門之資料庫概述

第2集:資料庫入門之MySQL介紹

第3集:資料庫入門之MySQL安裝以及簡單操作

一小時學會幾種最常用測試用例設計方法

一小時學會幾種最常用測試用例設計方法 - 教程專區 - 啄木鳥學院- 專註軟體測試菁英教育

第1集:測試用例設計方法之等價類

第2集:測試用例設計方法之邊界值

第3集:測試用例設計方法之流程分析法

發佈於 2020-09-28繼續瀏覽內容知乎發現更大的世界打開Chrome繼續努力努力再努力努力努力再努力IT行業摸爬滾打下的倖存者

1、功能測試

主要包括計算機基礎、軟體測試核心理論、Linux、資料庫,學習目標是掌握軟體測試核心理論,結合Linux、資料庫等可實現移動端、web端的功能測試。學完可勝任功能測試工程師的職位。

2、自動化測試

主要學習Python、自動化測試入門、Web自動化測試、App自動化測試,培養方向是掌握自動化測試各類元素定位和操作方法;掌握自動化測試框架unittest使用和斷言方法;掌握自動生成測試報告的方法。學完可勝任自動化測試測試工程師的職位。

3、介面測試

主要學習介面測試核心理論、介面測試工具Jmeter、介面測試工具Postman、抓包工具Fiddler、Jenkins持續集成、Python實現介面測試。

4、性能測試

性能測試理論、虛擬腳本生成器操作、場景設計、報告生成和分析,學習目標是掌握性能測試理論知識,能運用性能測試工具LoadRunner和Jmeter做性能測試,測試出系統的性能情況。

軟體測試的學習路線規劃首先是先開始學習,從測試理論到資料庫、Linux,學完這些可以勝任初級軟體測試工程師的工作,然後接著學習Web自動化、Python語言、介面測試、性能測試、移動自動化內容,學完可以勝任自動化測試工程師、性能測試工程師、介面測試工程師。


1、功能測試

主要包括計算機基礎、軟體測試核心理論、Linux、資料庫,學習目標是掌握軟體測試核心理論,結合Linux、資料庫等可實現移動端、web端的功能測試。學完可勝任功能測試工程師的職位。

2、自動化測試

主要學習Python、自動化測試入門、Web自動化測試、App自動化測試,培養方向是掌握自動化測試各類元素定位和操作方法;掌握自動化測試框架unittest使用和斷言方法;掌握自動生成測試報告的方法。學完可勝任自動化測試測試工程師的職位。

3、介面測試

主要學習介面測試核心理論、介面測試工具Jmeter、介面測試工具Postman、抓包工具Fiddler、Jenkins持續集成、Python實現介面測試。

4、性能測試

性能測試理論、虛擬腳本生成器操作、場景設計、報告生成和分析,學習目標是掌握性能測試理論知識,能運用性能測試工具LoadRunner和Jmeter做性能測試,測試出系統的性能情況。

軟體測試的學習路線規劃首先是先開始學習,從測試理論到資料庫、Linux,學完這些可以勝任初級軟體測試工程師的工作,然後接著學習Web自動化、Python語言、介面測試、性能測試、移動自動化內容,學完可以勝任自動化測試工程師、性能測試工程師、介面測試工程師。


雖然我想讓你來報班,可惜你是零基礎

零基礎學軟體測試需要什麼內容呢,因工作原因,這個問題我也想找人解答一下:基礎的軟體測試到底要學什麼

我先強調一下基礎,零基礎的人,計算機基本知識和原理起碼要掌握的,這塊個人建議是買些大學計算機專業的核心課程或者在手機上找一些txt文檔、pdf文檔,不需要去強記,簡單地看看,有個大概的認知就行

既然是測試,那就得了解什麼是測試,知識點例如:測試的定義、測試的分類、測試的方法、測試的生命週期、測試計劃、測試方案、測試策略、測試用例的編寫

還要了解我們的目的,什麼是bug,知識點:bug的定義、bug的分類、bug的六要素、bug的生命週期

有了這些知識,需要了解測試的工作流程:測試和開發流程的關係、瀑布流、V字形、W字形(雙V)、螺旋型、敏捷

這些就是最最基礎的東西了,你去問一些老測試他可能不會給你說的這麼清楚,這讓我聯想起一個笑話,一對數學系碩士夫婦每次教他們的兒子數學都教不好,因為加減乘除對他們已經是家常便飯,對於他們最基礎的就是函數就是數形結合

同樣,對一個老測試來說,最基礎的就是編程語言,計算機基礎不是大家都會的嗎?

有了以上基礎,就可以學習工作中常用的技能,知識點如下:

測試用例設計方法:邊界值、等價劃分、正交法

抓包:瞭解http協議,請求頭,請求體,響應信息,用postman或jmeter構造介面請求

資料庫:學會增刪改查,深入的話瞭解子查詢、左右連接、多表查詢、存儲過程、事務等

Linux命令:測試需要定位bug、部署環境,常見的linux命令:cd、pwd、cp、mv、tail、cat、ps、netstat、chmod

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

數據結構:演算法、時間複雜度和空間複雜度、Python列表類型性能測試、列表字典內置操作的時間複雜度、順序表、、單向鏈表、雙向鏈表、棧和隊列、二叉樹

排序演算法:冒泡排序、選擇排序、插入排序、希爾排序、快速排序、歸併排


以上是我慢慢整理的,可能有所遺漏,但是大概是這些方向,以上內容不需要你背得,它們在工作做常用性不同,能夠有個測試邏輯就行,到時候可以先去找個初級軟體測試工程師實習,慢慢加深需要的知識點

至於培訓班,說實話,一個初級軟體測試工程師的知識量真不需要培訓,培訓班給你的大都是從編程學起了,學會一門編程語言,並使用這個語言來簡化自己的工作,那就是中級測試工程師了,但是你培訓出來找的工作還是得從初級做起

技術和知識不是一蹴而就的,不如從初級測試做起,然後邊工作邊學中級的知識點,到那個時候你就可以來找我了(dog)


知乎上有很多差不多的問題,這裡貼兩個上來,可以看看,參考一下。

剛入行的測試工程師如何自學軟體測試??

www.zhihu.com圖標檸檬班:如何零基礎自學軟體測試?

zhuanlan.zhihu.com圖標

零基礎建議先從學習黑盒測試(也就是功能測試)開始,先去了解軟體測試的基礎理論、測試流程、軟體的生命週期、Bug生命週期等這些概念,再學習測試方法。

1. 常用到的測試方法,可以網上搜索下具體概念,網上很多資料。

  • 1. 等價類劃分法
  • 2. 邊界值
  • 3. 錯誤推測法
  • 4. 因果圖
  • 5. 判定表分析法
  • 6. 場景分析法
  • 7. 正交表排列法

2. 學會設計測試用例,用例覆蓋率要達到要求,先把需求文檔中的功能點找出來,再將功能點拆分成多個測試點。

最基本的測試流程

3. 學習資料庫知識,測試過程中少不了去資料庫查詢數據,最起碼的增、刪、改、查sql語句要掌握。

4. 測試過程中需要提交BUG,那麼Bug管理工具是必須用到的,常用的有比如禪道、Bugfree、JIRA、QC等等。

5. 瞭解正則表達式及LINUX常用命令,測試過程中會用到的。

6. 代碼版本管理工具svn、git,一般開發提交代碼用到的比較多,測試人員瞭解以下就可以。

功能測試先掌握上述內容,慢慢再深入到白盒測試、自動化測試等,白盒測試需要掌握一門開發語言,可以從Python下手,對於初學者來說比較好學,另外還有介面測試、壓力測試、負載測試、性能測試等。

這麼一寫,感覺要學習的東西還不少,沉下心來,慢慢學習吧。。。


招轉嗎?【青雲叔叔】被譽為軟體測試行業的擎天柱,給你來分析分析,軟體測試這個行業以及要學習的內容吧。

軟體測試時起薪高、平均薪資高,軟體測試的薪資平均在11470元左右,遠遠高於完爆其他行業,那麼對於一般初級測試工程師薪資在6-12k左右,中級工程師薪資在10-20k左右,

高級測試工程師薪資在20-40k左右,那麼測試專家級呢?

【青雲叔叔】給你提供學習路線吧,分享給很多人了,也指導過成功的。那麼怎麼能是正確的學習路線呢?請看,請看,來了哦,不要閉眼睛!!!

青雲:軟體測試零基礎學習實戰路線?

zhuanlan.zhihu.com圖標

作為一個新手測試猿來拋磚引玉

要想學好軟體測試,需要學習軟體測試基礎知識、軟體測試工具的使用,性能、介面測試的相關方法和思維,學習資料庫相關知識,同時也要掌握常用的腳本語言,對於初級測試員來說,最主要的就是掌握好功能測試的相關實踐。

軟體測試要想深入的學習,其實要掌握的知識和技術還是挺多的(嗯,這是廢話,也是實話)


推薦閱讀:
相關文章