天天看點

最詳細軟體測試行業的職業發展道路,你都悟出什麼道理啦!

大家都說軟體測試入門容易,似乎軟體測試成了跳進網際網路生态圈的最佳途徑。

但是不少小夥伴在入門軟體測試後,卻變的相當的迷茫,不知道自己應該做什麼,似乎點點點就成了工作中唯一的事情了。

趁現在負能量還沒有纏身的時候,給大家講講軟體測試如何打破瓶頸,怎麼才能繼續向上提升。

最詳細軟體測試行業的職業發展道路,你都悟出什麼道理啦!

一、認清自己

好多小夥伴都是從黑盒測試入門的,從最開始或者更長的時間一直都在從事點點點的工作。

覺得工作沒有樂趣,枯燥,想要提升自己,但不知道自己該怎麼做。

不得不說,每個人都會有迷茫期,記得我剛出來工作的時候,隔三岔五的迷茫,根本不知道自己到底想要做什麼,隻能随波逐流的過一天是一天。

但每次度過迷茫期都會有一點提升,因為在迷茫期的時候,會不斷的糾正自己要走的路。

是以,各位小夥伴在這個階段就應該想想自己未來到底要怎麼走。

二、軟體測試職業發展

說到軟體測試的職業發展,和開發是一樣的,不外乎那麼幾條路。

  • 管理方向。
  • 技術方向。
  • 半路掉頭方向。

先簡單的說說這個三個方向吧。

1、管理型

首先是管理方向,這個其實是最不好做的了,因為要想轉型成為管理,除了個人的能力提升以外,更多的是需要機遇,正好遇到那麼一個機會,正好被你抓住了。然後有了管理的經驗,後面也就水到渠成了。

要做管理,自然需要關注的就是各種管理方法了,包括了不限于項目管理,流程管理,QA,CMMI等等東西。要想走管理路線的小夥伴,不要守株待兔,在等待機遇的時候也要多學習才行呀。

2、技術型

然後是技術型路線了,其實技術型路線的發展是最靠譜最能通過個人奮鬥實作的一個路線了。

軟體測試的技術型路線發展,大概的來講可以分為以下幾種。

  • 自動化測試工程師
  • 性能測試工程師
  • 持續內建工程師
  • 測試開發工程師
  • 開發工程師

然後這個幾個路線做到最高的境界可能就是架構工程師或者全棧工程師了吧。

再持續往上我也不知道是什麼了,也許就是全球知名IT工程師之類的了吧。

3、半路調頭型

因為軟體測試是一門橫向發展的技術,要求的是測試人員什麼都要了解,什麼都需要知道。是以,在整個IT行業裡,軟體測試一個相當容易轉行的崗位。

比如,精通業務,可以去做需求分析。

精通使用者體驗,可以轉行做産品經理。

喜歡開發,可以轉行做開發。

文檔寫的6,文檔工程師。

以及售後工程師,售前工程師,技術支援工程師等等各種各樣的工程師。

相信就算我不提這些,大概各位都感覺的到吧,畢竟我是經常在我的團隊吐槽,我是公司的打雜小弟,什麼事情都可以去插一腳。

最詳細軟體測試行業的職業發展道路,你都悟出什麼道理啦!

三、如何往技術型路線發展

前面說了那麼多,其實都沒提到重點,畢竟上文寫的内容誰不知道呢,不是嗎。

這裡,主要給大家講講軟體測試在技術路線上的發展應該主要關注什麼東西。

1、自動化測試工程師

自動化測試工程師細分可以有UI自動化測試工程師,APP自動化測試工程師、接口自動化測試工程師等等。

那麼怎麼才能成為一個合格的自動化測試工程師呢。

首先,必須要掌握一門程式設計語言,應該以Java或者python為主,雖然什麼語言都可以用來做自動化測試,但畢竟這個兩個最流行嘛,如果不想成為自動化測試工程師裡的非主流自動化測試工程師,那我還是強烈推薦大家選擇這兩門語言。

程式設計語言是自動化的核心,不會程式設計,都是白搭。然後要會主流的測試架構,和一些輔助工具。

主流的架構啊,不外乎selenium,appium,monkey,monkeyrunner之類的,基本上掌握了這個幾個APP和UI自動化都可以玩的轉了。

然後接口自動化的話當然各位要知道什麼是接口啊,不然玩個什麼鬼。

輔助工具就太多了,大家各有各的喜好,沒什麼是必須要會的,這裡就給大家推薦幾個常用的工具。

postman,接口測試工具。

fiddle,抓包工具。

navicat,資料庫管理工具。

HTTPwatch,網頁監測工具

uiautomator,APP元素檢視工具。

等等啦。

還有什麼sql,linux,IDE啊這種就不要單獨說了吧,通用的知識都是必須掌握的。

相信初步掌握了這些你就可以自動化入門了,熟練掌握就基本上可以完成大多數的工作了。

2、性能測試工程師

性能測試工程師,其實我不是很推薦,因為這個很容易遇到學習瓶頸。

做性能測試簡單,隻要熟練使用loadrunner,jmeter等工具,基本上都可以做性能測試了。

可是為什麼不推薦呢,

因為如果隻需要會工具就能成為一個性能測試工程師,那這個門檻也太低了。

性能測試好做也好學,可是性能調優,這個性能測試工程師的核心,最關鍵的技能,學習周期太長,學習代價太高,見效太慢。

是以啊,其實就是我也不知道這個性能調優到底怎麼玩。

言歸正傳啊,剛剛提到的那兩個工具是必須要掌握的,然後C、Java也是要會的。

畢竟你不能完全依靠錄制來完成腳本的編寫。

然後各種協定是要掌握的,IP/TCP/UDP/HTTP/SOCKET等等。

