月薪20K軟件測(cè)試開(kāi)發(fā)崗基礎(chǔ)知識(shí)總結(jié),揭開(kāi)測(cè)試工程師的進(jìn)階之路(軟件測(cè)試開(kāi)發(fā)工資一般多少)
時(shí)光荏苒,從畢業(yè)到現(xiàn)在已經(jīng)10年,10年來(lái)一直從事著軟件測(cè)試的工作。從一個(gè)什么都不會(huì),到測(cè)試開(kāi)發(fā)工程師,期間有迷茫,有痛苦,有彎路,有捷徑。今天對(duì)自己過(guò)去的10年測(cè)試經(jīng)歷做一個(gè)總結(jié),一是給自己重新出發(fā)增加動(dòng)力,二是給剛?cè)氲赖?、迷茫中的測(cè)試朋友一點(diǎn)點(diǎn)建議,希望你們少走彎路。
1、首先,談?wù)劀y(cè)試職業(yè)規(guī)劃,即做什么的問(wèn)題。
所謂方向比努力重要,這絕對(duì)是一句真理。如果能在剛走上測(cè)試工作崗位的時(shí)候明白這個(gè)道理,那么不出5年,你一定能成為某一測(cè)試領(lǐng)域的專(zhuān)家,那時(shí)不管是薪水、自信心都是順其自然的事情。
但是遺憾的是,我們獲取的太多信息是,測(cè)試人員是一個(gè)通才,什么都要學(xué),什么都要懂。結(jié)果這樣的一個(gè)方向,導(dǎo)致了三腳貓功夫的測(cè)試人員一大把。那么什么都懂一點(diǎn)的測(cè)試人員難道就沒(méi)有用武之地了嗎?也不是,隨著互聯(lián)網(wǎng)市場(chǎng)競(jìng)爭(zhēng)越發(fā)激烈,軟件研發(fā)效率要求越來(lái)越高,自動(dòng)化測(cè)試成為測(cè)試團(tuán)隊(duì)提高效率的首選,在企業(yè)招聘軟件測(cè)試中高級(jí)崗位時(shí),熟悉自動(dòng)化測(cè)試、接口測(cè)試、掌握熱門(mén)工具使用、開(kāi)發(fā)測(cè)試框架等已成為硬性指標(biāo)。針對(duì)有點(diǎn)測(cè)試基礎(chǔ),希望深入進(jìn)階,可以朝著測(cè)試開(kāi)發(fā)崗位發(fā)展。說(shuō)到這里,引出了測(cè)試職業(yè)規(guī)劃的全能路線:測(cè)試開(kāi)發(fā),提升自身測(cè)試能力,成為全能型人才,成為測(cè)試團(tuán)隊(duì)核心支撐。
2、其次,談?wù)?span id="kjnyybiipjgu" class="candidate-entity-word" data-gid="7547440">測(cè)試工程師的現(xiàn)狀
很多測(cè)試小伙伴在工作中有時(shí)會(huì)比較迷茫,不知該怎樣突破瓶頸,更好的發(fā)展。
那么測(cè)試人員究竟該如何打破瓶頸繼續(xù)向上提升呢?如果你苦于不知所措,又滿懷斗志向上的話,不妨一起聊聊。測(cè)試職業(yè)發(fā)展有典型的三種方向:
管理方向
技術(shù)型方向
轉(zhuǎn)行
在此重點(diǎn)說(shuō)下技術(shù)型方向的發(fā)展。曾幾何時(shí),提的bug被否認(rèn)而倍感無(wú)力;曾幾何時(shí),遇到一個(gè)偶發(fā)復(fù)現(xiàn)的bug,到上線了都不知道該怎么復(fù)現(xiàn);曾幾何時(shí),面對(duì)沒(méi)有前端頁(yè)面的測(cè)試任務(wù),不知該從哪下手測(cè)試;曾幾何時(shí),面對(duì)每天重復(fù)繁瑣的測(cè)試工作,恨不得有個(gè)機(jī)器人來(lái)幫忙。
依稀記得,有天發(fā)現(xiàn)一個(gè)bug,于是遠(yuǎn)程debug,一行代碼一行代碼的走,終于定位到是數(shù)組下標(biāo)越界了,提出bug并附上斷點(diǎn)定位的代碼截圖,開(kāi)發(fā)看后瞬間改了,自此贏得開(kāi)發(fā)不一樣的認(rèn)可。那么懂代碼就算是測(cè)試開(kāi)發(fā)工程師嗎?答案是否定的,那究竟怎樣才能做一名測(cè)試開(kāi)發(fā)工程師,有哪些優(yōu)勢(shì),和開(kāi)發(fā)的區(qū)別又是什么呢?
3、測(cè)試開(kāi)發(fā)工程師有什么作用呢?
對(duì)測(cè)試開(kāi)發(fā)工程師來(lái)說(shuō),看懂代碼,熟練使用測(cè)試工具,能做ui、接口、性能的測(cè)試,具備測(cè)試經(jīng)驗(yàn)和測(cè)試思想邏輯是基本要求;既要會(huì)業(yè)務(wù)功能測(cè)試,又要能做代碼層接口及單元測(cè)試,更重要的是通過(guò)能力和經(jīng)驗(yàn)的積累,能搭建適用于技術(shù)研發(fā)團(tuán)隊(duì)的工具平臺(tái),以更好的降低公司成本和提高工作效率。在這樣的理念下我們部門(mén)按照軟件的生命周期,自主研發(fā)了整套的測(cè)試平臺(tái):
源代碼監(jiān)控分析平臺(tái),配置化平臺(tái)實(shí)現(xiàn)對(duì)源代碼進(jìn)行系統(tǒng)化、規(guī)則化的全面覆蓋測(cè)試,通過(guò)智能規(guī)則模型的有效過(guò)濾,及早發(fā)現(xiàn)問(wèn)題,提高項(xiàng)目質(zhì)量。
接口自動(dòng)化平臺(tái),不用寫(xiě)一行代碼就可完成對(duì)接層的測(cè)試,完美支持http和jsf接口,并生成美觀可視化的報(bào)告;
UI自動(dòng)化平臺(tái),讓不懂代碼的小白測(cè)試人員便捷快速的上手ui自動(dòng)化測(cè)試工作,以往需要自己寫(xiě)代碼,現(xiàn)在直接在頁(yè)面維護(hù)一些元素即可;
測(cè)試工具平臺(tái),現(xiàn)已涵蓋十幾個(gè)大的業(yè)務(wù)系統(tǒng),幾十個(gè)便捷的功能,可快速、便捷的產(chǎn)生和查詢測(cè)試數(shù)據(jù),減少測(cè)試人員的聯(lián)調(diào)時(shí)間和營(yíng)造復(fù)雜場(chǎng)景數(shù)據(jù)的時(shí)間。上線時(shí)間雖不長(zhǎng),使用頻次近3萬(wàn),大大方便了開(kāi)發(fā)、測(cè)試和產(chǎn)品人員。
BUG監(jiān)控分析平臺(tái),通過(guò)對(duì)bug大數(shù)據(jù)進(jìn)行分析、歸類(lèi)、匯總的智能處理,采用圖表方式更加簡(jiǎn)潔明了的查看項(xiàng)目質(zhì)量和進(jìn)度;
4、測(cè)試開(kāi)發(fā)工程師的必修課程
如何才能成為一名真正的測(cè)試開(kāi)發(fā)工程師,需要具備哪些硬技能呢?
1)具備一定測(cè)試經(jīng)驗(yàn)。
只有設(shè)身處地的經(jīng)歷過(guò)測(cè)試人員的痛點(diǎn)和難點(diǎn),才能切實(shí)解決他們的問(wèn)題。
2)會(huì)使用常用重要的測(cè)試工具。
比如性能測(cè)試常用的Loadrunner、jmeter;ui自動(dòng)化常用的selenium;單元測(cè)試常用的testng、junit;安全測(cè)試常用的appscan,js注入,xss注入,sql注入等等。
3)具備測(cè)試工具開(kāi)發(fā)能力。
下面介紹一些主流的技術(shù)棧:
測(cè)試工具系統(tǒng)框架搭建:1)java maven SpringMVC ;2)python django
對(duì)于第一種框架,最好創(chuàng)建分層化的多模塊工程,以便更好的設(shè)計(jì)代碼框架和結(jié)構(gòu)。通常dao層主要是和數(shù)據(jù)庫(kù)關(guān)聯(lián);web層是controller,是前端和服務(wù)層的銜接;service層提供一些公共服務(wù)或業(yè)務(wù)處理邏輯。
Maven工程有了之后,運(yùn)用當(dāng)前主流的框架-springMVC,將前后端數(shù)據(jù)庫(kù)關(guān)聯(lián)起來(lái)。
對(duì)于無(wú)代碼基礎(chǔ),想入門(mén)測(cè)試開(kāi)發(fā)的小伙伴,可學(xué)習(xí)第二種框架:python django,較為易學(xué)易用。
前端頁(yè)面:html,css,jquery,bootstrap,Echarts,前端頁(yè)面是門(mén)臉,是使用人員操作的入口,也是數(shù)據(jù)輸入和展示最直觀的地方。
Css樣式?jīng)Q定頁(yè)面布局和美觀度;jquery是一種js框架,極大地簡(jiǎn)化了 js 編程;echarts能夠提供簡(jiǎn)單易用的常用圖表,使頁(yè)面更加有檔次感、數(shù)據(jù)展示更加直觀簡(jiǎn)潔。
后端服務(wù):spring,mybatis,使用Spring框架可以簡(jiǎn)化很多基礎(chǔ)性的工作,配置好后可以方便構(gòu)建業(yè)務(wù)應(yīng)用,是一個(gè)非侵入性的輕量級(jí)容器。
數(shù)據(jù)庫(kù):Mysql或Orcale 的數(shù)據(jù)庫(kù)安裝,庫(kù)表創(chuàng)建,字段設(shè)計(jì),常用的sql語(yǔ)句
系統(tǒng):能熟練在windows或linux系統(tǒng)上搭建項(xiàng)目,日志查看等操作
服務(wù)容器:tomcat服務(wù)部署,nginx負(fù)載配置,docker使用
持續(xù)集成:git,jenkins
開(kāi)發(fā)工具:idea和eclipse
代碼調(diào)試:testng或junit的單元調(diào)試及debug和遠(yuǎn)程debug使用
5、那么,如何從一個(gè)有點(diǎn)測(cè)試基礎(chǔ)的菜鳥(niǎo)變成測(cè)試開(kāi)發(fā)工程師呢?
工欲善其事,必先利其器。
只有真正掌握專(zhuān)業(yè)知識(shí),不用擔(dān)心猶豫,無(wú)論走到哪都是有飯吃。不用擔(dān)心自己能否勝任新的工作。人心叵測(cè),世事多變,只有真正掌握了技術(shù)能力的人才會(huì)在工作中游刃有余,一定是自己身上有別人不可多得的能力,有與眾不同的技術(shù),有社會(huì)需要的知識(shí),這樣去哪都是有飯吃的。
最后想說(shuō)測(cè)試開(kāi)發(fā)這個(gè)工作真的不是吃青春飯的,如果你肯努力,肯學(xué)習(xí),你就是常青樹(shù)!
請(qǐng)關(guān)注 私信回復(fù):“測(cè)試”就可以免費(fèi)拿到軟件測(cè)試學(xué)習(xí)資料。