您現在的位置是:首頁 > 舞蹈首頁舞蹈

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

由 慧樂課堂 發表于 舞蹈2023-01-31
簡介4、測試開發工程師其實這個沒什麼多說的,測試開發就是一個偏開發的測試工程師,什麼都能玩一玩,既可以為測試團隊開發輔助測試的工具,又可以和大家一起寫自動化測試,還能幫開發coding程式碼

fiddle怎麼抓包

你們還過六一嗎?今天收到“兒童節快樂”這樣的祝福了嗎?

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

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

當自己成為大人後,發現自己距離當初的童心越來越遠,快樂的閾值越來越高,我們彷彿已經喪失了開心大笑的能力。

麥家說:“我們最大的悲哀,是迷茫地走在路上,看不到前面的希望;我們最壞的習慣,是苟安於當下生活,不知道明天的方向。”

在努力追逐美好生活的路上,不妨我們先停下追逐的腳步,以上帝的視角來看自己,尋找自己的不足,透過學習提升自己,讓自己距離快樂更進一步。

只有越來越強大,才能越來越童話。

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

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

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

最近閒聊,我便順口問了一句“你軟體測試學的怎麼樣了?”

朋友很不耐煩的告訴我“他已經再工作了。”

細問之下才知道“他已經做了大半年的軟體測試,可是覺得自己在浪費時間,這讓他焦慮不已,生活工作一團糟”。

小b說來這個公司大半年,現在主要做的是類似於淘寶的購物商城,以前也做應用系統什麼的,可是感覺公司的軟體測試崗位都是不著邊的,因為做的都是功能測試,來了這麼久,沒接觸過技術性的東西,都是開發做好了然後把功能驗證一遍,什麼程式碼,效能,壓力測試都沒接觸過,就連測試用例都沒怎麼寫!沒事的時候就玩手機,所以一直覺得自己在浪費時間。因為剛入行,沒有太多經驗,也不能就這麼不幹了,可是繼續這樣下去,真的一點意義都沒有。

所以面對這種情況對於個體來說,自我成長永遠最重要,自己永遠要對自己的發展負責,別依賴外部環境,自己想辦法變成市場的香餑餑才靠譜。能夠轉型成適應市場需求的同學將在近幾年的時間獲得超額回報(因為市場供不應求,企業不得不抬高價格來尋找這樣的人)。如果一直只做手工測試,不懂系統實現的測試工程師的職業發展會越來越受限。

很多測試同學剛入行的時候都會有像小b這樣的困惑吧,如果去了BAT這樣的網際網路大公司,會好很多,因為有經驗的導師帶,而且測試團隊的流程規範等都很健全。不過目前測試的現狀確實不容樂觀,首先測試門檻低,這導致從業人員技術良莠不齊,另外很多公司對測試團隊的定位和重視程度都不一樣,這導致很多測試人沒有明確的方向及定位。

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

很多測試人都知道學習能改變現狀,改變自己,但是不知道要學什麼,我總結了軟體測試在技術路線上的發展應該關注學習什。

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這種。最終的一個目標就是可以實現完整這麼一個平臺,開發提交程式碼後,自動觸發任務,開始編譯部署到測試環境,然後自動進行自動化測試,如果通過了再自動推動到生產環境,如果測試沒透過,自動回滾版本,郵件分分鐘通知各個負責人哪裡沒透過,然後開發立刻修改。

4、測試開發工程師

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

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

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

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

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

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

學習沒有時間限制,只要你願意,什麼時候都可以開始,你可以從現在開始活出最精彩的自己;有人說,只有嘗過生活的苦,才會體會深刻地感受到學習的甜,深以為然。學習賦予我們一種能力,即便面對瑣平庸的生活也能活出不一樣的精彩。