軟件開發(fā)工程師(SWE),測試開發(fā)工程師(SWT),測試工程師(TE)。
(資料圖)
三個崗位幾個區(qū)別
SWE也需要做測試的工作,SWE需要編寫測試驅(qū)動的設(shè)計、單元測試、參與構(gòu)建各種大小規(guī)模的測試等(簡單說開發(fā)其實(shí)需要對自己的代碼負(fù)責(zé),并不是很多人理解的代碼寫出來扔給SWT和TE去測)
SWT也是一個開發(fā)者角色,只是工作重心在可測試性和通用測試基礎(chǔ)框架上。(SWT也要會寫代碼,代碼要求并不比開發(fā)低,他們寫代碼的聚焦點(diǎn)是測試,PS:以字節(jié)為例,大部分的測開是技術(shù)序列,代碼要求和開發(fā)一致,薪資也一致(當(dāng)時宣講會聽的))。
SWE和SWT不是敵人(不是一個生產(chǎn)BUG,一個挑刺的),更多是合作伙伴,SET寫代碼的目的是可以讓SWE測試自己的功能。
TE把用戶放在第一位來思考,組織整體質(zhì)量的實(shí)踐,分析解釋測試運(yùn)行結(jié)果,驅(qū)動測試執(zhí)行,構(gòu)建端到端的自動化測試。(SWT和TE工作有很多交織,SWT更多是要構(gòu)建測試框架,編寫測試工具。TE更多是腳本,測試用例,以及點(diǎn)點(diǎn)點(diǎn)…,以字節(jié)為例,TE對代碼的要求會相對較低,但是也需要寫代碼(宣講會聽的))。
國內(nèi)很多大廠的測開其實(shí)做的是測試的活,也要很多測開干的就是開發(fā)的活,這些都取決于你的組,不是一概而論的。
SWT和TE對于知識廣度的要求會更高,SWE你也許只需要在一個角度仔細(xì)鉆研就可以了,SWT和TE則需要你是“萬能博士”,正如推薦的那本書的作者所說,招一個好的SWT和TE往往比SWE還難。
SWT的天花板也許相對SWE會低(畢竟國內(nèi)的事實(shí)是SWT和TE做主程的很少),但是SWT越來越受重視是不爭的事實(shí),同時SWT的平均待遇不低。
你可能是一個測試開發(fā)工程師,如果你有以下的特征:
你編程時,會內(nèi)疚的想到還有很多單元測試用例沒有完成。隨后,你又會考慮各種生成測試代碼和驗(yàn)證的方法,而不是手工 編寫每個單元測試用例。 看到編譯器警告時會焦慮不安。 當(dāng)被要求測試一個產(chǎn)品時,你會打開源碼,開始思考需要模擬的東西。 你心目中領(lǐng)導(dǎo)力是:建立一個偉大的底層單元測試框架,供所有人來使用,或者在測試服務(wù)器上每天數(shù)百萬次的運(yùn)行。 當(dāng)被問到產(chǎn)品是否可以上線時,你可能會說:所有的測試都通過了。
你可能是一個測試工程師,如果你有以下的特征:
你能在已有的代碼段中快速找到錯誤,迅速理解軟件失效的模式,但是并不關(guān)心從頭編寫代碼或者做修改。 你更愿意到一些開源網(wǎng)站上去閱讀別人的源碼。 在現(xiàn)實(shí)世界里你很愿意和其他人交流。 你心中的領(lǐng)導(dǎo)力是:扶助其他工程師的創(chuàng)意,用更高數(shù)量級規(guī)模的應(yīng)用場景來挑戰(zhàn)他們的創(chuàng)意。 當(dāng)被問到產(chǎn)品是否可以上線時,你可能會說:我覺得可以了。
綜上(大概率是這樣的,大家別鉆牛角尖,沒有優(yōu)劣之說):
代碼能力要求:SWE=SWT>TE 知識廣度要求:SWT,TE>SWE 溝通能力要求:TE>SWT>SWE 知識深度要求:SWE>SWT>TE 薪資待遇:SWE=SWT>TE(純粹意義的開發(fā),測開和測試,當(dāng)然國內(nèi)很多公司自己都搞不清這幾個Title區(qū)別)。
下面是我整理的2023年最全的軟件測試工程師學(xué)習(xí)知識架構(gòu)體系圖 |
只有不斷挑戰(zhàn)自我的人,才能超越自我;只有堅(jiān)持努力的人,才能創(chuàng)造奇跡;只有勇敢追逐夢想的人,才能收獲成功;只有拼搏奮斗的人,才能改變命運(yùn)。相信自己,勇往直前!
只要有夢想,努力就不會白費(fèi)。成功的路上永遠(yuǎn)不缺挑戰(zhàn),但堅(jiān)持不懈的勇氣才能讓我們成為無人可及的強(qiáng)者。相信自己,奮斗不息,未來必將燦爛輝煌!
拼盡全力,無畏困難,你的努力將開啟新的可能。不屈不撓,追求卓越,奮斗的心將引領(lǐng)你跨越巔峰。相信自己,堅(jiān)守初心,只要前進(jìn),成功終將屬于你。
標(biāo)簽: