軟件開發(fā)和測試開發(fā)選哪個更好?一文請講

隨著科技的發(fā)展,軟件測試領(lǐng)域?qū)θ瞬诺囊笤絹碓礁?/strong>,特別測試開發(fā)崗位已成行業(yè)熱點關(guān)注對象。
做開發(fā)的同學(xué)也對測試開發(fā)崗位感到好奇,為什么做測試還要寫代碼做開發(fā)?
他們都在開發(fā)些什么軟件?
到底做軟件開發(fā)好還是測試開發(fā)好?
這些問題一直困惑著大家。
為什么測試開發(fā)工資那么高?很多崗位甚至高于前端、后端初中級崗位薪資。
厲害的測試開發(fā)崗位年薪都能拿到上100W。
隨著科技的發(fā)展,軟件測試領(lǐng)域?qū)θ瞬诺囊笤絹碓礁?/strong>,特別測試開發(fā)崗位已成行業(yè)熱點關(guān)注對象。
做開發(fā)的同學(xué)也對測試開發(fā)崗位感到好奇,為什么做測試還要寫代碼做開發(fā)?
他們都在開發(fā)些什么軟件?
到底做軟件開發(fā)好還是測試開發(fā)好?
這些問題一直困惑著大家。
為什么測試開發(fā)工資那么高?很多崗位甚至高于前端、后端初中級崗位薪資。
厲害的測試開發(fā)崗位年薪都能拿到上100W。

特別是BAT企業(yè),基本功能測試工作都外包了,專程招聘測試開發(fā)崗,從而培養(yǎng)高端測試技術(shù)+管理技能,節(jié)約企業(yè)內(nèi)部資源。

勝任測試開發(fā)崗位需要具備哪些條件?


市場上太多人把自動化測試?yán)斫獬蓽y試開發(fā),這是對具體崗位角色定位不明確產(chǎn)生的誤解。

一、會自動化測試就一定會測試開發(fā)?
答案:不一定, 自動化測試分:接口自動化與UI自動化。


1.2) 使用第三方工具來完成接口自動化。
例如:JMeter|Postman|soapui,下面以JMeter為例。

第三方工具生成的接口自動化測試報告


上述內(nèi)容是自動化測試人員必備的能力。
自動化測試需用工具+編程語言完成測試,不需具備開發(fā)測試產(chǎn)品的能力。
1.3 ) 通過自研自動化測試平臺完成接口自動化測試工作。
1.3.1 接口測試用例

1.3.2 接口自動化

1.3.3 接口自動化測試報告


通過開發(fā)自研測試平臺線上化接口測試成果是測試開發(fā)工程師具備的能力。
測試開發(fā)需要測試人員不僅具備自動化測試能力,還需具備測試開發(fā)能力。



2.3 UI自動化測試報告


2.4 UI自動化測試平臺
二、會測試開發(fā)就一定會自動化測試?
答案:一定會,學(xué)習(xí)自動化測試是為測試開發(fā)打基礎(chǔ)的階段。
成為一名合格的測試開發(fā),需要具備以下六個條件:
1)產(chǎn)品設(shè)計能力
測試開發(fā)工作:研發(fā)測試工具或測試平臺,為測試團(tuán)隊提供服務(wù)。
開發(fā)啥樣的工具?運用你10多年的測試經(jīng)驗積累的產(chǎn)品思維設(shè)計能力,基于測試部門產(chǎn)品線需求分析,提煉測試產(chǎn)品線需求梳理成測試平臺或者工具需求。
最終基于梳理的需求設(shè)計測試平臺或者工具,為測試開發(fā)工作做準(zhǔn)備。
2)測試能力
測試開發(fā)崗位的工作一定對軟件測試流程、業(yè)務(wù)、產(chǎn)品線非常熟悉,為測試部門提供業(yè)務(wù)服務(wù)。
測試源于業(yè)務(wù),又服務(wù)于部門產(chǎn)品線。
3)開發(fā)能力
測試開發(fā)一定要具備開發(fā)能力。
開發(fā)分:前端開發(fā)與后端開發(fā)。
前端開發(fā)必備技能:html|css|js|ajax|jquery|node|vue|git
后端開發(fā)必備技能:Java或Python等,我以Java開發(fā)語言為主。
測試開發(fā)必備技能:
至少掌握一門編程語言(Java或Python),掌握常見的測試工具(Selenium|Appium|pytest|requests|unittest)
4)運維技能
測試平臺或者產(chǎn)品開發(fā)完成后,需要將產(chǎn)品部署到Linux環(huán)境中去使用。掌握Linux環(huán)境部署與搭建是重中之重。
5)系統(tǒng)培訓(xùn)能力
測試平臺或者測試工具開發(fā)完成后,產(chǎn)品不會用,測試開發(fā)人員組織相關(guān)部門參與培訓(xùn)學(xué)習(xí)使用測試平臺和測試工具。
在應(yīng)用過程中不斷挖掘問題,根據(jù)測試產(chǎn)品線需求不斷迭代優(yōu)化測試產(chǎn)品,讓產(chǎn)品快速適應(yīng)當(dāng)前的業(yè)務(wù)線,為業(yè)務(wù)線提能增效。
專業(yè)方向的選擇,因為每個人的興趣和適應(yīng)能力不同。
以下是一些關(guān)于軟件開發(fā)和測試開發(fā)的一些優(yōu)勢和劣勢,您可以根據(jù)自己的興趣和技能來做出決定。
軟件開發(fā)(Software Development)優(yōu)勢:
1. 有機會創(chuàng)造新的應(yīng)用和解決方案。
2. 可以設(shè)計和構(gòu)建復(fù)雜的軟件系統(tǒng)。
3. 有機會參與整個開發(fā)周期,從需求分析到設(shè)計和實施。
4. 與其他開發(fā)人員合作,提高技術(shù)能力和學(xué)習(xí)新的編程語言和工具。
軟件開發(fā)(Software Development)劣勢:
1. 需要有很好的邏輯思維和編程技能。
2. 有時需要長時間面對電腦屏幕。
3. 壓力大,需要在短時間內(nèi)完成任務(wù)。
4. 需要不斷學(xué)習(xí)和跟進(jìn)新的技術(shù)和工具。
測試開發(fā)(Test Development)優(yōu)勢:
1. 可以驗證和確保軟件的質(zhì)量和穩(wěn)定性。
2. 可以發(fā)現(xiàn)并解決軟件中的問題和漏洞。
3. 可以提供反饋和改進(jìn)建議,并與開發(fā)人員共同合作。
4. 可以學(xué)習(xí)和應(yīng)用各種測試方法和工具。
測試開發(fā)(Test Development)劣勢:
1. 需要對軟件開發(fā)過程和測試?yán)碚撚幸欢ǖ牧私狻?/p>
2. 有時需要重復(fù)和繁瑣的測試工作。
3. 需要有耐心和細(xì)致的態(tài)度,以便發(fā)現(xiàn)細(xì)微的問題。
4. 需要不斷學(xué)習(xí)和了解新的測試技術(shù)和工具。
總之,選擇軟件開發(fā)還是測試開發(fā)取決于個人的興趣、技能和適應(yīng)能力。
有些人可能更喜歡創(chuàng)造和構(gòu)建新的軟件系統(tǒng),而有些人可能更喜歡測試和確保軟件質(zhì)量。
重要的是找到自己真正感興趣并擅長的領(lǐng)域,并不斷提升自己的技能。