做測試還是測試開發,選職業要慎重!

【軟件測試面試突擊班】2024吃透軟件測試面試最全八股文攻略教程,一周學完讓你面試通過率提高90%!(自動化測試)

突然發現好像挺多人想投測開和測試的,很多人面試的時候也會被問到這幾個職位的區別,然后有測試經歷或者說有系統學習過測試的人蠻少的,樓主去年投這個崗位的時候也很迷茫,中間在網上請教過好幾位大佬and前輩,這里做一個小小的總結。

主要內容來自于和大佬們的談話以及《How Google Test Software》這本書,(如果有不準確的地方大家可以評論談論),也希望和我當時一樣迷茫的朋友們能有所收獲。

首先明確一下簡稱吧,畢竟這幾個名字太像了,中文容易搞混。軟件開發工程師(SWE)、測試開發工程師(SWT)、測試工程師(TE)。

區別

SWE也需要做測試的工作,SWE需要編寫測試驅動的設計、單元測試、參與構建各種大小規模的測試等(簡單說開發其實需要對自己的代碼負責,并不是很多人理解的代碼寫出來扔給SWT和TE去測)。

SWT也是一個開發者角色,只是工作重心在可測試性和通用測試基礎框架上。(SWT也要會寫代碼,代碼要求并不比開發低,他們寫代碼的聚焦點是測試,PS:以字節為例,大部分的測開是技術序列,代碼要求和開發一致,薪資也一致(當時宣講會聽的))。

SWE和SWT不是敵人(不是一個生產BUG,一個挑刺的),更多是合作伙伴,SET寫代碼的目的是可以讓SWE測試自己的功能。

TE把用戶放在第一位來思考,組織整體質量的實踐,分析解釋測試運行結果,驅動測試執行,構建端到端的自動化測試。(SWT和TE工作有很多交織,SWT更多是要構建測試框架,編寫測試工具。TE更多是腳本,測試用例,以及點點點…

以字節為例,TE對代碼的要求會相對較低,但是也需要寫代碼(宣講會聽的))。

國內很多大廠的測開其實做的是測試的活,也要很多測開干的就是開發的活,這些都取決于你的組,不是一概而論的。

SWT和TE對于知識廣度的要求會更高,SWE你也許只需要在一個角度仔細鉆研就可以了,SWT和TE則需要你是“萬能博士”,正如推薦的那本書的作者所說,招一個好的SWT和TE往往比SWE還難。

SWT的天花板也許相對SWE會低(畢竟國內的事實是SWT和TE做主程的很少),但是SWT越來越受重視是不爭的事實,同時SWT的平均待遇不低。

特征

最后選擇SWT還是TE引用推薦的那本書里的幾個標準(節選)(這也是交流的幾個大佬也反復的提到是否真的喜歡測試類的工作)。

你可能是一個SET,如果你有以下的特征:

1、你編程時,會內疚的想到還有很多單元測試用例沒有完成。隨后,你又會考慮各種生成測試代碼和驗證的方法,而不是手工 編寫每個單元測試用例。

2、看到編譯器警告時會焦慮不安。

3、當被要求測試一個產品時,你會打開源碼,開始思考需要模擬的東西。

4、你心目中領導力是:建立一個偉大的底層單元測試框架,供所有人來使用,或者在測試服務器上每天數百萬次的運行。

5、當被問到產品是否可以上線時,你可能會說:所有的測試都通過了。

你可能是一個TE,如果你有以下的特征:

1、你能在已有的代碼段中快速找到錯誤,迅速理解軟件失效的模式,但是并不關心從頭編寫代碼或者做修改。

2、你更愿意到一些開源網站上去閱讀別人的源碼。

3、在現實世界里你很愿意和其他人交流。

4、你心中的領導力是:扶助其他工程師的創意,用更高數量級規模的應用場景來挑戰他們的創意。

6、當被問到產品是否可以上線時,你可能會說:我覺得可以了。

總結

