網(wǎng)站建設(shè)注意哪些內(nèi)容如何百度收錄自己的網(wǎng)站
其實(shí)測(cè)試行業(yè)未來發(fā)展之路是幾乎所有關(guān)于軟件測(cè)試工程師都會(huì)在意的話題,相信各位看官也很迷茫自己的發(fā)展路線。為了方便大家選擇和比較,我也將我的經(jīng)驗(yàn)和觀點(diǎn)分享出來,以作參考。如果小伙伴們有更好的觀點(diǎn),歡迎分享和探討,互相學(xué)習(xí)!
一、技術(shù)方向
就技術(shù)方向的職業(yè)發(fā)展之路,我非常贊同之前看過的一篇文章里說的,如果你打定主意就想往測(cè)試技術(shù)方向去發(fā)展,做一個(gè)技術(shù)型的牛人,那擺在你面前的就只有三條路:
√自動(dòng)化測(cè)試工程/架構(gòu)師
√性能測(cè)試工程師
√行業(yè)性測(cè)試專家
※特別提醒:你幾乎沒有其他選擇,甭管你的領(lǐng)導(dǎo)怎么忽悠你,做手動(dòng)測(cè)試大量需要?jiǎng)趧?dòng)力也好,自動(dòng)化測(cè)試現(xiàn)在還沒有大規(guī)模發(fā)展起來也罷,如果你只會(huì)手動(dòng)測(cè)試,并且你所測(cè)試的軟件也沒有什么特別值得深究的方面的話,那么可以告訴你你的測(cè)試生涯錢途堪憂,說白了也就是沒有什么核心競(jìng)爭(zhēng)力,哪天boss們想砍人了,那你就是第一個(gè)。
有些朋友可能會(huì)說了,這個(gè)不對(duì)吧,看咱項(xiàng)目里不是還是80%以上的人都是做手動(dòng)的嘛,為什么你卻說自動(dòng)化/性能測(cè)試才更具有核心競(jìng)爭(zhēng)力呢?
※假象剖析:先說自動(dòng)化吧,確實(shí),就目前中國測(cè)試業(yè)的現(xiàn)狀來看,80%以上的IT公司里面80%以上的測(cè)試人員都在做著黑盒的手工測(cè)試,這個(gè)假象確實(shí)麻痹了一些人,使得大家以為既然大部分人都在做著手工測(cè)試,那我也不需要去學(xué)習(xí)自動(dòng)化或者性能測(cè)試了。就算很多已經(jīng)實(shí)施了自動(dòng)化測(cè)試的公司,也在痛苦地摸索著如何提高自動(dòng)化測(cè)試的效率,如何能夠真正提高系統(tǒng)的性能。但不管現(xiàn)狀如何,很多公司也必須重視自動(dòng)化測(cè)試。
※為什么重視自動(dòng)化?(原因有二)
√1. 商業(yè)上的需要。
很多公司,特別是測(cè)試外包公司,銷售們?cè)谕其N自己公司的團(tuán)隊(duì)和產(chǎn)品的時(shí)候,測(cè)試的自動(dòng)化程度都是一個(gè)重要的指標(biāo),這年頭說測(cè)試不說自動(dòng)化都顯得自己“out”了,所以自動(dòng)化測(cè)試能不香嗎?
√2. 項(xiàng)目需要。
很多管理職位的人,如果不是做測(cè)試技術(shù)出身,都會(huì)非常迷信自動(dòng)化測(cè)試的神力,把自動(dòng)化測(cè)試當(dāng)成測(cè)試的銀彈,戰(zhàn)無不用,用無不勝,所以相對(duì)來說,會(huì)比較重視自動(dòng)化測(cè)試的人。
對(duì)于性能測(cè)試和行業(yè)測(cè)試專家來說,那就是物以稀為貴了。真正能做好性能測(cè)試,并能夠通過性能測(cè)試結(jié)果分析出性能瓶頸,提出性能改進(jìn)方案的人,寥寥無幾。
行業(yè)測(cè)試專家也一樣,比如電信、醫(yī)療、ERP測(cè)試,能夠精通業(yè)務(wù),真正能夠利用對(duì)業(yè)務(wù)的了解改進(jìn)測(cè)試效率,也是數(shù)都能數(shù)出來的,你說他們的錢途用得著擔(dān)心嗎?呵呵。
好了,接下來再來說說這三個(gè)職位各需要什么樣的具體技能吧。
1、自動(dòng)化測(cè)試
自動(dòng)化測(cè)試工程師/架構(gòu)師
基本能力要求:
--熟悉自動(dòng)化測(cè)試的理論及常用框架
--熟練使用常見的自動(dòng)化測(cè)試工具并能夠根據(jù)項(xiàng)目實(shí)際需要選擇合適的工具或者開發(fā)相應(yīng)的工具
--熟悉項(xiàng)目軟件架構(gòu)及層次結(jié)構(gòu),能夠利用自動(dòng)化測(cè)試工具或自定義的框架提高自動(dòng)化測(cè)試的覆蓋率和復(fù)用率
--熟悉腳本類及一到兩種常用的編譯型編程語言,網(wǎng)絡(luò)協(xié)議及l(fā)inux平臺(tái)
2、性能測(cè)試
性能測(cè)試工程師
基本能力要求:
--熟悉性能測(cè)試過程模型和過程
--熟悉各種常見的應(yīng)用協(xié)議
--熟悉性能測(cè)試工具的原理及使用
--能夠根據(jù)實(shí)際項(xiàng)目配置測(cè)試環(huán)境,選擇合適的性能測(cè)試工具或開發(fā)性能測(cè)試工具
--能夠通過對(duì)被測(cè)系統(tǒng)的分析,對(duì)性能測(cè)試場(chǎng)景進(jìn)行分析和選取
--執(zhí)行性能測(cè)試并根據(jù)結(jié)果分析性能瓶頸,提出性能提升改進(jìn)的建議
3、行業(yè)測(cè)試專家
行業(yè)測(cè)試專家
基本能力要求:
--精通某個(gè)業(yè)務(wù)性較強(qiáng)的行業(yè)的業(yè)務(wù)流程及關(guān)鍵技能,如醫(yī)療,通信,ERP等特征較明顯的行業(yè)。(如果你是測(cè)一般的網(wǎng)站或者是手機(jī)系統(tǒng)之類的話,還是省省吧,這個(gè)不是這里指的行業(yè)專家)
--能夠根據(jù)對(duì)本行業(yè)業(yè)務(wù)的了解和對(duì)軟件測(cè)試的了解,對(duì)組織內(nèi)的軟件測(cè)試流程和方法做出優(yōu)化,提高測(cè)試效率,節(jié)省測(cè)試成本
二、管理方向
談完了技術(shù),當(dāng)然就該談?wù)劚粺o數(shù)人所追崇的管理職位了。當(dāng)然了,能管別人,發(fā)號(hào)施令,誰不喜歡呢?古人云:學(xué)而優(yōu)則仕,就是這個(gè)道理??陕殬I(yè)發(fā)展這個(gè)金字塔上,能最終站上管理職位的那個(gè)塔尖的人又有多少呢?管理職位雖然看似很爽,很誘人,但絕不是每個(gè)人都適合做這個(gè)崗位的。
也不是說你做了若干年的技術(shù),成了技術(shù)大牛,你就一定能去管項(xiàng)目管人,畢竟管理主要是跟人打交道的活,你雖然能把電腦弄得服服帖帖,但不一定你去管人的時(shí)候,人就會(huì)服你,所以其實(shí)談到做管理,最關(guān)鍵的就不是技術(shù)了,用兩個(gè)比較時(shí)髦的詞來說,關(guān)鍵就是“溝通”和“協(xié)調(diào)”,你得會(huì)跟客戶去做溝通,你得會(huì)跟其他人去做協(xié)調(diào),這是做管理的先決條件。
如果你覺得自己不善言談,不想時(shí)時(shí)面對(duì)眾人,那兄弟你還是跳過這一節(jié),繼續(xù)看看其他部分吧。
那么就從做管理來說又可以有什么樣的職位選擇呢?撇開高層管理什么CXO的不談,就一般的管理而言,可以選擇的管理職位有兩類:
1、項(xiàng)目經(jīng)理
基本能力要求:
--較高的溝通和協(xié)調(diào)能力。一方面你要能把客戶哄好了,另一方面你得牢牢取得團(tuán)隊(duì)的支持,你要沒點(diǎn)溝通能力和協(xié)調(diào)能力,能行嗎?
--熟悉項(xiàng)目管理的相關(guān)知識(shí),如果能夠取得PMP證書(項(xiàng)目管理師認(rèn)證)是最好的,因?yàn)槟侵辽倏梢宰C明你從理論上非常專業(yè)地學(xué)習(xí)了項(xiàng)目管理的基本概念,熟悉了項(xiàng)目管理的五大過程組及九大知識(shí)領(lǐng)域(詳細(xì)內(nèi)容請(qǐng)參考相關(guān)PMP書籍),有一定的項(xiàng)目管理經(jīng)驗(yàn),理論上是沒問題的了。
--技術(shù)方面呢,不需要你太精通技術(shù),但作為IT行業(yè)的項(xiàng)目經(jīng)理,我一直都認(rèn)為沒有任何的技術(shù)背景其實(shí)是很難勝任這個(gè)行業(yè)的管理職位的,因?yàn)榧夹g(shù)性確實(shí)太強(qiáng),人家談?wù)搶?shí)現(xiàn)的時(shí)候,你啥都聽不懂,是不是挺尷尬的?關(guān)鍵是你還得做出決策。如果打個(gè)比喻來說明究竟項(xiàng)目經(jīng)理需要掌握技術(shù)到什么程度的話,可以用兩個(gè)詞:一平方公里和一米。你的知識(shí)面必須得有一平方公里寬,但這些知識(shí)的深度只有一米。什么都知道一點(diǎn),什么都不精,或許對(duì)做技術(shù)的人來說不是什么好事,但如果你是做管理的,那恭喜你,兄弟,繼續(xù)干吧。
2、測(cè)試經(jīng)理
基本能力要求:
--參照項(xiàng)目經(jīng)理的第一條,必須滴~~
--你不需要有特別多項(xiàng)目管理理論基礎(chǔ)及經(jīng)驗(yàn),但你必須精通軟件測(cè)試的方方面面,從流程、方法、工具、框架、組織等等,你都必須了解,并最好有實(shí)際的項(xiàng)目經(jīng)驗(yàn),能夠隨時(shí)指導(dǎo)測(cè)試團(tuán)隊(duì)的工作,對(duì)團(tuán)隊(duì)里面的問題提出一定的參考意見和解決方案,對(duì)團(tuán)隊(duì)的測(cè)試流程和方法做出改進(jìn)。
三、我的選擇對(duì)嗎?
剔除上述所列條件,當(dāng)然最重要的還是個(gè)人的興趣愛好。你有再強(qiáng)的邏輯思維能力,再強(qiáng)的抗壓能力,但是對(duì)代碼不感興趣;就算你文檔寫的再好,但是對(duì)測(cè)試不感興趣,那么就不要逼自己干自己不喜歡的事情了,只有對(duì)自己想要進(jìn)入的職業(yè)感興趣了,才能真正的盡自己的全力去努力學(xué)習(xí)這個(gè)職業(yè)的知識(shí),所以選擇一個(gè)自己感興趣的職業(yè)尤為重要。
所以在選擇方向的時(shí)候,不要人云亦云,別人說技術(shù)崗好,我就去干技術(shù),別人說管理崗好我就去干管理,這樣容易哪個(gè)都干不成。我們應(yīng)該分析自身的特點(diǎn),根據(jù)實(shí)際情況選擇適合自己的職位。并且做出選擇后,不要因?yàn)橥饨缫蛩貏?dòng)搖自己的選擇,也不要因?yàn)樵趯W(xué)習(xí)的過程終于到了難點(diǎn)就放棄,這樣不管干什么都會(huì)無法深入。
既然確定好了方向,那該如何學(xué)習(xí)和提升技術(shù)呢?
√我的學(xué)習(xí)路徑和方式
如果你已經(jīng)選擇好了測(cè)試方向,想要在測(cè)試行業(yè)站住腳,想要從功能測(cè)試進(jìn)階自動(dòng)化測(cè)試,可以參考一下我的學(xué)習(xí)路徑,因?yàn)槲乙彩且徊揭徊阶哌^來的,我的經(jīng)驗(yàn)更值得大家借鑒。
1、自動(dòng)化測(cè)試必會(huì)Python編程技術(shù)
?2、Web自動(dòng)化測(cè)試技術(shù)內(nèi)容
?3、APP自動(dòng)化測(cè)試技術(shù)內(nèi)容
4、Postman測(cè)試工具專題
5、接口自動(dòng)化測(cè)試技術(shù)內(nèi)容
6、自動(dòng)化測(cè)試框架搭建能力
7、持續(xù)集成
8、Jmeter?性能測(cè)試
9、APP性能測(cè)試
10、Fiddler 抓包工具的使用
11、TCP/IP協(xié)議
12、Linux 系統(tǒng)操作
13、MySQL 數(shù)據(jù)庫
14、RobotFramework 自動(dòng)化測(cè)試框架
15、跨平臺(tái)的自動(dòng)化測(cè)試框架Airtest
?上面就是我整理出來的一份全棧測(cè)試工程師技術(shù)進(jìn)階路徑圖。完成這樣一個(gè)技術(shù)棧的構(gòu)建??梢哉f,這個(gè)過程會(huì)讓你痛不欲生,但只要你熬過去了。以后的職業(yè)生涯就輕松很多。正所謂萬事開頭難,只要邁出了第一步,你就已經(jīng)成功了一半,古人說的好“不積跬步,無以至千里。”等到完成之后再回顧這一段路程的時(shí)候,你肯定會(huì)感慨良多。