如何從零開始學習軟件測試

如何從零開始學習軟件測試

如何從零開始學習軟件測試

很多朋友想要入行軟件測試,但是都不知道該怎麼學。

抽個時間簡單的給大家說下,對於0基礎的朋友,應該怎麼去學習軟件測試。

學習軟件測試有2條路可以選。

最省事的當然是找個靠譜的培訓機構去培訓啦,你就什麼都不用想了,跟著培訓結構認真的學習就行了。

當然,這裡並不會給你推薦培訓機構,所以這裡我們講的是,怎麼去自學軟件測試。

畢竟軟件測試的門檻真的挺低的。

好了,正式開始講了。

第一階段 測試基礎

測試基礎是軟件測試最最最重要的部分,只要你是做測試,不管是什麼測試,測試的基礎、理論知識都是必須學會的。

最好學到什麼程度呢,最好是能夠理解,並能夠用自己的話給複述出來。

畢竟面試初級測試的時候,問的問題都是從基礎理論上進行考核的。

那測試基礎有哪些內容呢?

測試的定義、測試的分類、測試的方法、測試的生命週期。

測試計劃、測試方案、測試策略、測試用例的編寫。

BUG的定義、BUG的分類、BUG的六要素、BUG的生命週期。

測試和開發流程的關係、瀑布流、V字形、W字型(雙V)、螺旋型、敏捷等等。

戴明環、5W2H等分析管理的方法

質量管理體系CMMI(瞭解)

以前我是給的大家一份文檔來學習,很多同學反饋文檔質量不是很好,很多名詞看起來還是莫名其妙的不明白

我有把握大家只要認真的看完後就能掌握第一階段的初級測試的內容。最多2天的時間!

第二階段 工具學習

軟件測試的基礎學完了過後,應該學習工具了。

其實學工具真的很容易,所以大家不用去糾結工具的選擇。

把最基礎的幾個工具學習了就行了,以後用到什麼工具就去學什麼。

下面我會列幾個必學的工具,不用太精通,會用就行了。

  • 性能測試工具:loadrunner、jmeter。
  • 接口測試工具:postman
  • 抓包工具:fiddle
  • 數據庫管理工具:Navicat
  • 項目/BUG管理工具:禪道、QC
  • 搜索工具: 百度、谷歌

以上的這些工具都是純圖形化的,很好掌握,估計就性能測試工具稍微會費點時間。

如果你還要問我

Navicat怎麼學,我只能問你,你會用excle嗎?

如果你問我禪道怎麼學,我只能問你,你會用QQ空間嗎?

第三階段 代碼學習

好了,學完了以上兩個部分,恭喜你,你已經是一個出色的初級測試工程師了。

接下來,你要考慮你的發展方向了。

是成為一個自動化測試工程師呢?

還是性能測試工程師呢?

還是安全測試工程師呢?

啊!這個問題好難!我也不知道該怎麼選。

反正我啥都會一點,哪個崗位都能去面一面。

關於方向的選擇,看我的這篇文章。

軟件測試該如何提升自己

嗯,相信你心中已經有了答案了,那我們繼續往下面說。

這個階段,我們應該學習代碼了,關於編程語言的選擇,我推薦Java或者python

還有數據庫也是必須掌握的!在工具篇的學習裡,我認為你已經可以通過navicat學會了基本的增刪查改了。

那你在這個階段就應該學會更復雜的SQL語句的編寫了,也應該會用命令行工具了。

嗯,加油,各位先學習mysql就好,這個用的人多。

所以現在各位可以去學習編程語言了,

不過不用像開發那樣,學的那麼深入。

比如Java,只需要學完JavaSE的部分就夠你用了。

python的話也是一樣的,把基礎的部分學完就行了。

總之前期你兩者二選一的學習就OK了。

啥?你問我學的啥。

我當然是兩種都會啊。

哈哈哈哈哈哈哈,驚不驚喜!意不意外!

以下是學習教程:

當然在2019年的今天,無論是 Java 還是 Python,學出來之後找工作都是很容易的,而且小編為大家準備的教程(免費)每天拿出2-3個小時自學就可以,學的時間長了,也一下子消化不了,如果你想學習的話,不如就從現在開始學習編程語言吧!

如何從零開始學習軟件測試

第一階段 :Java基礎

如何從零開始學習軟件測試

1.認知基礎課程2. java入門階段3. 面向對象編程4. 飛機小項目5. 面向對象和數組6. 常用類7. 異常機制8. 容器和數據結構9. IO流技術10. 多線程11. 網絡編程12. 手寫服務器13. 註解和反射14. GOF23種設計模式15. 正則表達式16. JDBC數據庫操作17. 手寫SORM框架18. JAVA10新特性19.數據結構和算法20. JVM虛擬機講解21. XML技術解析

第二階段:數據庫開發全套課程

如何從零開始學習軟件測試

1.Oracle和SQL語言2.Mysql快速使用3.PowerDesigner使用4.JDBC數據庫5.Mysql優化6.oracle深度講解

第三階段:網頁開發和設計

如何從零開始學習軟件測試