Linux就不提了,畢竟性能測試一般都是測試伺服器,而伺服器一般都在Linux上。

不會Linux的話,你也就最多算個玩工具的,工程師就呵呵呵了。

3、持續內建工程師

如果大家關注業内新聞資訊都知道,持續內建是未來這幾年軟體行業的發展趨勢,是一個更加高效更加能把控品質的管理方法。

要入門持續內建,需要各位小夥伴先知道什麼是devops。

DevOps(英文Development和Operations的組合)是一組過程、方法與系統的統稱,用于促進開發(應用程式/軟體工程)、技術營運和品質保障(QA)部門之間的溝通、協作與整合。它的出現是由于軟體行業日益清晰地認識到:為了按時傳遞軟體産品和服務,開發和營運工作必須緊密合作。

大概的概念就是這樣了,詳細的内容大家需要自己去查資料,畢竟這東西和靈活一樣,幾句話是說不清楚的。

了解了這個東西後,技術上,需要懂代碼(廢話啊),伺服器運維,持續內建平台CI,如Jenkins這種。

最終的一個目标就是可以實作完整這麼一個平台,開發送出代碼後,自動觸發任務,開始編譯部署到測試環境,然後自動進行自動化測試,如果通過了再自動推動到生産環境,如果測試沒通過,自動復原版本,郵件分分鐘通知各個負責人哪裡沒通過,然後開發立刻修改。

有很多業内的小夥伴認為,devops一旦全面實行,對初級軟體測試工程師的需求會大大減少。

是以啊,各位,壓力山大啊!

4、測試開發工程師

其實這個沒什麼多說的,測試開發就是一個偏技術測的打雜的,什麼都能玩一玩,既可以為測試團隊開發輔助測試的工具,又可以和大家一起寫自動化測試,還能幫開發coding代碼!

想一想,你去給開發說,這裡有個問題趕緊改,開發一甩臉色,就知道瞎BB,你行你上啊。

然後你一把推開他,抄起鍵盤噼裡啪啦的把BUG改了,還順便優化了下他的代碼。

哈哈哈,解氣不?!各位老鐵,就問你6不6。

遊艇、飛機還不趕緊來一波!

是以啊,這個怎麼入門,就是精通測試的時候順便精通開發就行了。

如果你覺得你測試已經精通了,你就直接學開發的東西就行了,沒什麼特别要求的東西。

最詳細軟體測試行業的職業發展道路,你都悟出什麼道理啦!

四、不要成為一條鹹魚

雖然我真的好像什麼都不管了,就上上班,混混日子,過一條鹹魚,但是真是不敢停下,害怕擔心自己一停下來,就被這個世界甩進了垃圾桶。

做為社會主義接班人的我們!

還需要為早日實作社會主義中級階段而奮鬥啊!

各位老鐵。

測試工程師應當具備以下技能:

1、測試人員必須掌握目前比較流行的語言,比如說JAVA、Python、C++、C#等等多種平台下的一種或者多種語言,具備進行簡單應用開發的能力。——軟體程式設計技能

2、對Windows、Linux、Unix等大型主流作業系統的使用和應用開發的熟練掌握,包括一些網絡的基礎知識。

3、熟練掌握SQL Server、Mysql、Oracle等一種或多種資料庫系統的使用,熟悉使用SQL語言。

4、掌握資訊安全知識和網絡知識。随着資訊技術的發展和各個領域的資訊化程度越為越高,安全也提到越來越重要的位置上,沒有安全其他都無從談起。

5、 必須深刻了解和熟練掌握軟體測試基礎理論與技術。——軟體測試專業技能

  • 首先是精通各種黑盒測試技術,能夠進行測試用例設計、測試執行、編寫缺陷報告;
  • 其次是熟悉軟體測試流程和測試過程管理,能夠編寫測試計劃,具備組織測試工作的能力;還有熟悉白盒測試技術,能夠手工或利用相關工具進行單元測試;
  • 最後還有測試管理相關知識的掌握,雖然這在企業裡是對測試組長和經理的要求,但是達内軟體測試教研總監表示學校是按照優秀軟體測試工程師來要求學員的,學員具備這一能力将來才有可能走上管理崗位。

6、測試人員要掌握和熟練使用目前主流的功能、性能自動化測試工具以及測試管理工具,具備編寫測試腳本、進行功能和性能測試自動化測試的能力。

7、學會軟體品質分析技術,包括對軟體的分析和度量各種技術,包括軟體靜态和動态分析技術,以及編寫軟體品質報告和測試分析報告的能力等等。測試人員作為軟體開發過程中的一員,學員應該對企業的品質管理體系和項目管理應該熟悉,應該了解IS9000、CMM、CMMI項目管理等等知識。

如果你

①從事功能測試,想進階自動化測試

②在測試界混了1、2年,依然不會敲代碼

③面試大廠卻屢屢碰壁

我邀你進群吧!來吧~~測試員,313782132(Q群裡有技術大牛一起交流分享,學習資源的價值取決于你的行動,莫做“收藏家”)擷取更多大廠技術、面試資料

最後:

凡事要趁早,特别是技術行業,一定要提升技術功底,豐富自動化項目實戰經驗,這對于你未來幾年職業規劃,以及測試技術掌握的深度非常有幫助。

最詳細軟體測試行業的職業發展道路,你都悟出什麼道理啦!

好文推薦:

談談從小公司進入大廠,我都做對了哪些事?

想轉行做軟體測試?快來看看你适不适合

一個在軟體測試摸爬滾打數年工程師的感悟,寫給正在迷茫的你!

如果文章對你有幫助,麻煩伸出發财小手點個贊,感謝您的支援,你的點贊是我持續更新的動力。