部門調整三位小伙伴順利轉崗測試、公司晉升討論會上大家對測試工程師技術能力的質疑、自己技術能力一般般到承擔起直播視頻部測試負責人這個角色。..通過這些案例我們可以真切的感受到測試工程師這個崗位其實是很容易被替代的,一個容易被替代的職業其實是沒有競爭力的。
工作了3年5年會的東西,一個應屆生稍加培養也能做,那么企業會選擇誰可想而知,但是我們經常聽到一句話”測試是沒有天花板的“,大家覺得為什么會這么說呢?
對于開發工程師而言,通常需要深度遍歷關注的是’點‘。舉個例子,對于前端工程師來說除了前端的一些技能,他需要了解后端接口的設計,但是API層面、數據索引這些東西他其實是不需要知道的,那么他只需要做到術業有專攻,專注于領域內一個或幾個點深度學習就差不多了。
而對于測試工程師來說,像上面所說的API每一個接口數據的流向,數據庫索引等這些東西我們都需要去關注。要測好一些東西,通常需要學習很多東西,廣度遍歷關注到’面‘。但是當你瞎子過河一把抓的時候,看到這個想學那個也想學,其實就會越來越迷茫,所以在學習的過程中,我們首先要找準自己的定位,先搞清楚你的核心競爭力,然后去進行有針對性的學習。
那么,測試工程師的核心競爭力究竟是什么?通過網上的一些文章和工作工作中慢慢摸索,總結出以下幾個點。
第一點,測試策略的設計
測試策略的設計是指對于不同的被測軟件,能夠快速精準的理解顯示和隱含需求,在有限的時間和資源下,明確測試重點和最適合的測試方法的能力。
1、測試要執行到什么程度
2、測試要借助什么工具
3、測試資源合理的分配
4、測試進度合理的安排
5、測試風險評估和應對
出色的測試策略設計能力,不像單純的測試技術那樣通過網上教程就能很快學會的,他通常需要大量的項目實戰積累潛移默化來形成。
第二點,測試用例設計
測試用例是測試過程中的靈魂,測試用例設計能力是指無論對于什么類型的測試,都能設計出高效的發現缺陷,保證產品質量的優秀的測試用例。
做好測試用例的設計,需要深入的理解被測軟件的業務需求和目標用戶的使用習慣,還需要熟悉軟件的具體設計和運行環境,包括技術架構、緩存機制、中間件技術、第三方集成服務等。
測試用例設計的能力要求我們不能局限于當前領域業務的測試用例設計,而是能夠融會貫通,可以把系統性的測試用例設計方法和具體業務有機結合,對任何被測軟件都能輸出出色的測試用例。
要提高測試用例的設計能力,需要我們平時多積累,對常見的缺陷、典型的錯誤類型,不斷的進行歸納總結,才能逐漸形成體系化的測試用例設計思維。
同時我們還可以多學習別人的測試用例設計開闊思路,在以后的項目中做到舉一反三。
第三點,缺陷分析和定位能力
缺陷分析和定位能力,通常包含三個層面的含義:
對于已經發現的缺陷,結合發生錯誤的上下文以及后臺日志,可以預測或者定位缺陷的發生原因,甚至可以明確指出具體出錯的代碼行,由此可以大幅縮短缺陷的修復周期,并提高開發工程師對于測試工程師的認可以及信任度;
根據已經發現的缺陷,結合探索性測試思維,推斷同類缺陷存在的可能性,并由此找出所有相關的潛在缺陷;
可以對一段時間內所發生的缺陷類型和趨勢進行合理分析,由點到面預估整體質量的健康狀態,并能夠對高頻缺陷類型提供系統性的發現和預防措施,并以此來調整后續的測試策略。
第四點,快速學習和總結能力
快速學習能力,包含兩個層面的含義:
1、對不同的業務需求和功能的快速學習和理解能力
2、對測試新技術新方法的學習和應用能力
對于咱們直播這種快速迭代模式,他的生命周期不像傳統行業以周或月為單位,兩三天出一個需求,我們不能只停留在簡單的操作和使用上,知其然而不知其所以然,更需要快速的去理解他的實現原理。
長期處于這種學習狀態,對邏輯思維的提高和理解能力都是有很大的幫助的。
總結能力不管是在工作還是學習中都是特別重要的,階段性的總結代表著你在思考,能夠很快的明確當下存在的問題和不足有利于快速提高。
第五點,溝通協調和統籌能力
測試工程師在項目中起到“潤滑劑”的作用
一方面需要對接產品經理和項目經理,確保需求的正確實現和項目整體質量的達標;
另一方面還要和開發人員不斷地溝通、協調、推動,確保缺陷的及時修復與驗證。
其次項目提測后,整個測試基本應該以測試人員為主,產品經理只是起到一個協調的作業,到項目上線前整個節奏的把控都應該做到心里有數,項目阻塞時需要去驅動解決,有風險需要及時周知,把握好質量這條紅線。
所以,測試工程師的溝通協調和統籌能力會直接影響事務開展的效率。良好清晰的溝通協調和統籌能力,是一個優秀的測試工程師能否獲得更大發展的“敲門磚”,也是資深測試工程師或者測試主管的核心競爭力。
第六點,探索性測試思維
探索性測試是指,測試工程師在執行測試的過程中不斷學習被測系統,同時結合以往的經驗進行錯誤猜測和邏輯推理,整理和分析出更多的有針對性的測試關注點。
本質上,探索性測試思維是“測試用例設計能力”和“快速學習能力”有機結合的必然結果。優秀的探索性測試思維可以幫助你實現低成本的“精準測試”,精準測試最通俗的理解可以概括為針對開發代碼的變更,目標明確并且有針對性地對變更點以及變更關聯點做測試,這也是目前敏捷測試主推的測試實踐之一。
第七點,自動化測試
掌握自動化測試技術,可以把你從大量的重復性手工勞動中解放出來,這樣你可以把更多的時間花在更多類型的測試上。
一方面,自動化測試技術本身不綁定被測對象,比如說掌握了 GUI 的自動化測試技術,那么就可以基于這個技術去做任何 GUI 系統的界面功能測試了。
另一方面,自動化測試技術需要測試工程師具備一定的寫代碼的能力,這通常與測試工程師職業發展的訴求不謀而合,所以你會看到很多測試工程師非常熱衷做自動化測試。
但是切記,自動化測試的核心價值還是“測試”本身,“自動化”僅僅是手段,實際工作中千萬不要本末倒置,把大量的精力放在“自動化”上,一味追求自動化而把本質的“測試”弱化了。
-
測試工程師
+關注
關注
6文章
124瀏覽量
12431
發布評論請先 登錄
相關推薦
評論