測試工程師核心競爭力的7大方面

新夢想IT發表於2022-07-15


 

近期由於部門調整有 3位小夥伴順利轉崗測試;在公司晉升討論會上大家對轉崗 技術能力提出了質疑;自己技術能力一般般到承擔起直播影片部測試負責人這個角色 ... 透過這些案例我們可以真切的感受到測試工程師這個崗位其實是很容易被替代的,一個容易被替代的職業其實是沒有競爭力的。

 

工作了 3年5年會的東西,一個應屆生稍加培養也能做,那麼企業會選擇誰可想而知,但是我們經常聽到一句話“測試是沒有天花板的”,大家覺得為什麼會這麼說呢?

 

對於開發工程師而言,通常需要深度遍歷關注的是 “點”。舉個例子,對於前端工程師來說除了前端的一些技能,他需要了解後端介面的設計,但是API層面、資料索引這些東西他其實是不需要知道的,那麼他只需要做到術業有專攻,專注於領域內一個或幾個點深度學習就差不多了。

 

而對於 來說,像上面所說的 API每一個介面資料的流向,資料庫索引等這些東西我們都需要去關注。要測好一些東西,通常需要學習很多東西,廣度遍歷關注到“面”。但是當你瞎子過河一把抓的時候,看到這個想學那個也想學,其實就會越來越迷茫, 所以在學習的過程中,我們首先要找準自己的定位,先搞清楚你的核心競爭力,然後去進行有針對性的學習。

 

那麼,測試工程師的核心競爭力究竟是什麼? 透過網上的一些文章和工作工作中慢慢摸索,總結出以下幾個點。

 

第一點,測試策略的設計

 

測試策略的設計是指對於不同的被測軟體,能夠快速精準的理解顯示和隱含需求,在有限的時間和資源下,明確測試重點和最適合的測試方法的能力。

 

1、測試要執行到什麼程度

2、測試要藉助什麼工具

3、測試資源合理的分配

4、測試進度合理的安排

5、測試風險評估和應對

 

出色的測試策略設計能力,不像單純的測試技術那樣透過網上教程就能很快學會的,他通常需要大量的專案實戰積累潛移默化來形成。

 

第二點,測試用例設計

 

測試用例是測試過程中的靈魂,測試用例設計能力是指無論對於什麼型別的測試,都能設計出高效的發現缺陷,保證產品質量的優秀的測試用例。

 

做好測試用例的設計,需要深入的理解被測軟體的業務需求和目標使用者的使用習慣,還需要熟悉軟體的具體設計和執行環境,包括技術架構、快取機制、中介軟體技術、第三方整合服務等。

 

的能力要求我們不能侷限於當前領域業務的測試用例設計,而是能夠融會貫通,可以把系統性的測試用例設計方法和具體業務有機結合,對任何被測軟體都能輸出出色的測試用例。

 

要提高測試用例的設計能力,需要我們平時多積累,對常見的缺陷、典型的錯誤型別,不斷的進行歸納總結,才能逐漸形成體系化的測試用例設計思維。

 

同時我們還可以多學習別人的測試用例設計開闊思路,在以後的專案中做到舉一反三。

 

第三點,缺陷分析和定位能力

 

缺陷分析和定位能力,通常包含三個層面的含義:

 

1、對於已經發現的缺陷,結合發生錯誤的上下文以及後臺日誌,可以預測或者定位缺陷的發生原因,甚至可以明確指出具體出錯的程式碼行,由此可以大幅縮短缺陷的修復週期,並提高開發工程師對於測試工程師的認可以及信任度;

 

2、根據已經發現的缺陷,結合探索性測試思維,推斷同類缺陷存在的可能性,並由此找出所有相關的潛在缺陷;

 

3、可以對一段時間內所發生的缺陷型別和趨勢進行合理分析,由點到面預估整體質量的健康狀態,並能夠對高頻缺陷型別提供系統性的發現和預防措施,並以此來調整後續的測試策略。

 

第四點,快速學習和總結能力

 

快速學習能力,包含兩個層面的含義:

1、對不同的業務需求和功能的快速學習和理解能力

2、對測試新技術新方法的學習和應用能力

 

對於我們們直播這種快速迭代模式,他的生命週期不像傳統行業以周或月為單位,兩三天出一個需求,我們不能只停留在簡單的操作和使用上,知其然而不知其所以然,更需要快速的去理解他的實現原理。

 

長期處於這種學習狀態,對邏輯思維的提高和理解能力都是有很大的幫助的。

 

總結能力不管是在工作還是學習中都是特別重要的,階段性的總結代表著你在思考,能夠很快的明確當下存在的問題和不足有利於快速提高。

 

第五點,溝通協調和統籌能力

 

在專案中起到 “潤滑劑”的作用。

 

一方面需要對接產品經理和專案經理,確保需求的正確實現和專案整體質量的達標;

另一方面還要和開發人員不斷地溝通、協調、推動,確保缺陷的及時修復與驗證。

 

其次專案提測後,整個測試基本應該以測試人員為主,產品經理只是起到一個協調的作業,到專案上線前整個節奏的把控都應該做到心裡有數,專案阻塞時需要去驅動解決,有風險需要及時周知,把握好質量這條紅線。

 

所以, 測試工程師的溝通協調和統籌能力會直接影響事務開展的效率。良好清晰的溝通協調和統籌能力,是一個優秀的測試工程師能否獲得更發展的 “敲門磚”,也是資深測試工程師或者測試主管的核心競爭力。

 

第六點,探索性測試思維

 

探索性測試是指,測試工程師在執行測試的過程中不斷學習被測系統,同時結合以往的經驗進行錯誤猜測和邏輯推理,整理和分析出更多的有針對性的測試關注點。

 

本質上,探索性測試思維是 “測試用例設計能力”和“快速學習能力”有機結合的必然結果。 優秀的探索性測試思維可以幫助你實現低成本的 “精準測試”,精準測試最通俗的理解可以概括為針對開發程式碼的變更,目標明確並且有針對性地對變更點以及變更關聯點做測試,這也是目前敏捷測試主推的測試實踐之一。

 

第七點,自動化測試

 

掌握 技術,可以把你從大量的重複性手工勞動中解放出來,這樣你可以把更多的時間花在更多型別的測試上。

 

一方面,自動化測試技術本身不繫結被測物件,比如說掌握了 GUI 的自動化測試技術,那麼就可以基於這個技術去做任何 GUI 系統的介面功能測試了。

 

另一方面,自動化測試技術需要測試工程師具備一定的寫程式碼的能力,這通常與測試工程師職業發展的訴求不謀而合,所以你會看到很多測試工程師非常熱衷做自動化測試。

 

但是切記,自動化測試的核心價值還是 “測試”本身,“自動化”僅僅是手段,實際工作中千萬不要本末倒置,把大量的精力放在“自動化”上,一味追求自動化而把本質的“測試”弱化了。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2905992/,如需轉載,請註明出處,否則將追究法律責任。

相關文章