測試工程師按技術可以分為哪幾類
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。
大概的概念就是這樣了,詳細的內容大家需要自己去查資料,畢竟這東西和敏捷一樣,幾句話是說不清楚的。
瞭解了這個東西后,技術上,需要懂程式碼(廢話啊),伺服器運維,持續整合平臺CI,如Jenkins這種。
最終的一個目標就是可以實現完整這麼一個平臺,開發提交程式碼後,自動觸發任務,開始編譯部署到測試環境,然後自動進行自動化測試,如果通過了再自動推動到生產環境,如果測試沒通過,自動回滾版本,郵件分分鐘通知各個負責人哪裡沒通過,然後開發立刻修改。
有很多業內的小夥伴認為,devops一旦全面實行,對初級軟體測試工程師的需求會大大減少。
所以啊,各位,壓力山大啊!
4、測試開發工程師
其實這個沒什麼多說的,測試開發就是一個偏技術測的打雜的,什麼都能玩一玩,既可以為測試團隊開發輔助測試的工具,又可以和大家一起寫自動化測試,還能幫開發coding程式碼!
想一想,你去給開發說,這裡有個問題趕緊改,開發一甩臉色,就知道瞎BB,你行你上啊。
然後你一把推開他,抄起鍵盤噼裡啪啦的把BUG改了,還順便優化了下他的程式碼。
哈哈哈,解氣不?!各位老鐵,就問你6不6。
遊艇、飛機還不趕緊來一波!
所以啊,這個怎麼入門,就是精通測試的時候順便精通開發就行了。
如果你覺得你測試已經精通了,你就直接學開發的東西就行了,沒什麼特別要求的東西。
作者:浪晉
連結:https://www.zhihu.com/question/34426895/answer/235063852
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。