綜上(大概率是這樣的,大家別鉆牛角尖,沒有優劣之說):

  • 代碼能力要求:SWE=SWT>TE

  • 知識廣度要求:SWT/TE>SWE

  • 溝通能力要求:TE>SWT>SWE

  • 知識深度要求:SWE>SWT>TE

  • 薪資待遇:SWE=SWT>TE(純粹意義的開發、測開和測試,當然國內很多公司自己都搞不清這幾個Title區別)

最后:?為了回饋鐵桿粉絲們,我給大家整理了完整的軟件測試視頻學習教程,朋友們 如果需要可以自行免費領取?【保證100%免費】
在這里插 入圖片描述

軟件測試面試文檔

我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節等一線互聯網大廠最新的面試資料,并且有字節大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。

在這里插入圖片描述
在這里插入圖片描述

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

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

相關文章

每日五道java面試題之mysql數據庫篇(三)

目錄: 第一題. 百萬級別或以上的數據如何刪除?第二題. 前綴索引第三題. 什么是最左前綴原則?什么是最左匹配原則?第四題. B樹和B樹的區別第五題. 使用B樹和B樹好處 第一題. 百萬級別或以上的數據如何刪除? 關于索引:…

【設計】設計一個web版的數據庫管理平臺后端精要

需求 springboot設計開發一個系統,在這個系統的數據庫表中存放著2000個數據庫實例,有MySQL、Oracle、sql server3種數據庫類型,用戶可以在頁面上選擇不同的實例,連接這些實例上的數據庫,來執行業務sql 實現 Service…

光伏儲能MPPT控制系統如何進行浪涌靜電保護?

MPPT(Maximum Power Point Tracking)是太陽能電池板光伏發電系統中重要的一種控制技術。MPPT控制器能夠實時偵測太陽能板的發電電壓,并追蹤最高電壓電流值(VI),使系統以最大功率輸出對蓄電池充電&#xff0…

06 - ip route和route -n的區別

1 ip route和route -n的區別 ip route 和 route -n 都是用于查看和管理Linux系統路由表的命令。但下面是它們的區別: ip route:是Linux系統中的現代工具,它屬于iproute2套件;它提供了更多的選項,可以更精確地控制路由表…

使用git的小筆記

平時工作中使用git存儲項目代碼, 常用的命令 拉取倉庫代碼 git clone http://100.100.100.100:9080/my_test/test.git 拉取到以后, 先切換到自己的分支 git checkout my_name 一頓魔改代碼 然后 add 新增的文件或者修改的文件 git add * 然后提交 并寫…

【go從入門到精通】什么是go?為什么要選擇go?

go的出生: go語言(或Golang)是Google開發的開源編程語言,誕生于2006年1月2日下午15點4分5秒,于2009年11月開源,2012年發布go穩定版。Go語言在多核并發上擁有原生的設計優勢,Go語言從底層原生支持…

攔截大語言模型API調用 無需深究文檔源碼

背景眾多庫致力于通過自動重構或創建提示符來優化大語言模型的輸出。這些建庫宣稱能夠使大語言模型的輸出更加: 安全(例如:安全護欄) 可預測(例如:智能指導) 結構化(例如:指令生成器) 魯棒(例如:語言鏈) … 或者針…

如何在 Windows 上安裝 ONLYOFFICE 文檔 8.0

使用社區版,您可以在本地服務器上安裝 ONLYOFFICE 文檔,并將在線編輯器與 ONLYOFFICE 協作平臺或其他熱門系統集成在一起。 ONLYOFFICE 文檔是什么 ONLYOFFICE 文檔是一個功能強大的文檔編輯器,支持處理文本文檔、電子表格、演示文稿、可填寫…

FPGA時序約束與分析--數據到達路徑和數據需求路徑

