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