0基础转行软件测试从哪开始学,怎么有效学?
軟件測試對學歷的要求不高,軟件測試課程一般都從零基礎講起,能夠讓大部分人都學會。如果真的需要一定基礎的話,那就是基本的操作電腦的能力,相信幾乎每個人都具備。
另外軟件測試分為手工測試和自動化測試兩個方向的,手工測試又分為功能測試、性能測試、接口測試等。手工測試并不需要寫代碼,只需要用測試工具點擊進行測試即可。哪個方向掌握得好,從事哪個方向的測試工作就可以,并不需要掌握所有測試方向的技能。自動化測試可能需要借助代碼來編寫一些腳本,但如果你不做自動化測試的話,代碼也不是必備技能。
所以軟件測試的就業面可謂十分寬廣,有開發的地方就有測試。在這些測試方向中,還會分行業,比如金融測試、安全測試等等。如果你有相關的行業知識那就更好了,這樣你的薪資會比一般的測試工程師更高。
由此可見,軟件測試并不難,不管你之前的基礎如何,只要你在好的培訓機構,按部就班地認真學習,找到一份滿意的工作是完全能實現的。
第一階段 測試基礎
測試基礎是軟件測試最最最重要的部分,只要你是做測試,不管是什么測試,測試的基礎、理論知識都是必須學會的。
最好學到什么程度呢,最好是能夠理解,并能夠用自己的話給復述出來。
畢竟面試初級測試的時候,問的問題都是從基礎理論上進行考核的。
那測試基礎有哪些內容呢?
1、測試的定義、測試的分類、測試的方法、測試的生命周期。
2、測試計劃、測試方案、測試策略、測試用例的編寫。
3、BUG的定義、BUG的分類、BUG的六要素、BUG的生命周期。
4、測試和開發流程的關系、瀑布流、V字形、W字型(雙V)、螺旋型、敏捷等等。
5、戴明環、5W2H等分析管理的方法
6、質量管理體系CMMI(了解)
第二階段 工具學習
軟件測試的基礎學完了過后,應該學習工具了。
其實學工具真的很容易,所以大家不用去糾結工具的選擇。
把最基礎的幾個工具學習了就行了,以后用到什么工具就去學什么。
下面我會列幾個必學的工具,不用太精通,會用就行了。
· 性能測試工具:loadrunner、jmeter。
· 接口測試工具:postman
· 抓包工具:fiddle
· 數據庫管理工具:Navicat
· 項目/BUG管理工具:禪道、QC
· 搜索工具: 百度、谷歌
以上的這些工具都是純圖形化的,很好掌握,估計就性能測試工具稍微會費點時間。
如果你還要問我Navicat怎么學,我只能問你,你會用excle嗎? 如果你問我禪道怎么學,我只能問你,你會用QQ空間嗎?
嗯,大概就是以上的內容吧,以上全部都是理論和文檔能力、只要你肯背、肯寫,都是能獨立的掌握的。
根據一般的學習時長、大概7-15天能夠全部掌握吧。
第三階段 代碼學習
好了,學完了以上兩個部分,恭喜你,你已經是一個出色的初級測試工程師了。
接下來,你要考慮你的發展方向了。
是成為一個自動化測試工程師呢?
還是性能測試工程師呢?
還是安全測試工程師呢?
啊!這個問題好難!我也不知道該怎么選。
反正我啥都會一點,哪個崗位都能去面一面。
這個階段,我們應該學習代碼了,關于編程語言的選擇,我推薦Java或者python。
還有數據庫也是必須掌握的!在工具篇的學習里,我認為你已經可以通過navicat學會了基本的增刪查改了。
那你在這個階段就應該學會更復雜的SQL語句的編寫了,也應該會用命令行工具了。
嗯,加油,各位先學習mysql就好,這個用的人多,所以現在各位可以去學習編程語言了,不過不用像開發那樣,學的那么深入。
比如Java,只需要學完javase部分就夠你用了,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注入
· 暴力破解
· 脫庫
第四階段 架構學習
前三個階段學習完成后,各位就應該考慮怎么寫代碼更合理了。
怎么去測試更全面。
怎么才能更好的保障項目的質量。
我認為,在這個階段,應該回頭重新學習一遍測試基礎。
因為這個階段的提高是思想、方法的提高了。
上面講的都是教你應該怎么做。
在這個階段你要自己去發現、為什么要那樣做。
跨過了這個階段就基本上可以成為專家了。
學習都是水到渠成的,在這個時候,你應該已經掌握了不少框架了,甚至自己也能開發合適的框架了。
自動化測試框架、性能測試框架等等。
已經有了屬于自己的一套東西了。
在群里或者論壇上去裝逼、別人都會尊稱你一聲大佬了。
可能你也學會了一些其他的技術了,甚至在往全棧等方向跨進了。
總之,到了這個階段就沒什么學習路線了。
都是靠自己的悟性了。
要學軟件測試其實不難,難的是堅持和相信自己,我的經驗是既然已經選定軟件測試你就要相信它,相信它能成為你日后進階的高效渠道,這樣自己才會更有信念去學習,才能在碰到困難的時候堅持下去。
還有就是不要孤軍奮戰,最好是能抱團取暖,相互成就一起成長,群眾效應的效果是非常強大的,大家一起學習,一起打卡,會更有學習動力,也更能堅持下去。
機會只垂青有準備的人,這是一個靠本事的社會。有時候,你之所以發展得不好,不是因為沒有機遇,而是因為你沒有準備好,導致機遇與你擦肩而過。如果你想要學習,什么時候開始都不晚,而不是瞻前顧后,你只要用盡全力,剩下的交給時間!
最后:給你準備了一套學習資料,包括216頁軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。
敲字不易,如果此文章對你有幫助的話,點個贊收個藏,給作者一個鼓勵。也方便你下次能夠快速查找。
總結
以上是生活随笔為你收集整理的0基础转行软件测试从哪开始学,怎么有效学?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html选择弹出列表实例,CSS3制作炫
- 下一篇: 比赛记录——记录一次失败的比赛,九坤量化