0基礎入門軟件測試該學些什么?怎么學? | 當前位置: 首頁> 學習中心> 小白入門> 詳情 |
有很多人員會不斷問自己,自己到底要不要學測試,或者要不要堅持做測試,測試的職業發展到底怎么樣?如果你還在迷茫,在到處找各種大牛問類似的問題,我希望這篇文章,你看完能夠結束你的這個煩惱,給你更多的指明方向,當然也有更多的壓力。
這個問題,就像大學報考專業一樣,很多人問選什么專業比較好,將來畢業就業前景好,薪水起點高。我不會爭論這種思想如何不好,回到中國的一句諺語:360行,行行出狀元。假如你現在是做測試,你身邊同事是做開發,你們對比,肯定有傷害,是吧。會不會有一種,選擇了做測試,死路一條的感覺,后悔過沒有。后悔也沒用,關鍵是如何去彌補,我們和別人的差距。任何職業,只要你足夠努力和堅持,你也會成為大牛和專家。這樣吧,如果要給你一個測試職業發展的前景和希望,你可以去任何一個招聘網站,看看阿里巴巴的測試專家的薪水。你看到了人家的薪水,我們很羨慕,當然,你也需要看人家需要的技能,這下壓力就大了吧。希望和基本的技能大致了解了,我們下面聊聊測試這個職業。
什么是測試工程師?
測試工程師主要干的事情就是測試,找出程序的Bug,盡量在程序發布出去之前,把一些潛在的,嚴重的bug給提前指出來,降低軟件研發過程修復bug的成本。測試是一個比較綜合和全面的職業。測試人員需要和很多人員打交道,這些包括開發人員,產品經理,業務人員,運維人員以及其他和這個人軟件生命周期有關的人員。軟件測試入門門檻低,幾乎簡單培訓不到一個月,人人都可以做測試工作,但是不是人人都能做好測試工作。我們私下經常調侃,一個好的測試人員,他可以寫代碼,水平甚至不輸給一般開發人員。好的測試人員,可以去產品,他懂得一些設計常識,為什么好多,招聘app測試的要求,要有互聯網思維,能夠提出對產品的改進意見,就是這個道理。好的測試人員,可以去做運維工程師的事情,測試也需要代建環境,好的測試人員,可以熟悉linux和shell腳本,有的可以做軟件的持續部署,這個在測試持續集成里面的技能。好的測試人員,可以去做業務。有人在銀行軟件測試,之后被銀行錄取了,就因為人家非常了解銀行業務,從軟件測試就到了甲方的業務人員。所以,測試很容易做,也很難做好,做精通。測試職業發展之路,很長,需要不斷學習,不斷進步,不斷提高自己各個方面的技能,包括軟技能和硬技能。硬技能,主要是技術相關,這個是你吃飯的本身,軟技能主要是你的工作中的情商,如何處理矛盾,如何處理人際關系等等。
到了這里,對軟件測試職業發展,有了一定了解,有動力,也有更多的是壓力。有迷茫,不知道如何下手如何去提高。所以,現在開始聊聊,如何提高技術能力這個話題。大致的意思就是,從軟件測試入門,學習各種技術,然后到達一個比較好的職位和薪資水平。這是一個很長的,很痛苦的過程。有很多人,沒開始就放棄,有很多人,開始了一點,就死在沙灘上,不想改變自己。有的人前進了一大步,初步達到了他想要的結果和目標。
測試學習成長路線
下面,我給出一個學習成長路線,也許不適合你,但是希望對你有幫助。
上面只是描述了一種測試職業道路發展規劃,偏重代碼技術方面。測試領域有,服務器端測試,客戶端測試,安全測試,性能測試,接口測試,自動化測試,滲透測試,測試開發。所以,如果你達到了測試開發的水平,其他方面測試,對你來說也不會太難。
軟件測試理論知識
這個必備,當然,有些基本概念我都不清楚,所以,有時間,我也得去學習,復習下軟件測試理論。這部分包括,軟件測試基礎理論和方法。例如軟件生命周期,測試用例編寫方法,軟件測試原則。軟件測試管理相關技術,軟件各個階段評審,軟件測試計劃編寫,軟件測試過程管理,軟件驗收,軟件測試整個過程一些文檔規范等等。
語言基礎
這部分,你可以選擇Java或者Python入門。或者其他編程語言,這部分,在我博客都有入門教程。看你適合Python還是Java,我個人推薦先Python入門,然后再去學習Java。初學誒,認真學習一個月足夠,第二門語言,一個禮拜就可以入門。基本上很多思想和語法是相通的。
手工轉自動
這是一個痛苦過程,有些人天天看語言基礎,不知道如何練習,天天入不了門。這里推薦,在你學習了一個語言之后,你一定要找一個事情去練習,熟悉這個語言的基本使用。推薦,結合Selenium學習Web自動化測試。通過腳本編寫,有助于你提高語言基礎知識的理解和運用。在練習自動化腳本過程中,你得到快樂,會幫你提升學習興趣。
自動化腳本開發
這個是在手工轉自動過程之后,你需要大量的練習,如果Selenium自動化腳本開發,你起碼要完成100個自動化測試用例,你需要對seleinum達到熟練使用的地步。快速寫出自動化測試用例。
了解和接觸框架
這里提到框架,是只自動化測試框架,不是指開發用到的框架。繼續深入研究Selenium和一些自動化測試框架的知識。例如,什么是框架,框架解決什么問題,框架組成組件有哪些。這部分包括,單元測試框架,Java中Junit或者testNG,Python中unittest.
設計簡單測試框架
例如Python+Selenium從零開始到設計自動化測試框架。先學會設計一個POM設計思想的框架。
常見設計框架設計
前面我們有了POM設計框架的思想,接下來我們要學習數據驅動框架,關鍵字驅動關鍵,混合測試框架,還有行為測試驅動框架。
Linux和數據庫
不用說,自動化測試到一定深度,也需要用代碼連接數據庫去進行測試,linux和shell腳本,基本上測試環境也會接觸到。如果要做自動化部署和運維,常見的linux和shell腳本是有必要學習的。這部分,請看linux和shell腳本入門系列。
版本控制和持續集成
有些人在公司接觸了版本控制軟件,例如SVN和git,隨意選擇一個你公司在使用的版本管理軟件,去學習它,要學會基本的操作,工作中常見的,用得到的需要掌握。持續集成,這個一個很火的話題,看到持續集成就要想起Jenkins,需要安裝和簡單配置Jenkins,如何在上面掛一個job等等,這部分,接下來我會寫系列文章。
Web前端
放在這里,是為后面的web開發學習做準備的,前面的自動化測試,我們接觸了一點點前端的知識,這部分已經有了javascript入門教程寫,接下來會寫HTML和XHTML和XML和CSS等入門教程。
寫一些小程序
假如你是選擇Python,你可以試試爬蟲。Java其實也是可以寫爬蟲。
完全掌握一門編程語言
這個可以放在和寫一些小程序一起去學習和實踐。如果你選Python,你可以學習Django框架進行開發一個web或者一個博客。如果是Java,你需要學會web開發入門,嘗試去了解Java三大web框架,優先學習SSH框架。后面的階段,我就不介紹了,我也不會,也是我的一個學習目標。
雖然市場上,很多測試開發工程師,沒有這里提到的各種水平,但是他們有一個特點,開發,代碼基礎特別扎實,甚至有些做過一兩年開發。我強烈建議你按著這個學習路線進行學習,堅持學習,盡量到達測試開發的目標,如果達不到,你也會接近這個目標,你到時候的能力也會讓大部分羨慕,相信自己,努力學習,堅持下去,不輕易放棄。
文章來源:CSDN博客 版權歸原作者所有
上文內容不用于商業目的,如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8103),我們將立即處理。