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