文章目錄 前言一、定義二、時序模型三、公式推導前言 時序約束的定義–設計者根據實際的系統功能,通過時序約束的方式提出時序要求; FPGA 編譯工具根據設計者的時序要求,進行布局布線;編譯完成后, FPGA 編譯工具還需要針對布局布線的結果,套用特定的時序模型( FPGA 器件…

Andorid 13 修改默認音量區間、默認音量值

Andorid 13 默認音量區間是 [0,15] ,默認音量 5。 需求是:音量區間為 [0,100] ,默認音量 30 。 找到對應產品的 device.mk ,添加如下 #default volume PRODUCT_PROPERTY_OVERRIDES \ro.config.media_vol_steps100 \ro.config.…

無人機遙感在農林信息提取中的實現方法與GIS融合應用

在新一輪互聯網信息技術大發展的現今,無人機、大數據、人工智能、物聯網等新興技術在各行各業都處于大爆發的前夜。為了將人工智能方法引入農業生產領域。首先在種植、養護等生產作業環節,逐步擺脫人力依賴;在施肥灌溉環節構建智慧節能系統&a…

openlayers 路線規劃 高德坐標轉wgs84 wgs84轉天地圖

在https://blog.csdn.net/qq_36287830/article/details/136321365改善而來的 需要進行坐標轉換 不轉換你畫的線和實際數據是無法一一對應的 會出現偏移 關鍵代碼 模擬請求后獲取到數據場景 fetch(./a.json).then(async (res) > {//等待數據格式化為Jsonlet json await res.…

【C++第三課 - 類和對象中】構造函數、析構函數、拷貝構造函數

目錄 類的6個默認成員函數構造函數自己寫的構造函數默認生成的構造函數 析構函數概念特征 拷貝構造函數特征 運算符重載 、 >、 < 賦值重載Date類的完善構造函數的完善用復用 類的6個默認成員函數 默認成員函數&#xff1a;不寫編譯器也會默認生成一份 構造函數 自己…

利用Python批量替換文檔中特定參數的數值

情況&#xff1a;有一份文檔需要將其中252個不同值的"sza“替換為另外一組數據 &#xff1b; 其中&#xff0c;替換參數值.txt 的格式就是把要替換的數據粘貼到 txt中&#xff0c;成一列就可以了&#xff1b; PS&#xff1a;要是想改文本文檔里的其他參數&#xff0c;把代…

UnityShader——09數學知識3

方陣 行與列數量相等的矩陣,n*n階矩陣 對角矩陣 當對角線以外的矩陣內元素全為0&#xff0c;則稱之為對角矩陣&#xff0c;對角矩陣的前提是必須是方陣 單位矩陣 對角線元素全為1&#xff0c;其余元素全為0&#xff0c;屬于對角矩陣的一部分 矩陣和向量 把1 * n階矩陣稱…

多個地區地圖可視化

1. 配置Json文件 1.1 獲得每個省份的json數據 打開 阿里云數據可視化平臺 主頁。 在搜索框中輸入所需省份。 將json文件下載到本地。 1.2 將各省份的json數據進行融合 打開 geojson.io 主頁 點擊 open&#xff0c;上傳剛剛下載的 json 文件&#xff0c;對多個省份不斷…

【CSP試題回顧】201409-1-相鄰數對

CSP-201409-1-相鄰數對 解題代碼 #include <iostream> #include <vector> using namespace std;vector<int>arr; int num;int main() {ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n;cin >> n;for (int i 0; i < n; i){int t;…

設計模式總結(三)

上一篇總結了設計模式的創建型模式&#xff0c; 接下來總結一下設計模式的幾種結構型模式。 1. 適配器模式 適配器模式允許將一個類的接口轉換成客戶端所期望的另一個接口。適配器模式通常用于以下情況&#xff1a; 當你需要使用一個已經存在的類&#xff0c;但是它的接口與你…

不愧是華為出來的,太厲害了...

&#x1f345; 視頻學習&#xff1a;文末有免費的配套視頻可觀看 &#x1f345; 關注公眾號【互聯網雜貨鋪】&#xff0c;回復 1 &#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快 實習去了博彥科技&#xff08;外包&#xff09;&#xff0c;做的…

設計模式筆記——建造者模式

設計模式&#xff08;創建型&#xff09;—— 建造者模式 這是一個學生類&#xff0c;它有四個屬性&#xff0c;通過構造方法創建它的對象&#xff0c;我們需要填入四個參數&#xff0c;這就導致創建對象的代碼有點長&#xff08;如果他有更多屬性時&#xff0c;那會更加恐怖&…