對于很多零基礎的朋友想要入行軟件測試,但卻無從下手,這里我抽空和大家簡單說下:零基礎同學,應該怎樣去學習軟件測試
常規來說,學習軟件測試有2條路可以選。
如果你自控能力相對來說不是很強,并且處于畢業需要找工作階段的話,那么最省事的當然是找個靠譜的培訓機構去培訓啦,那樣的話,你就只需要跟著培訓結構認真的學習就行了。
當然,這里我們講的是,怎么去自學軟件測試,畢竟相對來說軟件測試的門檻還真挺低的。
第一階段 測試基礎
只要你是做測試,不管是什么測試,測試的基礎、理論知識都是必須學會的,所以說測試基礎是軟件測試最基礎也最最最重要的一部分了。
而學習的程度并不是說理解就可以了,最好是能夠用自己的話給復述出來。
那測試基礎有哪些內容呢?
測試的定義、測試的分類、測試的方法、測試的生命周期。
測試計劃、測試方案、測試策略、測試用例的編寫。
BUG的定義、BUG的分類、BUG的六要素、BUG的生命周期。
測試和開發流程的關系、瀑布流、V字形、W字型(雙V)、螺旋型、敏捷等等。
PDCA、5W2H等分析管理的方法
質量管理體系CMMI(了解)
以上就是大概的內容,只要你肯背、肯寫,都是能獨立的掌握的。
第二階段 工具學習
軟件測試的基礎學完了過后,應該學習工具了。
其實學工具真的很容易,所以大家不用去糾結工具的選擇。
把最基礎的幾個工具學習了就行了,以后用到什么工具再去學什么工具就可以了。
下面我會列幾個必學的工具,不用太精通,會用就行了。
性能測試工具:loadrunner、jmeter。
接口測試工具:postman
抓包工具:fiddle
數據庫管理工具:Navicat
項目/BUG管理工具:禪道、QC
搜索工具: 百度、谷歌
第三階段 代碼學習
如果你已經完成以上的兩個部分的學習,那么恭喜你,你已經是一名出色的初級測試工程師了。
接下來,你需要考慮你的發展方向了。
是成為一個自動化測試工程師呢?
還是性能測試工程師呢?
還是安全測試工程師呢?
其實關于方向的選擇,相信你自己心中已經有了答案了,那我們繼續往下面說。
這個階段,我們應該學習代碼了,關于編程語言的選擇,我推薦Java或者python,當然數據庫也是必須掌握的!
自動化方向
等你代碼已經基本掌握了,接下來就是要學習各種自動化測試了。
各種單端測試框架:unittest(python)、pytest(python)、JUnit(java)
WEB自動化測試框架:selenium(適用于java\python\javascript)
APP自動化測試框架:appium(適用于java\python\javascript)
以上的內容,根據你學的語言進行選擇。
appiunm和selenium根據你參與的項目進行選擇。
性能方向
對loadrunner和jmeter的掌握更加的深入。
可以手寫腳本、脫離錄制。
學會了多線程編程、能夠手寫java或者python、不用工具直接實現壓測。
學習linux,畢竟性能總是和服務器打交道的。
學習系統架構的相關知識、方便你更容易的分析系統瓶頸。
說實話、性能方向的提示更難、因為需要掌握的東西太多了。
性能測試做深入了,基本上就是架構師的水平了。
可能你現在看著這個性能方向的學習一臉懵逼。
沒關系、等你把上面的編程語言學會了你就不懵逼了。
安全方向
滲透測試
SQL注入
暴力破解
脫庫
第四階段
經過之前三階段的學習之后各位接下來考慮的就應該是怎樣寫代碼更合理、怎樣測試會更全面。
上面講的都是教你應該怎么做。
而在第四個階段你需要自己去思考為何要這樣做,也就是說這個階段你要學會的是主動學習,
跨過了這個階段就基本上可以成為專家了。
學習都是水到渠成的,在這個時候,你應該已經掌握了不少框架了,甚至自己也能開發合適的框架了,已經有了屬于自己的一套東西了。