既然測(cè)試也要求寫代碼,那干脆讓開(kāi)發(fā)兼任測(cè)試不就好了嗎?

PS:本文轉(zhuǎn)載自黑馬測(cè)試知乎高贊文章
鏈接:https://www.zhihu.com/question/539134546/answer/2744078681

開(kāi)發(fā)兼職測(cè)試,意味著,自己挑自己的毛病。
事實(shí)是,無(wú)論是從人性、技術(shù),經(jīng)濟(jì)的角度,企業(yè)都不會(huì)讓開(kāi)發(fā)兼任測(cè)試。理由如下:
1、人性角度看:心里已經(jīng)默認(rèn)是對(duì)的東西,自己是很難找出問(wèn)題的。就像做試卷,就算再去檢查幾遍,自己也找不出問(wèn)題。所以自查嚴(yán)格來(lái)說(shuō)滿足不了實(shí)際工作需求。不信可看出版行業(yè):報(bào)紙、圖書(shū)出版都有三審三校制度,任意兩個(gè)環(huán)節(jié)不能由同一個(gè)人擔(dān)任。
2 、技術(shù)角度看:測(cè)試的工作要求和開(kāi)發(fā)完全不一樣。測(cè)試更關(guān)注細(xì)節(jié)、更關(guān)注實(shí)實(shí)在在的場(chǎng)景,要站在客戶的維度設(shè)計(jì)用例,他的思維就是有那么一點(diǎn)特殊,他設(shè)計(jì)的用例就是能發(fā)現(xiàn)bug。所以相對(duì)于代碼的技術(shù)難度,測(cè)試對(duì)設(shè)計(jì)能力和經(jīng)驗(yàn)要求更高,相比技術(shù)屬性,測(cè)試崗位對(duì)業(yè)務(wù)屬性更看重。所以我們經(jīng)??梢钥匆?jiàn)懂開(kāi)發(fā)的測(cè)試(測(cè)試開(kāi)發(fā)工程師),卻非常少看到懂測(cè)試的開(kāi)發(fā)(開(kāi)發(fā)測(cè)試工程師)。
3、經(jīng)濟(jì)角度看:開(kāi)發(fā)人員做測(cè)試,雖砍掉了測(cè)試員的崗位,但結(jié)果就是要么增加開(kāi)發(fā)人員,要么增加開(kāi)發(fā)周期,并沒(méi)有提升效率??紤]到開(kāi)發(fā)工作往往需要開(kāi)更高的薪資,這樣做其實(shí)并不能節(jié)省成本。
以上文字來(lái)源于《強(qiáng)強(qiáng)聯(lián)手,又一大廠與傳智黑馬簽約,看軟件測(cè)試前途會(huì)如何》
http://bbs.itheima.com/thread-515938-1-1.html
所以結(jié)論:開(kāi)發(fā)兼任測(cè)試是行不通的。除非讓開(kāi)發(fā)直接轉(zhuǎn)崗測(cè)試(在當(dāng)前的就業(yè)形勢(shì)下,還是會(huì)有開(kāi)發(fā)愿意轉(zhuǎn)崗測(cè)試)。
寫到這里這個(gè)答案算是解答完了。但這個(gè)主題,其實(shí)還隱藏著兩個(gè)隱形主題,我再拓展下:
1、為什么現(xiàn)在企業(yè)一般都需要測(cè)試人員懂代碼呢?
2、作為測(cè)試自學(xué)者應(yīng)該如何從功能測(cè)試升級(jí)會(huì)代碼的測(cè)試?

