1. 程式人生 > >測試工程師所需要的基本技能----測試leader/測試經理們你懂你們的下屬麼?

測試工程師所需要的基本技能----測試leader/測試經理們你懂你們的下屬麼?

在很多開發人員眼中,測試工程師是不需要技能的,也是不需要培訓的,任何人都可以擔當測試一職。

另一方面,在一些開發的管理崗位轉為測試管理崗位的人眼中,由於他們不是從測試工程師開始工作,往往也會認為測試工程師是一個不需要任何技能既可以展開的工作,有的時候他們的注意力會更多的集中於自動化測試、效能測試等方面。

其實,作為一個測試工程師,或者準確的說是最基層的測試執行來說,他所需要掌握的基本技能有以下這些:

  1. 測試設計:不要認為測試執行就不需要測試設計,事實上,對於需要測試的專案有沒有一個設計,設計的好不好,直接關係到是否能將測試點覆蓋到,並避免一些簡單場景的miss。
  2. 測試流程規範與測試理論:如果不是在一家白手起家的公司,一般來說測試工程師在做專案的時候,都會有公司所規定的測試流程規範,但能否嚴格遵守和堅持相關的測試流程規範,通過不斷的溝通去推進。能否熟悉測試的理論,尤其是一些別人總結出來的經驗,去儘可能找出所有的bug.
  3. 記錄bug與文件能力:找出bug是測試工程師最基本也是最重要的工作,但很多人只注意了找bug,而忽視了記錄bug. 如何將一個bug描述清晰,讓人可以順利重現,並不會產生異議。以及如何撰寫相關的測試設計、測試方案文件,擁有一定的文字組織能力和email撰寫的sense,這也是一個測試工程師所必須掌握的技能。
  4. 溝通能力:測試是整個軟體開發過程中的一環,他起於需求,終於專案上線,主要的工作和開發的工作並行而行。在這過程中,對於需求的確認,對於設計的確認,對於測試方案的評審,對於整體計劃以及測試計劃的評審與確認,都需要測試人員具有相當地溝通能力。
  5. 業務能力:測試往往是對所測專案的業務最熟悉的人,沒有之一。因為作為工作的一部分,他們會頻繁的在軟體上進行一次又一次的迴歸測試,已保證新的上線功能全部實現,而且不影響到原有的功能和特性。這也促成了測試人員成為對業務最熟悉的一位。
  6. 測試專案相關技術:請注意,這裡所說的技術不是指自動化或者效能技術,而是特指測試專案中所用到的一些相關技術。例如資料庫SQL Server或者Oracle的操作,例如windows server、main frame、Linux上的基本操作,已跟蹤專案日誌。這些技術都是做專案所必需的。
綜上所述,前四項是測試的通用能力,而後兩項和具體所從事的哪個專案有關。這六項基本技能組成了一個測試人員的核心價值。 而作為一個測試管理人員,他的核心工作就應該是幫他的下屬去提高他們的這六項測試基本技能,因為一個優秀管理者的價值就是成就別人的成功!