老鳥總結,軟件測試工程師職業發展規劃路線,入門到沖擊大廠...

目錄:導讀

    • 前言
    • 一、Python編程入門到精通
    • 二、接口自動化項目實戰
    • 三、Web自動化項目實戰
    • 四、App自動化項目實戰
    • 五、一線大廠簡歷
    • 六、測試開發DevOps體系
    • 七、常用自動化測試工具
    • 八、JMeter性能測試
    • 九、總結(尾部小驚喜)


前言

1、測試工程師發展路徑

從兩種不同的路徑發展來看:

管理路線:測試工程師?中級測試工程師?測試主管
技術路線:軟件測試工程師?中級測試工程師?高級測試工程師?測試專家?測試總監

軟件測試每個階段有不同的要掌握的技術和經驗,先按照薪資范圍劃分下(月薪)

7-10K:零基礎入門,學會功能測試能夠找到工作
15-25K:測試在職能搞定性能測試和自動化測試
25K+:搞定測試開發,在一線大廠工作

每一個階段的側重也不同,入門到找工作的階段肯定是以能就業為主,性能和自動化測試是在技術基礎上有行業經驗。進入一線大廠的話需要技術過硬的基礎上有管理能力;

2、入門階段

如果你是一個即將轉行,或者是剛畢業的同學想要進入測試這個行業。

那么必要掌握的是基礎的理論知識:
軟件測試的定義、生命周期、工作流程、需求分析;
測試用例的設計、編寫、評審;
bug的基本知識以及禪道的使用;
測試計劃、測試報告的編寫;
SVN、Git版本控制工具的使用;

上述內容相關的理論知識搞定之后,還需要找一個項目進行測試一下:

發布項目進行立項,建立項目組進行分工;
需求評審,學會如何看需求文檔,進行需求分析,羅列測試點;
整理測試點,編寫測試用例,然后進行用例評審;
執行測試,比如功能、界面、前后臺、兼容性、數據庫,對于發現的bug提交到禪道;
分析、總結、編寫測試報告;

這個流程完整的順一遍之后,只能算是掌握基本的測試流程了,但是還不夠找一份工作,還需要學習:

Linux、數據庫、接口測試、APP測試等;

以上這些內容,就可以開始寫減了,然后找到一份相關測試的工作。為什么大家都是掌握這些內容但是每個人的工資不一樣?這也分城市/公司/學歷。

3、性能、自動化測試

性能測試的概念和流程:常見問題剖析、流行工具、方案設計

性能測試工具:jmeter工具的使用、實戰;jmeter多協議、拓展與定制;分布式壓測與任務調度;

性能監控:性能監控體系與監控數據采集

性能實施:分布式服務壓測,場景設計、場景執行;測試結果關聯分析,TPS、響應時間、線程關聯分析,壓力和資源使用率關聯分析

性能分析與報告:jvm調試與系統調試;性能瓶頸分析

4、測試開發沖擊大廠

在性能和自動化學通了之后,可發展的兩條路是技術專家或者是管理崗。但是這兩個崗位都需要既繼續精進技術。

完善測試技術體系:Linux、docker、shell、SQL、Python/java
打牢自動化測試技術基礎:

web自動化測試:selenium測試框架;PageObject設計模式、原則、演練;
APP自動化測試:Android自動化測試框架;appium高級應用于原理剖析;APP自動化測試實戰;測試框架封裝改造;ios自動化測試;

移動專項測試:健壯性測試、弱網測試、崩潰檢測、耗電量分析等;移動端性能測試;移動端安全測試;

接口自動化測試:接口協議與抓包、代理技術與mock;接口自動化測試框架、HTTPrunner測試框架;dubbo接口自動化測試;接口管理工具swagger、接口安全測試

docker容器技術:docker容器、docker鏡像;
持續集成/持續交付/devops:jenkins持續集成;Jenkins持續交付;

5、核心競爭力

其實我們到招聘軟件上就可以清晰的之后,首先我們要掌握的就是編程語言。稍微高一點薪資的崗位都要學會語言基礎,如果可以的話,建議兩門都掌握。

其次就是自動化方面的能力,UI自動化、接口自動化,持續集成持續交付這就是核心能力。

再晉升就是持續交付、Devops,白盒能力,測試的監控能力,往架構方面發展。

6、業務分析能力

了解業務流程:這個不了解是根本無法進行測試的

分析被測業務數據:懂數據的來源以及預測,才明白軟件的數據庫架構

系統架構:什么語言開發,用的什么服務器等
分析業務模塊:比如首頁、注冊頁面…

分析測試需要的資源:需要幾臺電腦,幾個手機,手機是什么系統,什么型號
分析測試完成目標:并發達到多少,cpu占用率不能高于多少?內存占用不能超多少?

下面是我整理的2023年最全的軟件測試工程師學習知識架構體系圖

一、Python編程入門到精通

請添加圖片描述

二、接口自動化項目實戰

請添加圖片描述

三、Web自動化項目實戰

請添加圖片描述

四、App自動化項目實戰

請添加圖片描述

五、一線大廠簡歷

請添加圖片描述

六、測試開發DevOps體系

請添加圖片描述

七、常用自動化測試工具

請添加圖片描述

八、JMeter性能測試

請添加圖片描述

九、總結(尾部小驚喜)

每一次失敗都是為了下一次的成功鋪墊,只有經歷過無數次失敗,才能獲得最后的成功。所以,不要怕失敗,要勇敢地迎接挑戰。

生活的真諦不在于擁有多少財富和地位,而在于你是否為這個世界做出了一些貢獻,讓這個世界因你的存在而變得更加美好。

一個人的力量雖然渺小,但如果每個人都盡力去做,世界將會因此而改變。讓我們攜手共進,為建設更美好的明天而共同努力!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/164253.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/164253.shtml
英文地址,請注明出處:http://en.pswp.cn/news/164253.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

YOCTO 下載repo工具失敗解決辦法

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repocp repo ~/binchmod ax ~/bin/repo如果使用時報錯, 切換ubuntu 到 python3 版本。gedit repo 修改repo默認鏈接地址:REPO_URL "https://gerrit.googlesource.com/git-repo"…

Spring AOP-面向切面編程概念

Spring AOP-面向切面編程概念 AOP(面向切面編程)是編程范式的一種,它允許程序員將橫切關注點(cross-cutting concerns)模塊化。在面向切面編程中,這些橫切關注點通常體現為在多個點重復出現的代碼&#xf…

Android設計模式--適配器模式

至誠之道,可以前知 一,定義 適配器模式把一個類的接口變換成客戶端所期待的另一種接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作。 適配器模式在我們的開發中使用率極高,ListView,GridView&am…

面試cast:reinterpret_cast/const_cast/static_cast/dynamic_cast

目錄 1. cast 2. reinterpret_cast 3. const_cast 3.1 加上const的情況 3.2 去掉const的情況 4. static_cast 4.1 基本類型之間的轉換 4.2 void指針轉換為任意基本類型的指針 4.3 子類和父類之間的轉換 5. dynamic_cast 5.1 RTTI(Run-time Type Identification) 1.…

Selenium實現多頁面切換

當使用 Selenium 進行自動化測試或爬取數據時,有時需要處理多個頁面之間的切換。以下是一些可能需要多頁面切換的情況: 1、打開新窗口/頁面: 在當前頁面上點擊鏈接、按鈕或執行某些操作時,可能會打開一個新的窗口或頁面。此時&a…

【element優化經驗】怎么讓element-ui中表單多語言切換排版不亂

目錄 前言: 痛點: 1.左對齊,右對齊在中文和外語情況下字數不同,固定寬度會使名稱換行,不在整行對齊,影響美觀。 2.如果名稱和輸入框不在一行,會使頁面越來越長 3.label-width值給變量&#…

隨筆記錄-springmvc_ResourceHandlerRegistry+ResourceHttpRequestHandler

環境:springboot-2.7.5 配置文件配置靜態資源映射 springboot配置靜態資源映射方式是通過 WebMvcAutoConfiguration 實現的 spring: # resources: # # 自springboot 2.5.5之后,該屬性已經被廢棄,使用spring.web.resources.static-locat…

爬蟲逆向你應該懂得Javascript知識

背景 大家在學習爬蟲逆向的時候,一般都會涉及到對js源文件進行代碼扣去,但是有的時候,你最好有js基礎,能發現加密或者解密在那個位置,或者是能用python改寫js代碼,這就對個人的Javascript的能力有一定要求…

Switch的使用及其注意事項

注意第五點要看清,case執行完后匹配沒有成功,如過有Default,將會執行Default,如果有case在Default之后,而且Default沒有break語句,那么將會繼續執行case的語句,此時case中的常量表達式只起語句標…

【Skynet 入門實戰練習】游戲模塊劃分 | 基礎功能模塊 | timer 定時器模塊 | logger 日志服務模塊

文章目錄 游戲模塊基礎功能模塊定時器模塊日志模塊通用模塊 游戲模塊 游戲從邏輯方面可以分為下面幾個模塊: 注冊和登錄網絡協議數據庫玩法邏輯其他通用模塊 除了邏輯劃分,還有幾個重要的工具類模塊: Excel 配置導表工具GM 指令測試機器人…

系列一、Spring整合MyBatis不忽略mapper接口同目錄的xxxMapper.xml

一、概述 默認情況下maven要求我們將xml配置、properties配置等都放在resources目錄下,如果我們強行將其放在java目錄,即將xxxMapper.xml和xxxMapper接口放在同一個目錄下,那么默認情況下maven打包時會將這個xxxMapper.xml文件忽略掉&#xf…

【辦公常識_1】寫好的代碼如何上傳?使用svn commit

首先找到對應的目錄 找到文件之后點擊SVN Commit

【標注數據】labelme的安裝與使用

這里寫目錄標題 下載標數據 下載 標數據 打開自動保存 創建矩形

NSGA-II求解微電網多目標優化調度(MATLAB)

一、NSGA-II簡介 NSGA-Ⅱ算法是Kalyanmoy Deb等人于 2002年在 NSGA 的基礎上提出的,它比 NSGA算法更加優越:它采用了快速非支配排序算法,計算復雜度比 NSGA 大大的降低;采用了擁擠度和擁擠度比較算子,代替了需要指定的…

Design Guidelines for 100 Gbps

文章目錄 Stratix V GT Transceiver ChannelsCFP2 Host Connector Assembly and PinoutStratix V GT to CFP2 Interface Layout DesignBoard Stack Up DimensionsExample Design Channel PerformanceSimulation Results for Stratix V GT to CFP2 Connector Layout Design Desi…

特征工程完整指南 - 第二部分

蘇米特班迪帕迪亞 照片由Dan Cristian P?dure?在Unsplash上拍攝 一、說明 DATA,通常被稱為原油,需要經過加工和清潔才能有效地用于各種用途。正如我們不直接使用來自其來源的石油一樣,數據也經過類似的處理以提取其真正價值。 二、特征選…

LabVIEW中如何達到NI SMU最大采樣率

LabVIEW中如何達到NI SMU最大采樣率 NISMU的數字化儀功能對于捕獲SMU詳細的瞬態響應特性或表征待測設備(DUT)響應(例如線性調整率和負載調整率)至關重要。沒有此功能,將需要一個外部示波器。 例如,假設在…

Docker start/stop/restart 命令

docker start:啟動一個或多個已經被停止的容器。 docker stop:停止一個運行中的容器。 docker restart:重啟容器。 語法 docker start [OPTIONS] CONTAINER [CONTAINER...]docker stop [OPTIONS] CONTAINER [CONTAINER...]docker restart…

設計循環隊列(詳解)

呀哈嘍,我是結衣 今天給大家帶來的內容如標題所述,我們來設計環形隊列,雖然隊列沒有講,但是我就是想講啊。那么環形隊列現在開始。 隊列的屬性 在設計環形隊列前,我們先要了解隊列的特點(先進先出&#x…