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