不同level的測試工程師應具備的基本技能/一個優(yōu)秀的軟件測試工程師要具備哪些能力?

第一個:我們稱之為測試員/測試工程師

直白一點說,就是干苦力活的。對標過來就是百度的T3、T4,阿里的P5,騰訊的T1-T2。主要的工作就是需求分析,測試方案,測試策略,測試執(zhí)行,都是業(yè)務測試。當然你能夠掌握某些領域知識,比如你是測無人車的,無人車的業(yè)務是什么,我測AI,AI是什么,我去測大數(shù)據(jù),大數(shù)據(jù)是什么,測的是電商,電商系統(tǒng)的架構是什么,業(yè)務知識是要懂的。再一個是帶外包團隊,可能會有一部分的外包團隊交給這一部分人去帶。主要是也就是管理這些基礎的業(yè)務測試工作。

第二個:測試開發(fā)工程師

現(xiàn)在第一個level是不怎么招了,多數(shù)都是從第二個level開始招。一旦提測試開發(fā),就一定要求你懂研發(fā),懂測試,并且有一定的深入工作的能力。從這個level開始要求你的編程能力了,Java、Python、shell、SQL,這是最基礎的,然后是業(yè)務測試。

這部分人仍然會負責一部分的業(yè)務測試的工作。老大會根據(jù)你的能力,給你安排一個比例。你能力很強,80%做技術,20%做業(yè)務,如果你能力不強,那就80%做業(yè)務,20%參與一部分技術。如果你的技術太low了,那就100%的全部做業(yè)務測試。所以這個時候會根據(jù)你的能力進行合理的時間劃分。這里面的要求就比剛才突然間就拔高了,客戶端的UI測試,服務端的接口測試,性能測試,基本上都屬于這個范疇。

面試的時候,性能與非功能測試,可能不會做一個主面試點,主要還是在自動化和編程能力。也就是目前大家出去找工作,你們最容易被卡的這一關。所以在這個level里面,也是干活的,也就是既做業(yè)務測試,也做技術上的改造,以及去寫一些自動化,但是仍然是偏重于業(yè)務的。

第三個:高級測試開發(fā)工程師/測試架構師

那么到這個level,業(yè)務測試已經(jīng)非常少,甚至完全沒有了,這個時候更多的是負責整個團隊的流程管理。流程管理體系,白盒測試體系,測試工具與測試平臺的開發(fā),再一個是質量監(jiān)控,還有一個質量管理。通常一個團隊里面,會有一個測試的管理,加上1-2個高級的測試開發(fā)工程師,或者叫測試專家也行。他會搭建起整個的持續(xù)集成系統(tǒng)。持續(xù)集成、白盒測試、以及一些平臺的開發(fā),主要會交給這些人負責。然后他會帶2-3個測試開發(fā)工程師,這些測試開發(fā)工程師一邊跟著他去學習,一邊去做業(yè)務。然后剩下的活兒,交給外包公司或者校招的人去做。

一個優(yōu)秀的測試工程師應該具有哪些能力?

1、首先必須一定要具備的就是認真、負責、嚴謹、耐心的態(tài)度,因為軟件測試工程師吃的就是這口飯,所以必須對你所測試的產(chǎn)品負責。寧可錯殺一千,也不可放過一個,雖然不能做到完全沒有Bug,但一定要盡自己最大的努力保證產(chǎn)品質量。

2、要有過硬的技術本領,技術是為測試服務的,無論是測試理論、測試工具、開發(fā)知識、數(shù)據(jù)庫、操作系統(tǒng)、網(wǎng)絡知識、你都必須精通一門,知曉其它。當然這個做到比較難,什么都會很難,再者多了之后就不會精,什么都會也等于什么都不會,至于最后你選擇深度還是廣度,都由你自己把控。

3、光有技術,沒有業(yè)務,再好的技術也很難使上勁,熟練的業(yè)務知識會幫助你發(fā)現(xiàn)更多的缺陷,進而更好的保證好產(chǎn)品的質量。不懂產(chǎn)品的工程師不是好工程師。測試工程師需要訓練自己的用戶思維、用戶視角,把自己當作真正的用戶去感受產(chǎn)品。同時你還可以收集產(chǎn)品數(shù)據(jù)來做分析,通過數(shù)據(jù)再量化產(chǎn)品。甚至你還要去研究競品的相關情況,知己知彼方能百戰(zhàn)不殆。

4、溝通能力超級重要。一個優(yōu)秀的軟件測試人員除了經(jīng)常要與開發(fā)打交道外,還需要與產(chǎn)品、運維、售前、售后、客服等不同的人打交道。所以如何更準確、更簡潔、更嚴謹?shù)拿枋鯞ug,如何讓開發(fā)人員接受你發(fā)現(xiàn)的Bug,如何讓其他人員理解你的想法等都需要溝通,所以良好的溝通能力顯的尤為重要。

5、縝密的邏輯思維能力。測試人員不僅僅只是發(fā)現(xiàn)問題,找出Bug。更重要的是要去尋找Bug產(chǎn)生的真正原因,精準的找到問題發(fā)生的源頭,以便協(xié)助開發(fā)人員更好更快的徹底解決Bug。這個比較考驗你思維的靈敏度和推理能力。其實測試人員和刑偵有一些點類似,除了要求有縝密的邏輯思維能力,有時候還需要具備逆向反推能力。

6、測試雖然不像開發(fā)那樣創(chuàng)造產(chǎn)品,但測試需要保證產(chǎn)品各方面的質量,讓用戶使用產(chǎn)品時覺得舒服、方便,所以大多數(shù)測試工程師都需要有一顆追求完美的心。

未來軟件測試將從繁復的手工操作中解放出來,在敏捷開發(fā)的基礎上,一個測試能夠做好的真正價將不在是測試執(zhí)行,而在于測試分析和設計,比如自動化測試工具的使用,uiautomatorviewer、TestBird等,將手工操作逐漸淘汰,提高測試效率,這才是測試行業(yè)未來發(fā)展的趨勢和凈化的方向。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容