第一個(gè):我們稱(chēng)之為測(cè)試員/測(cè)試工程師
直白一點(diǎn)說(shuō),就是干苦力活的溪窒。對(duì)標(biāo)過(guò)來(lái)就是百度的T3霉猛、T4珠闰,阿里的P5,騰訊的T1-T2坛悉。主要的工作就是需求分析承绸,測(cè)試方案,測(cè)試策略轩猩,測(cè)試執(zhí)行均践,都是業(yè)務(wù)測(cè)試摩幔。當(dāng)然你能夠掌握某些領(lǐng)域知識(shí),比如你是測(cè)無(wú)人車(chē)的焦影,無(wú)人車(chē)的業(yè)務(wù)是什么封断,我測(cè)AI椒涯,AI是什么回梧,我去測(cè)大數(shù)據(jù)狱意,大數(shù)據(jù)是什么,測(cè)的是電商财骨,電商系統(tǒng)的架構(gòu)是什么藏姐,業(yè)務(wù)知識(shí)是要懂的羔杨。再一個(gè)是帶外包團(tuán)隊(duì),可能會(huì)有一部分的外包團(tuán)隊(duì)交給這一部分人去帶理澎。主要是也就是管理這些基礎(chǔ)的業(yè)務(wù)測(cè)試工作曙寡。
第二個(gè):測(cè)試開(kāi)發(fā)工程師
現(xiàn)在第一個(gè)level是不怎么招了,多數(shù)都是從第二個(gè)level開(kāi)始招执隧。一旦提測(cè)試開(kāi)發(fā)镀琉,就一定要求你懂研發(fā)添祸,懂測(cè)試,并且有一定的深入工作的能力凡壤。從這個(gè)level開(kāi)始要求你的編程能力了亚侠,Java俗扇、Python、shell铜幽、SQL滞谢,這是最基礎(chǔ)的串稀,然后是業(yè)務(wù)測(cè)試。
這部分人仍然會(huì)負(fù)責(zé)一部分的業(yè)務(wù)測(cè)試的工作狮杨。老大會(huì)根據(jù)你的能力母截,給你安排一個(gè)比例。你能力很強(qiáng)橄教,80%做技術(shù)清寇,20%做業(yè)務(wù),如果你能力不強(qiáng)护蝶,那就80%做業(yè)務(wù)华烟,20%參與一部分技術(shù)持灰。如果你的技術(shù)太low了盔夜,那就100%的全部做業(yè)務(wù)測(cè)試。所以這個(gè)時(shí)候會(huì)根據(jù)你的能力進(jìn)行合理的時(shí)間劃分搅方。這里面的要求就比剛才突然間就拔高了比吭,客戶(hù)端的UI測(cè)試,服務(wù)端的接口測(cè)試姨涡,性能測(cè)試衩藤,基本上都屬于這個(gè)范疇。
面試的時(shí)候涛漂,性能與非功能測(cè)試赏表,可能不會(huì)做一個(gè)主面試點(diǎn),主要還是在自動(dòng)化和編程能力匈仗。也就是目前大家出去找工作瓢剿,你們最容易被卡的這一關(guān)。所以在這個(gè)level里面悠轩,也是干活的间狂,也就是既做業(yè)務(wù)測(cè)試,也做技術(shù)上的改造火架,以及去寫(xiě)一些自動(dòng)化鉴象,但是仍然是偏重于業(yè)務(wù)的。
第三個(gè):高級(jí)測(cè)試開(kāi)發(fā)工程師/測(cè)試架構(gòu)師
那么到這個(gè)level何鸡,業(yè)務(wù)測(cè)試已經(jīng)非常少纺弊,甚至完全沒(méi)有了,這個(gè)時(shí)候更多的是負(fù)責(zé)整個(gè)團(tuán)隊(duì)的流程管理骡男。流程管理體系淆游,白盒測(cè)試體系,測(cè)試工具與測(cè)試平臺(tái)的開(kāi)發(fā),再一個(gè)是質(zhì)量監(jiān)控犹菱,還有一個(gè)質(zhì)量管理拾稳。通常一個(gè)團(tuán)隊(duì)里面,會(huì)有一個(gè)測(cè)試的管理已亥,加上1-2個(gè)高級(jí)的測(cè)試開(kāi)發(fā)工程師熊赖,或者叫測(cè)試專(zhuān)家也行。他會(huì)搭建起整個(gè)的持續(xù)集成系統(tǒng)虑椎。持續(xù)集成、白盒測(cè)試俱笛、以及一些平臺(tái)的開(kāi)發(fā)捆姜,主要會(huì)交給這些人負(fù)責(zé)。然后他會(huì)帶2-3個(gè)測(cè)試開(kāi)發(fā)工程師迎膜,這些測(cè)試開(kāi)發(fā)工程師一邊跟著他去學(xué)習(xí)泥技,一邊去做業(yè)務(wù)。然后剩下的活兒磕仅,交給外包公司或者校招的人去做珊豹。
一個(gè)優(yōu)秀的測(cè)試工程師應(yīng)該具有哪些能力?
1榕订、首先必須一定要具備的就是認(rèn)真店茶、負(fù)責(zé)、嚴(yán)謹(jǐn)劫恒、耐心的態(tài)度贩幻,因?yàn)檐浖y(cè)試工程師吃的就是這口飯,所以必須對(duì)你所測(cè)試的產(chǎn)品負(fù)責(zé)两嘴。寧可錯(cuò)殺一千丛楚,也不可放過(guò)一個(gè),雖然不能做到完全沒(méi)有Bug憔辫,但一定要盡自己最大的努力保證產(chǎn)品質(zhì)量趣些。
2、要有過(guò)硬的技術(shù)本領(lǐng)贰您,技術(shù)是為測(cè)試服務(wù)的坏平,無(wú)論是測(cè)試?yán)碚摗y(cè)試工具枉圃、開(kāi)發(fā)知識(shí)功茴、數(shù)據(jù)庫(kù)、操作系統(tǒng)孽亲、網(wǎng)絡(luò)知識(shí)坎穿、你都必須精通一門(mén),知曉其它。當(dāng)然這個(gè)做到比較難玲昧,什么都會(huì)很難栖茉,再者多了之后就不會(huì)精,什么都會(huì)也等于什么都不會(huì)孵延,至于最后你選擇深度還是廣度吕漂,都由你自己把控。
3尘应、光有技術(shù)惶凝,沒(méi)有業(yè)務(wù),再好的技術(shù)也很難使上勁犬钢,熟練的業(yè)務(wù)知識(shí)會(huì)幫助你發(fā)現(xiàn)更多的缺陷苍鲜,進(jìn)而更好的保證好產(chǎn)品的質(zhì)量。不懂產(chǎn)品的工程師不是好工程師玷犹。測(cè)試工程師需要訓(xùn)練自己的用戶(hù)思維混滔、用戶(hù)視角,把自己當(dāng)作真正的用戶(hù)去感受產(chǎn)品歹颓。同時(shí)你還可以收集產(chǎn)品數(shù)據(jù)來(lái)做分析坯屿,通過(guò)數(shù)據(jù)再量化產(chǎn)品。甚至你還要去研究競(jìng)品的相關(guān)情況巍扛,知己知彼方能百戰(zhàn)不殆领跛。
4、溝通能力超級(jí)重要电湘。一個(gè)優(yōu)秀的軟件測(cè)試人員除了經(jīng)常要與開(kāi)發(fā)打交道外隔节,還需要與產(chǎn)品、運(yùn)維寂呛、售前怎诫、售后、客服等不同的人打交道贷痪。所以如何更準(zhǔn)確幻妓、更簡(jiǎn)潔、更嚴(yán)謹(jǐn)?shù)拿枋鯞ug劫拢,如何讓開(kāi)發(fā)人員接受你發(fā)現(xiàn)的Bug肉津,如何讓其他人員理解你的想法等都需要溝通,所以良好的溝通能力顯的尤為重要舱沧。
5妹沙、縝密的邏輯思維能力。測(cè)試人員不僅僅只是發(fā)現(xiàn)問(wèn)題熟吏,找出Bug距糖。更重要的是要去尋找Bug產(chǎn)生的真正原因玄窝,精準(zhǔn)的找到問(wèn)題發(fā)生的源頭,以便協(xié)助開(kāi)發(fā)人員更好更快的徹底解決Bug悍引。這個(gè)比較考驗(yàn)?zāi)闼季S的靈敏度和推理能力恩脂。其實(shí)測(cè)試人員和刑偵有一些點(diǎn)類(lèi)似,除了要求有縝密的邏輯思維能力趣斤,有時(shí)候還需要具備逆向反推能力俩块。
6、測(cè)試雖然不像開(kāi)發(fā)那樣創(chuàng)造產(chǎn)品浓领,但測(cè)試需要保證產(chǎn)品各方面的質(zhì)量玉凯,讓用戶(hù)使用產(chǎn)品時(shí)覺(jué)得舒服、方便联贩,所以大多數(shù)測(cè)試工程師都需要有一顆追求完美的心壮啊。
未來(lái)軟件測(cè)試將從繁復(fù)的手工操作中解放出來(lái),在敏捷開(kāi)發(fā)的基礎(chǔ)上撑蒜,一個(gè)測(cè)試能夠做好的真正價(jià)將不在是測(cè)試執(zhí)行,而在于測(cè)試分析和設(shè)計(jì)玄渗,比如自動(dòng)化測(cè)試工具的使用座菠,uiautomatorviewer、TestBird等藤树,將手工操作逐漸淘汰浴滴,提高測(cè)試效率,這才是測(cè)試行業(yè)未來(lái)發(fā)展的趨勢(shì)和凈化的方向岁钓。