這兩天和朋友談到軟體測驗的發展:這一行的變化確實蠻大,從開始最基礎的功能測驗,到現在自動化、性能、安全乃至于以后可能出現的大資料測驗、AI測驗崗位需求逐漸增多,我也在軟體測驗這行摸爬滾打了十年了,正好有朋友問我:如何快速成為互聯網時代優秀的測驗工程師呢?趁著最近終于有了些閑余時間,遂總結了下自動化測驗的成長線路圖和職業必備技能,希望可以幫助各位少走彎路、破繭成蝶、邁向成功,
下面我來分享下自動化測驗經驗及發展方向,或許能幫助你解決很多作業中的迷惑,需要資料的可以關注我微信公眾號:程式員二黑,免費領取!
一、技術型路線發展方向
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,
游艇、飛機還不趕緊來一波!所以啊,這個怎么入門,就是精通測驗的時候順便精通開發就行了,
如果你覺得你測驗已經精通了,你就直接學開發的東西就行了,沒什么特別要求的東西,
文末送福利,按照自動化測驗的學習路線,我總結的一份配套測驗資源,已經上傳到群【785128166】,由易到難,非常全面,需要的童鞋可以自行去下載,希望這一次,你可以抓住機遇,在測驗職場上突破現狀,實作彎道超車!
二、自動化測驗的學習步驟
1、做好手工測驗(熟悉測驗基礎)
2、學習編程語言(Python/Java)
3、學習Web基礎
4、學習自動化測驗工具
5、學習自動化測驗框架
6、實作自動化測驗用例
7、開發自動化測驗工具
8、開發自動化測驗框架
三、自動化測驗系統學習路徑
1.前置基礎知識:
- 計算機基礎
- 測驗理論
- HTML基礎
- CSS基礎
- JS基礎

二,linux和資料庫
- linux
- 資料庫介紹
- SQL語言(重點)
- 資料庫高級功能

三,測驗基礎
- 軟體測驗理論
- 軟體生命周期
- 測驗方法和分類
- 測驗用例設計
- 缺陷管理
- web專案實戰
- 測驗管理工具

四,編程+資料結構
- Python基礎
- 面向物件
- 例外處理
- 模塊和包

五,WEB自動化
- WEB自動化入門
- WEB自動化基礎
- WEB自動化中級
- WEB自動化高級
- 專案實戰

六,移動自動化
- 移動自動化基礎
- 移動自動化中級
- 移動自動化高級

七,介面測驗
- 介面基礎
- postman實作介面測驗
- 資料庫操作
- 代碼實作介面測驗
- 持續集成
- 介面測驗擴展

八,性能測驗
- 性能測驗基礎
- 性能測驗工具
- 專案-介面性能測驗
- 專案-web性能測驗
- 性能測驗調優

九,綜合專案實戰
功能測驗,ui自動化測驗,介面測驗,性能測驗

下面是一些配套的資源,希望能幫到大家:

以上內容,對于軟體測驗的朋友來說應該是最全面最完整的備戰倉庫了,為了更好地整理每個模塊,我也參考了很多網上的優質博文和專案,力求不漏掉每一個知識點,很多朋友靠著這些內容進行復習,拿到了BATJ等大廠的offer,這個倉庫也已經幫助了很多的軟體測驗的學習者,希望也能幫助到你,關注我公眾號:程式員二黑,免費獲取!
機會只垂青有準備的人,這是一個靠本事的社會,有時候,你之所以發展得不好,不是因為沒有機遇,而是因為你沒有準備好,導致機遇與你擦肩而過,如果你想要學習,什么時候開始都不晚,而不是瞻前顧后,你只要用盡全力,剩下的交給時間!如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們扣扣群【785128166】,里面有各種軟體測驗資源和技術討論,
加油吧,測驗人!路就在腳下,成功就在明天!
推薦閱讀
在職阿里6年,一個29歲女軟體測驗工程師的心聲
當過服務員、快遞員,現在年薪30W,歷盡山河叛逆少年侄訓成長
公司新來的阿里p8,看了我做的APP和介面測驗,甩給了我這份檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/357042.html
標籤:其他