一、為什么企業(yè)需要測(cè)試人員懂代碼?
當(dāng)前測(cè)試行業(yè)的兩大痛點(diǎn):
痛點(diǎn)1、互聯(lián)網(wǎng)行業(yè)產(chǎn)品對(duì)產(chǎn)品質(zhì)量和速度的訴求
痛點(diǎn)2、市場(chǎng)上占比最多的功能測(cè)試工程師在工作常常出現(xiàn)的瓶頸
痛點(diǎn)1、互聯(lián)網(wǎng)行業(yè)產(chǎn)品對(duì)產(chǎn)品質(zhì)量和速度的訴求
現(xiàn)如今,移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)飛速發(fā)展,某一個(gè)產(chǎn)品一旦出現(xiàn)在人們視線當(dāng)中,類似產(chǎn)品就會(huì)如同雨后春筍一樣,要想在市場(chǎng)中占住腳跟,產(chǎn)品就需要不斷的試錯(cuò)、迭代和更新。
在互聯(lián)網(wǎng)行業(yè)的競(jìng)爭(zhēng)中,所有BOSS都希望在保障版本迭代的速度的同時(shí),能提供給客戶最好質(zhì)量和效果體驗(yàn),一個(gè)好的產(chǎn)品更容易吸引到客戶流量。
而實(shí)際情況是,公司要搶占客流,但測(cè)試水平又低,只能迫不得已犧牲質(zhì)量,快速上線最新的一個(gè)帶有產(chǎn)品風(fēng)險(xiǎn)的功能,然后讓客戶去承擔(dān)系統(tǒng)可能出現(xiàn)問(wèn)題的風(fēng)險(xiǎn)??蛻舫闪讼到y(tǒng)試驗(yàn)的小白鼠。
痛點(diǎn)2、市場(chǎng)上占比最多的功能測(cè)試工程師在工作常常出現(xiàn)的瓶頸
上文說(shuō)到,產(chǎn)品為在市場(chǎng)中占住腳跟,就需要不斷的試錯(cuò)、迭代和更新??焖俚陌l(fā)展帶來(lái)了大量的版本迭代。在這樣的產(chǎn)研體系中,相信有不少做功能測(cè)試的童鞋遇到過(guò)以下的問(wèn)題和痛苦:
1)修改一個(gè)點(diǎn)需要牽動(dòng)全身,無(wú)法準(zhǔn)確的評(píng)估本次修改所帶來(lái)的風(fēng)險(xiǎn),只能大量的堆積功能測(cè)試來(lái)保障;
2)上線的壓力,讓測(cè)試工程師不得不放棄以為風(fēng)險(xiǎn)不是太大的功能模塊測(cè)試;
3)大量的重復(fù)測(cè)試工作,導(dǎo)致對(duì)業(yè)務(wù)功能測(cè)試疲乏和抗拒;
4)測(cè)試環(huán)境部署,回歸測(cè)試代碼部署受到開(kāi)發(fā)的牽制;
5)隨時(shí)頂著承擔(dān)風(fēng)險(xiǎn)的壓力來(lái)交付上線;
6)上線過(guò)后,線上的問(wèn)題和維護(hù)只能由開(kāi)發(fā)來(lái)進(jìn)行定位和處理,測(cè)試人員淪為數(shù)據(jù)構(gòu)造和重現(xiàn)問(wèn)題的輔助人員
3、怎么解決這兩大痛點(diǎn)呢?
這就得靠懂代碼的自動(dòng)化測(cè)試人員和測(cè)試開(kāi)發(fā)人員。
這兩類測(cè)試除了測(cè)試崗位的常規(guī)工作比如:
1)根據(jù)需求制定項(xiàng)目測(cè)試用例并實(shí)施,保證項(xiàng)目質(zhì)量和進(jìn)度
2)設(shè)計(jì)與執(zhí)行測(cè)試用例,跟蹤定位產(chǎn)品軟件中的缺陷或問(wèn)題
3)...
他們二者還需要分別干以下工作:
自動(dòng)化測(cè)試崗:根據(jù)需求編寫測(cè)試腳本,搭建自動(dòng)化測(cè)試環(huán)境,高效執(zhí)行測(cè)試及Bug跟蹤;
測(cè)試開(kāi)發(fā)崗:根據(jù)項(xiàng)目特點(diǎn),開(kāi)發(fā)合適測(cè)試工具或自動(dòng)化解決方案,提高測(cè)試效率;
所以自動(dòng)化測(cè)試人員和測(cè)試開(kāi)發(fā)人員能大大提升測(cè)試效率,緩解企業(yè)兩大痛點(diǎn)。
而無(wú)論是自動(dòng)化測(cè)試還是測(cè)試開(kāi)發(fā),二者都需要懂代碼。
這就是企業(yè)需要測(cè)試人員懂代碼的真正原因
4、最后補(bǔ)充下測(cè)試對(duì)代碼的要求
若是功能測(cè)試人員技能升級(jí)到自動(dòng)化測(cè)試,掌握Python語(yǔ)言就可以。
因?yàn)樽鲎詣?dòng)化的話,Java和Python都可以,但Python的學(xué)習(xí)成本要遠(yuǎn)低于Java。
但目前企業(yè)后端開(kāi)發(fā)絕大部分使用的是Java,涉及到白盒測(cè)試和性能測(cè)試,會(huì)需要Java,而且深入到測(cè)試開(kāi)發(fā)領(lǐng)域的話,Java就明顯比Python要多一些。
總結(jié)來(lái)說(shuō)就是測(cè)試人員發(fā)展到高級(jí)的測(cè)試開(kāi)發(fā),是需要對(duì)Java有一定程度掌握的。

二、作為測(cè)試自學(xué)者應(yīng)該如何升級(jí)會(huì)代碼的測(cè)試?
從薪資來(lái)看,普通功能測(cè)試崗位和自動(dòng)化測(cè)試甚至測(cè)試開(kāi)發(fā)的薪資差距,會(huì)越來(lái)越大。
其實(shí),會(huì)代碼對(duì)于測(cè)試人員而言,具有3個(gè)好處:
1)工資更高
2)漲薪更快,
3)測(cè)試的職業(yè)生命也會(huì)走的更遠(yuǎn)
詳細(xì)闡述,可以看這篇文章《只做測(cè)試工程師里更懂編程的人,黑馬程序員更懂編程》
http://bbs.itheima.com/thread-509807-1-1.html
因此,在測(cè)試領(lǐng)域長(zhǎng)期發(fā)展,要想獲得更高的薪資就要不斷提升自己,讓自己變身為懂代碼的測(cè)試。
建議采用的升級(jí)路徑如下:功能測(cè)試→接口測(cè)試→自動(dòng)化測(cè)試→測(cè)試開(kāi)發(fā)→測(cè)試專家。
各階段需要掌握的技能及對(duì)應(yīng)的薪資分為如下:

成長(zhǎng)是一個(gè)循序漸進(jìn)的過(guò)程,要邊學(xué)習(xí)邊應(yīng)用,在實(shí)踐中總結(jié)經(jīng)驗(yàn),逐步提升。
作為功能測(cè)試人員而言,建議先將自己提升到接口測(cè)試。理由如下:
當(dāng)前企業(yè)實(shí)際測(cè)試技能應(yīng)用中,功能測(cè)試和接口測(cè)試應(yīng)用最廣泛。但相比功能測(cè)試,接口測(cè)試缺口卻非常大。
且接口測(cè)試在測(cè)試領(lǐng)域地位非常高,是軟件測(cè)試工程師初級(jí)和中級(jí)分界線。所以測(cè)試人員只要懂得接口測(cè)試,就能找到薪資很不錯(cuò)的工作
可能你會(huì)說(shuō),接口測(cè)試也不一定需要寫代碼呀?我用Postman也可以做。
沒(méi)錯(cuò),但是接口測(cè)試不是跑起來(lái)就夠了。
但是在不斷提效的過(guò)程中,還要自動(dòng)化測(cè)試、持續(xù)集成,代碼基礎(chǔ)知識(shí)得會(huì)吧,代碼寫接口測(cè)試得會(huì)吧,linux命令得會(huì)吧,這些都屬于基礎(chǔ)的代碼能力。
不會(huì)接口工具,不會(huì)代碼做接口都不要緊,因?yàn)橥扑]的視頻如下,趕緊學(xué)起來(lái):






上面的路徑是穩(wěn)步從功能測(cè)試升級(jí)到自動(dòng)化測(cè)試。
有沒(méi)有功能測(cè)試直接移步到測(cè)試開(kāi)發(fā)的路徑呢?也有,請(qǐng)狠狠點(diǎn)擊下方鏈接:
《手工測(cè)試人員如何轉(zhuǎn)測(cè)試開(kāi)發(fā)?469 贊同 · 50 評(píng)論回答》
https://www.zhihu.com/question/61162236/answer/1614932376

若你是對(duì)測(cè)試不太了解的測(cè)試小萌新,有太多太多對(duì)測(cè)試的疑惑(前途、薪資、技術(shù)含量、男生是否可以干.....),強(qiáng)烈推薦你觀看《測(cè)試小白必看:學(xué)習(xí)軟件測(cè)試必問(wèn)的100個(gè)問(wèn)題,從此貼開(kāi)始》,相信能掃除掉你心目中90%以上的常見(jiàn)問(wèn)題。
《100個(gè)常見(jiàn)問(wèn)題鏈接》:http://bbs.itheima.com/thread-507947-1-1.html

最后,為方便大家自學(xué)軟件測(cè)試,特意給大家準(zhǔn)備了一份13G的超實(shí)用干貨學(xué)習(xí)資源,涉及的內(nèi)容非常全面。
包括軟件學(xué)習(xí)路線圖,黑馬50多天的上課視頻、16個(gè)突擊實(shí)戰(zhàn)項(xiàng)目,80余個(gè)軟件測(cè)試用軟件,37份測(cè)試文檔,70個(gè)軟件測(cè)試相關(guān)問(wèn)題,40篇測(cè)試經(jīng)驗(yàn)級(jí)文章,上千份測(cè)試真題分享,還有2020軟件測(cè)試面試寶典,還有軟件測(cè)試求職的各類精選簡(jiǎn)歷,希望對(duì)大家有所幫助…..?
《2022黑馬測(cè)試學(xué)習(xí)路線圖鏈接》:http://bbs.itheima.com/thread-405757-1-1.html
