如果我們要學(xué)習(xí)軟件測試,我們需要學(xué)什么呢?
我們要明確三個(gè)前提:
1、測試是必須學(xué)語言的,不可能不寫代碼,技術(shù)是立足的根本
2、學(xué)習(xí)是長期的、持續(xù)性的,不要期待一步到位
3、項(xiàng)目經(jīng)驗(yàn)很重要,溝通能力很重要
其次,軟件測試學(xué)習(xí)分為幾個(gè)階段:
第 一階段是入門階段,我們要學(xué)會功能測試。
以下基本的理論你是必須要掌握的:
軟件測試的定義、生命周期、工作流程、需求分析;
測試用例的設(shè)計(jì)、編寫、評審;
bug的基本知識以及禪道的使用;
測試計(jì)劃、測試報(bào)告的編寫;
SVN、Git版本控制工具的使用;
搞定上面的這些基本必備內(nèi)容,這個(gè)時(shí)候可以先找一個(gè)web測試項(xiàng)目去做一下,按照流程跑一遍,對于整體的測試流程算是掌握了,但是仍然不足以找到一份合適的工作。
想要學(xué)會做功能測試,以下的內(nèi)容也是必須掌握的:
如Linux相關(guān)技能、數(shù)據(jù)庫相關(guān)技能、接口測試相關(guān)技能、APP測試相關(guān)技能等。
第二階段,我們要搞定性能、自動(dòng)化測試,獲得更高的薪資。
這兩個(gè)短短的名詞,涵蓋的內(nèi)容非常多。
性能測試主要是指每個(gè)鏈接頁面的響應(yīng)時(shí)間和客戶提交業(yè)務(wù)時(shí)系統(tǒng)處理的響應(yīng)時(shí)間,當(dāng)然性能測試過程中不僅包括響應(yīng)時(shí)間,還包括資源的使用,但客戶只關(guān)注響應(yīng)時(shí)間的長短。
測試自動(dòng)化類似于軟件開發(fā)的過程,錄制/回放腳本的開發(fā)方式是不可能應(yīng)付所有自動(dòng)化測試的需求的,因此,需要測試人員掌握必要的開發(fā)知識和編碼知識。
如果你是零基礎(chǔ)入行,要做好這些方面的準(zhǔn)備。
1、語言選擇是Java還是Python?不用糾結(jié),都是相通的,也最終都要掌握。建議先從Python上手,后面再學(xué)Java。
2、方向選擇性能還是自動(dòng)化?不要被自動(dòng)化蒙蔽了雙眼,也不要輕視認(rèn)為性能很好搞定,性能的調(diào)優(yōu)很難,自動(dòng)化有語言基礎(chǔ)也能快速上手。
3、大公司還是小公司?能去大公司,就去大公司,尤其是在剛進(jìn)入這個(gè)行業(yè),大公司的流程和項(xiàng)目以及背書都會對職業(yè)發(fā)展有很大幫助。
4、自學(xué)還是培訓(xùn)?能有捷徑,為什么不走呢?
5、將來做管理還是技術(shù)專家?即使是做管理,也必須建立在懂技術(shù),能搞定問題的基礎(chǔ)上。技術(shù)是根本,其余的都是錦上添花。