「超齡兒童硬要過六一」,測試工程師自救指南!

大家還過六一嗎?今天收到「兒童節快樂」這樣的祝福了嗎?python

雖然沒有時光機,回不去童年,可是童心可常在。linux

又到了一年一度的兒童節了。遙想起本身的兒童節,就算只是分到一把小糖果,或是收到一盒玻璃彈珠,都能開心好幾天。sql

當本身成爲大人後,發現本身距離當初的童心愈來愈遠,快樂的閾值愈來愈高,咱們彷彿已經喪失了開心大笑的能力。數據庫

麥家說:「咱們最大的悲哀,是迷茫地走在路上,看不到前面的但願;咱們最壞的習慣,是苟安於當下生活,不知道明天的方向。」編程

在努力追逐美好生活的路上,不妨咱們先停下追逐的腳步,以上帝的視角來看本身,尋找本身的不足,經過學習提高本身,讓本身距離快樂更進一步。服務器

只有愈來愈強大,才能愈來愈童話。app

朋友小b前兩個月問了我有關工做的事。框架

小b今年24歲,剛畢業半年,由於大學專業冷門,很難找到適合的工做崗位。後來由於生活的不如意,因而轉行學習軟件測試。運維

最近閒聊,我便順口問了一句「你軟件測試學的怎麼樣了?」編程語言

朋友很不耐煩的告訴我「他已經再工做了。」

細問之下才知道「他已經作了大半年的軟件測試,但是以爲本身在浪費時間,這讓他焦慮不已,生活工做一團糟」。

小b說來這個公司大半年,如今主要作的是相似於淘寶的購物商城,之前也作應用系統什麼的,但是感受公司的軟件測試崗位都是不着邊的,由於作的都是功能測試,來了這麼久,沒接觸過技術性的東西,都是開發作好了而後把功能驗證一遍,什麼代碼,性能,壓力測試都沒接觸過,就連測試用例都沒怎麼寫!沒事的時候就玩手機,因此一直以爲本身在浪費時間。由於剛入行,沒有太多經驗,也不能就這麼不幹了,但是繼續這樣下去,真的一點意義都沒有。

因此面對這種狀況對於個體來講,自我成長永遠最重要,本身永遠要對本身的發展負責,別依賴外部環境,本身想辦法變成市場的香餑餑才靠譜。可以轉型成適應市場需求的同窗將在近幾年的時間得到超額回報(由於市場供不該求,企業不得不擡高價格來尋找這樣的人)。若是一直只作手工測試,不懂系統實現的測試工程師的職業發展會愈來愈受限。

不少測試同窗剛入行的時候都會有像小b這樣的困惑吧,若是去了BAT這樣的互聯網大公司,會好不少,由於有經驗的導師帶,並且測試團隊的流程規範等都很健全。不過目前測試的現狀確實不容樂觀,首先測試門檻低,這致使從業人員技術參差不齊,另外不少公司對測試團隊的定位和重視程度都不同,這致使不少測試人沒有明確的方向及定位。

前面說了那麼多,其實最重要的就是想要改變現狀,只有經過學習,提高本身,讓本身達到市場需求標準。

不少測試人都知道學習能改變現狀,改變本身,可是不知道要學什麼,我總結了軟件測試在技術路線上的發展應該關注學習什麼。

一、自動化測試工程師

自動化測試工程師細分能夠有UI自動化測試工程師,APP自動化測試工程師、接口自動化測試工程師等等。那麼怎麼才能成爲一個合格的自動化測試工程師呢。
首先,必需要掌握一門編程語言,應該以Java或者python爲主,雖然什麼語言均可以用來作自動化測試,但畢竟這個兩個最流行嘛,若是不想成爲自動化測試工程師裏的非主流自動化測試工程師,那我仍是強烈推薦你們選擇這兩門語言。編程語言是自動化的核心,不會編程,都是白搭。
而後要會主流的測試框架,和一些輔助工具。主流的框架啊,不外乎selenium,appium,monkey,monkeyrunner之類的,基本上掌握了這個幾個APP和UI自動化均可以玩的轉了。而後接口自動化的話固然各位要知道什麼是接口啊,否則玩個什麼鬼。輔助工具就太多了,你們各有各的喜愛,沒什麼是必需要會的,這裏就給你們推薦幾個經常使用的工具。postman,接口測試工具。fiddle,抓包工具。navicat,數據庫管理工具。HTTPwatch,網頁監測工具uiautomator,APP元素查看工具。等等啦。
還有什麼sql,linux,IDE啊這種就不要單獨說了吧,通用的知識都是必須掌握的。相信初步掌握了這些你就能夠自動化入門了,熟練掌握就基本上能夠完成大多數的工做了。

二、性能測試工程師

性能測試工程師,其實我不是很推薦,由於這個很容易遇到學習瓶頸。作性能測試簡單,只要熟練使用loadrunner,jmeter等工具,基本上均可以作性能測試了。但是爲何不推薦呢,由於若是隻須要會工具就能成爲一個性能測試工程師,那這個門檻也過低了。性能測試好作也好學,但是性能調優,這個性能測試工程師的核心,最關鍵的技能,學習週期太長,學習代價過高,見效太慢。因此啊,其實就是我也不知道這個性能調優到底怎麼玩。言歸正傳啊,剛剛提到的那兩個工具是必需要掌握的,而後C、Java也是要會的。畢竟你不能徹底依靠錄製來完成腳本的編寫。而後各類協議是要掌握的,IP/TCP/UDP/HTTP/SOCKET等等。Linux就不提了,畢竟性能測試通常都是測試服務器,而服務器通常都在Linux上。不會Linux的話,你也就最多算個玩工具的,工程師就算了。

三、持續集成工程師

若是你們關注業內新聞資訊都知道,持續集成是將來這幾年軟件行業的發展趨勢,是一個更加高效更加能把控質量的管理方法。要入門持續集成,須要各位小夥伴先知道什麼是devops。

DevOps(英文Development和Operations的組合)是一組過程、方法與系統的統稱,用於促進開發(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協做與整合。它的出現是因爲軟件行業日益清晰地認識到:爲了按時交付軟件產品和服務,開發和運營工做必須緊密合做。

大概的概念就是這樣了,詳細的內容你們須要本身去查資料,畢竟這東西和敏捷同樣,幾句話是說不清楚的。瞭解了這個東西后,技術上,須要懂代碼,服務器運維,持續集成平臺CI,如Jenkins這種。最終的一個目標就是能夠實現完整這麼一個平臺,開發提交代碼後,自動觸發任務,開始編譯部署到測試環境,而後自動進行自動化測試,若是經過了再自動推進到生產環境,若是測試沒經過,自動回滾版本,郵件分分鐘通知各個負責人哪裏沒經過,而後開發馬上修改。

四、測試開發工程師

其實這個沒什麼多說的,測試開發就是一個偏開發的測試工程師,什麼都能玩一玩,既能夠爲測試團隊開發輔助測試的工具,又能夠和你們一塊兒寫自動化測試,還能幫開發coding代碼!

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

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

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

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

若是你以爲你測試已經精通了,你就直接學開發的東西就好了,沒什麼特別要求的東西

學習沒有時間限制,只要你願意,何時均可以開始,你能夠從如今開始活出最精彩的本身;有人說,只有嘗過生活的苦,纔會體會深入地感覺到學習的甜,深覺得然。學習賦予咱們一種能力,即使面對瑣平庸的生活也能活出不同的精彩。

相關文章
相關標籤/搜索