我將從四個(gè)階段講一下軟件測(cè)試都需要學(xué)什么?
第一階段 測(cè)試基礎(chǔ)
第二階段 工具學(xué)習(xí)
第三階段 代碼學(xué)習(xí)
第四階段 架構(gòu)學(xué)習(xí)
以上四個(gè)階段,只是找工作的話,不需要全部學(xué)完,一二階段學(xué)完軟件測(cè)試需要數(shù)學(xué)好嗎,基本上就能夠達(dá)到初級(jí)測(cè)試階段找到工作了。
第三階段是關(guān)于能力提升,路線發(fā)展的確定,(java、、自動(dòng)化測(cè)試、性能測(cè)試、安全測(cè)試)
第四個(gè)階段主要是測(cè)試架構(gòu)師的成長(zhǎng)路
第一階段 測(cè)試基礎(chǔ)
測(cè)試的定義、測(cè)試的分類、測(cè)試的方法、測(cè)試的生命周期。測(cè)試計(jì)劃、測(cè)試方案、測(cè)試策略、測(cè)試用例的編寫。BUG的定義、BUG的分類、BUG的六要素、BUG的生命周期。測(cè)試和開發(fā)流程的關(guān)系、瀑布流、V字形、W字型(雙V)、螺旋型敏捷等等
以上全部都是理論和文檔能力、只要你肯背、肯寫,都是能獨(dú)立的掌握的。
第二階段 工具學(xué)習(xí)
在這份階段大家不用去糾結(jié)工具的選擇。 把最基礎(chǔ)的幾個(gè)工具學(xué)習(xí)了就行了,以后用到什么工具就去學(xué)什么。 下面我會(huì)列幾個(gè)必學(xué)的工具,不用太精通,會(huì)用就行了。
· 性能測(cè)試工具:、。
· 接口測(cè)試工具:
· 抓包工具:
· 數(shù)據(jù)庫管理工具:
· 項(xiàng)目/BUG管理工具:禪道、QC
· 搜索工具: 百度、谷歌
以上2個(gè)階段學(xué)完基本上已經(jīng)達(dá)到了初級(jí)測(cè)試工程師,在一線城市(北上廣),薪資一般在8k-10k
第三階段 代碼學(xué)習(xí)
這個(gè)階段學(xué)完薪資差不多可以到15-25k左右。
學(xué)完基礎(chǔ)和工具就要考慮后續(xù)的發(fā)展方向了, 是成為一個(gè)自動(dòng)化測(cè)試工程師呢? 還是性能測(cè)試工程師呢? 還是安全測(cè)試工程師呢?這個(gè)不用太糾結(jié),可以都學(xué)習(xí),畢竟技術(shù)上去了,薪資待遇自然就上去了。
到這個(gè)階段主要是代碼的學(xué)習(xí),關(guān)于編程語言的選擇,我推薦Java或者。 Java,只需要學(xué)完的部分就夠你用了。 的話也是一樣的,把基礎(chǔ)的部分學(xué)完就行了。如果想變得更牛逼,那希望你精通java或,兩個(gè)只需要會(huì)一個(gè)就行,不用糾結(jié)學(xué)哪一個(gè),如果非要選有一個(gè),那就全都學(xué),小孩才做選擇。
還有數(shù)據(jù)庫也是必須掌握的!在工具篇的學(xué)習(xí)里,我認(rèn)為你已經(jīng)可以通過學(xué)會(huì)了基本的增刪查改了。 那你在這個(gè)階段就應(yīng)該學(xué)會(huì)更復(fù)雜的SQL語句的編寫了,也應(yīng)該會(huì)用命令行工具了。 各位先學(xué)習(xí)mysql就好,這個(gè)用的人多。
如果編程學(xué)完了就要學(xué)各種自動(dòng)化測(cè)試了。
· 各種單端測(cè)試框架:()、()、JUnit(java)
· WEB自動(dòng)化測(cè)試框架:(適用于java\\)
· APP自動(dòng)化測(cè)試框架:(適用于java\\)
以上根據(jù)學(xué)的語言選擇。
性能測(cè)試對(duì)和的掌握更加的深入。
可以手寫腳本、脫離錄制。 學(xué)會(huì)了多線程編程、能夠手寫java或者、不用工具直接實(shí)現(xiàn)壓力測(cè)試。
學(xué)習(xí)linux,畢竟性能總是和服務(wù)器打交道的。 學(xué)習(xí)系統(tǒng)架構(gòu)的相關(guān)知識(shí)、方便你更容易的分析系統(tǒng)瓶頸。
說實(shí)話、性能方向的提示更難,因?yàn)樾枰莆盏臇|西太多了,性能測(cè)試做深入了,基本上就是架構(gòu)師的水平了。
第四階段 測(cè)試構(gòu)架學(xué)習(xí)
這個(gè)階段就沒什么學(xué)習(xí)路線了,都是靠自己的悟性了,你要考慮怎么寫代碼更合理了,怎么去測(cè)試更全面,怎么才能更好的保障項(xiàng)目的質(zhì)量,為什么要那樣測(cè)試。跨過了這個(gè)階段就基本上可以成為專家了。
一個(gè)測(cè)試架構(gòu)師應(yīng)該要具備的能力,希望以此共勉;
1、需求分析能力:能夠從客戶到角度去理解需求,甚至能夠直接發(fā)現(xiàn)需求存在的問題,去影響PO,來更好的幫助產(chǎn)品成功;另外就是能夠?qū)?dāng)前需求細(xì)化出來,并且通過細(xì)化的需求來思考可能在設(shè)計(jì)方面存在的問題,提前發(fā)現(xiàn)設(shè)計(jì)的缺陷
2、整個(gè)產(chǎn)品架構(gòu)的理解能力:這個(gè)只有達(dá)到開發(fā)架構(gòu)師級(jí)別,才能更好的去參與整個(gè)設(shè)計(jì)方案的討論,并且發(fā)現(xiàn)測(cè)試方案的一些缺陷。
3、測(cè)試分析能力:能根據(jù)產(chǎn)品的特點(diǎn)來分析通過怎樣的方法來更快的保證質(zhì)量,從而來滿足上面對(duì)測(cè)試團(tuán)隊(duì)不斷提高 要求
4、技術(shù)人員培養(yǎng)能力:一個(gè)架構(gòu)師應(yīng)該說能夠通過自己的影響力來得到一群的技術(shù)追隨者,而對(duì)這些人的培養(yǎng)也是一個(gè)很重要的能力,這樣才能提高整個(gè)團(tuán)隊(duì)的技術(shù)水平
5、技術(shù)規(guī)劃能力:技術(shù)是不斷的向前發(fā)展的,測(cè)試技術(shù)也不例外,所以,一個(gè)好的測(cè)試架構(gòu)師應(yīng)該要能夠識(shí)別后面的技術(shù)改進(jìn)方向軟件測(cè)試需要數(shù)學(xué)好嗎,以及一步一步的推進(jìn)下去
6、技術(shù)的廣度:測(cè)試架構(gòu)師需要掌握很多方面的技術(shù),這樣碰到新的問題時(shí),才會(huì)有更好的解決思路