1.HTML基礎2.CSS基礎3.JavaScript編程4.jQuery5.easyUI

第四階段:Servlet和JSP實戰深入課程

如何從零開始學習軟件測試

1.Servlet入門和Tomcat2.request和response對象3.轉發和重定向_Cookie4.session_Context對象5.JSP6.用戶管理系統7.Ajax技術8.EL和JSTL標籤庫9.過濾器10.監聽器

第五階段:高級框架階段

如何從零開始學習軟件測試

1.Mybatis2.Spring3.Spring MVC4.SSM框架整合5.RBAC權限控制項目6.Hibernate37.Hibernate48.jFinal9.Shiro安全框架10.Solr搜索框架11.Struts212.Nginx服務器13.Redis緩存技術14.JVM虛擬機優化15.Zookeeper

第六階段:微服務架構階段

如何從零開始學習軟件測試

1.Spring Boot2.Spring Data3.Spring Cloud

第七階段:互聯網架構階段

如何從零開始學習軟件測試

1.Linux系統2.Maven技術3.Git4.SVN5.高併發編程6.系統和虛擬機調優7.JAVA編程規範8.高級網絡編程9.Netty框架10.ActiveMQ消息中間件11.單點登錄SSO12.數據庫和SQL優化13.數據庫集群和高併發14.Dubbo15.Redis16.VSFTPD+NGINX

第八階段:分佈式億級高併發電商項目

如何從零開始學習軟件測試

1.基於SOA架構介紹2.VSFTPD和Nginx和商品新增3.商品規格參數管理4.Jsonp5.CMS模塊6.廣告位數據緩存7.SolrJ和SolrCloud8.商品搜索9.商品詳情10.單點登錄11.購物車12.訂單系統13.分庫和分表14.分佈式部署

第九階段:畢設項目第一季

如何從零開始學習軟件測試

1. 電子政務網2. 企業合同管理系統3. 健康管理系統4. 商品供應管理系統5. 土地檔案管理系統6. 聊天室設計和實現7. 碼頭配套和貨櫃管理系統8. 百貨中心供應鏈系統9. 病歷管理系統10. 超市積分管理系統11. 動漫論壇12. 俄羅斯方塊13. 個人博客系統14. 固定資產管理系統15. 影視創作論壇16. 屏幕截圖工具17. 超級瑪麗遊戲18. 飛機大戰遊戲19. 雷電

第十階段:畢設項目第二季

如何從零開始學習軟件測試

1. 微博系統2. 寫字板3. 坦克大戰4. 推箱子5. 電腦彩票系統6. 記賬管理系統7. 新聞發佈系統8. 醫院掛號系統9. 倉庫管理系統10. 停車場管理系統11. 網絡爬蟲12. 酒店管理系統13. 企業財務管理系統14. 車輛管理系統15. 員工信息管理系統16. 旅遊網站17. 搜索引擎18. 進銷存管理系統19. 在線考試系統20. 物流信息網21. 住院管理系統22. 銀行櫃員業務績效系統

獲取方式:轉發此文+關注 並 私信小編 “ 學習 ”,即可免費獲取!


2019年最新Python教程

如果你處於想學Python或者正在學習Python,Python的教程不少了吧,但是是最新的嗎?

2019Python自學教程全新升級為《Python+數據分析+機器學習》,九大階段能力逐級提升,打造技能更全面的全棧工程師。

如何從零開始學習軟件測試

如何從零開始學習軟件測試

如何從零開始學習軟件測試

以上這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注入
  • 暴力破解
  • 脫庫
  • 等等

其實安全測試基本上偏向於網絡攻防了,也就是傳說中的黑客了,不過我們都是好人,這個的發展方向就是白帽子。

各位在這個階段,正常情況都應該是中級測試工程師的水平了。

第四階段 架構學習

前三個階段學習完成後,各位就應該考慮怎麼寫代碼更合理了。

怎麼去測試更全面。

怎麼才能更好的保障項目的質量。

我認為,在這個階段,應該回頭重新學習一遍測試基礎。

因為這個階段的提高是思想、方法的提高了。

上面講的都是教你應該怎麼做。

在這個階段你要自己去發現、為什麼要那樣做。

跨過了這個階段就基本上可以成為專家了。

學習都是水到渠成的,在這個時候,你應該已經掌握了不少框架了,甚至自己也能開發合適的框架了。

自動化測試框架、性能測試框架等等。

已經有了屬於自己的一套東西了。

在群裡或者論壇上去裝逼、別人都會尊稱你一聲大佬了。

可能你也學會了一些其他的技術了,甚至在往全棧等方向跨進了。

總之,到了這個階段就沒什麼學習路線了。

都是靠自己的悟性了。

哎哎哎,不提了,我要去群裡裝個逼,滿足下自己的虛榮心。

第五階段 XX專家

專家你好。

專家求抱大腿。

到了這個階段的小夥伴請聯繫我。

到時候讓我抱個大腿。

總結

以上就是從0開始入門的攻略了。

軟件測試資料、Java、Python學習資料獲取方式

轉發文章+關注私信【資料】即可免費獲取資料


分享到:


相關文章: