天天看點

軟體測試工程師想要進階,就得明白這3點..

在大型網際網路公司帶測試團隊多年,也做過多年的測試工程師招聘工作,對測試工程師的能力也見過高高低低各種。

今天,分享下這些年帶領測試團隊提高的一點思路和方法,還在成長期的測試工程師可以用來指導自己的學習,用這套架構給自己制定一套目标和學習架構。

已經在帶團隊的小夥伴,也可以以此為參考,互相交流帶領團隊的經驗和思路。

建立能力模型

在我看來,無論是測試工程師,還是其他崗位,我們都可以建立一套簡單的能力模型。通過一套簡單而直覺的能力模型,指導我們學習努力的方向。而今天我要介紹的這個模型,是一個比較通用的模型,簡單概括為三個方面:

  • 業務能力
  • 技術技巧
  • 團隊影響

我們先跳出測試工程師這個方向,以一名足球運動員的角度,了解這個模型。

業務能力

指的是其作為一名足球運動員,對業務能力的掌握和了解。

他是否清晰準确的了解足球比賽的規則,什麼是越位?怎樣的情況是犯規?什麼樣的情況是嚴重犯規?什麼情況下罰直接任意球?什麼情況下罰間接任意球……

通過提高對這一行業的業務了解能力,更好的把握細節,更好的在自己遇到各種情況時選擇最佳的處理方案和應對政策。

技術技巧

指的是其作為一名足球運動員,對基本的技術技巧的能力。

能否在有壓迫的情況下傳出讓隊友感到舒服的球?能否在後場傳出很準确的長傳?能否在面對兩名防守隊員時選擇合理的過人技巧和技術?能否背身接住隊友傳過來的半高球……

通過提高自己作為一名足球運動員的基本技術技巧,能夠更好的在場上運用合理的動作完成最好的選擇。

團隊影響

指的是其作為一名足球運動員,在團隊合作中最起碼的能力素質,對教練員的戰術了解能力,以及在團隊中與其他成員的配合能力等。

能否與團隊進行默契配合?能否了解隊友的傳球意圖?能否很好地将教練員的戰略戰術運用到比賽中?能否在隊友失去位置時進行很好的補位……

通過提高這些基本能力素養,提高自己在這個團隊運動中的适應能力。

通過這個舉例,我們在一定程度上了解了這個基礎通用的模型。

測試工程師的能力模型

下面我們再回到測試工程師這個崗位,解釋下這個能力模型:測試工程師的業務能力是什麼?他需要掌握哪些技術技巧?關于團隊與個人,會有哪些方面的能力要求?我們一個一個來看。

業務能力

測試工程師的業務能力,指的是其作為一名測試工程師,對自己所負責業務的了解和掌握。

能否了解一個功能特性意味着什麼?這個功能特性在這個業務場景中扮演着怎樣的角色?什麼情況下會使用到這個功能特性?使用者使用這個功能特性後,将會遇到怎樣的情況?後續的業務邏輯是怎樣的?在這個過程中還有哪些地方被同步影響?背景的資料在這個過程中發生了怎樣的變化……

通過換位思考,從使用者的視角了解整個業務,把握業務中的每一個環節,使用場景,更好地設計測試用例,更好地完成測試。

技術技巧

測試工程師的技術技巧,指的是其作為一名測試工程師,對自己運用技術了解和解決測試過程中遇到問題的能力。

自己負責的産品使用的是什麼語言?應用的是什麼架構?為什麼要用這個架構?基本的業務架構是怎樣的?整個項目分為幾個子產品?子產品之間是怎樣通信怎樣調用的……

此外,自己能否運用技術手段去提高測試産品的品質和效率等,也是技術技巧等一部分。

團隊影響

測試工程師的團隊影響,指的是其作為一名測試工程師,在團隊中建立和發揮自己個人影響力的能力素質。

能否很好把握自己測試的進度?能否評估測試過程中存在的風險?能否與研發團隊的每一個成員做好配合?和開發工程師更好的描述一個缺陷?與産品經理就一個需求進行切磋溝通……

通過這些,去實作自己在團隊中更大價值的發揮和展現。

通過這麼三部分的描述,我們就了解了測試工程師基礎能力模型的三個方面。

有了這些,我們就可以在日常的工作中,找到自己提高的方向和基本架構,作為團隊管理者,也可以從這幾個方面,幫助團隊成員更好地提升。

多說無益,我以一個中級測試工程師為例,來用這個模型舉一個培養方案設計的例子。

舉例

對于一個中級工程師,他的業務能力已經邁過了最基礎的步驟,對自己所負責的業務也有了一定的了解。

這個時候,我們就可以讓他盡可能多的拉通整個項目,了解子產品之間的互相影響,更多的參與到需求和技術評審中,從測試的角度評估一個功能特性的改動,會影響到哪些已有的功能,影響是怎樣的,該如何規避。

一個功能的開發,需要設計怎樣的測試方案,需要做怎樣的專項測試,需要做怎樣的相容性測試,才能更好完成這部分測試?

對于一個中級工程師,可以開始給他一些技術方面的要求,讓他了解項目的架構,整個項目分為幾層,互相之間是怎樣調用的,用的是什麼協定,如何通信?具體到他負責的部分,邏輯結構是怎樣的,運用了哪些架構,運用了哪些第三方元件?為什麼選用這些元件?自己是否能運用技術手段,進行輔助測試,或者提高測試效率與品質?

對于一個中級工程師,他需要在團隊中肩負更多重要的作用,能夠了解整個團隊的工作目标,能夠在日常的測試中提供必要的支援,能夠總結自己的測試方法、測試經驗與測試技巧,對初級工程師給予指導和幫助,能夠輔助進階工程師和整個團隊,完成必要的幫助。

有初步的項目管理經驗和能力,把握自己對一個大的子產品的測試工作,提前知曉測試風險,合理應對可能的問題,幫助團隊規避各種測試過程中遇到的問題。

學習資源分享