業界普遍的認為測試工程師是一個進入門檻很低的工作,實際工作中也確實是如此。學校里缺乏相應的專業和課程學習,導致測試人員多數都是半路出家,自學、導師培養或者培訓機構走出來的在大多數。雖然近年來企業提高了測試人員的職業技能要求,出現了測試開發工程師,或者甚至取消了測試工程師的職位。但是,測試的工作和職責依然還在。個人認為,除非軟件天然沒有缺陷,否則測試工作將一直有必要存在。
作為一名專業的測試人員,一些必要的職業素質對於做好測試工作是十分有必要的。這些基本素養跟測試方向、測試技能、所屬行業都沒有關系。
1、對美的欣賞和不斷追求
這里說的美,除了美學、審美,還有完美。由於軟件存在潛在缺陷,包括功能、易用性、界面、性能、安全等方面。對美的欣賞和追求,有助於提高對軟件產品的要求,測試過程中容易發現更多細小的瑕疵。特別是面向用戶的產品,如WEB、客戶端、APP等。界面布局、話術、導航條、提示信息等是否合理和一致,在擁有較高要求審美者的眼睛里更容易被發現和察覺。
2、做事認真細致
軟件測試是一個查缺補漏的過程,認真細致的人容易關注到邊邊角角的各種異常情況,更容易發現一些潛在的缺陷和問題。相反,粗心大意大大咧咧的人則容易忽略掉一些可能的缺陷,只關注於一些明顯可見的問題。這可能也是測試人員中女性偏多的一個原因吧。
3、強烈的好奇心
擁有好奇心在大多數時候都是一件好事。測試人員由於需要查找和發現被測系統的各個方面的潛在缺陷,因此需要從多個角度去了解被測對象。只有足夠了解,才能有敏銳的問題捕捉能力。一旦對某個方面缺乏深入的了解和認識,就很有可能錯過一些缺陷和問題。因此,測試人員需要有強烈的好奇心去主動發現和求知。這是一個知識積累的過程,也是 一個專業能力提升的過程。
4、敏銳的觀察能力
觀察能力是測試人員在測試過程中主動出擊的過程,通過觀察被測系統各個方面的行為和表現,敏銳地發現存在異常的地方。如果缺少這樣敏銳的眼睛,可能眼前略過了潛在的問題但自己卻渾然不知。如果說對美的欣賞、好奇心和謹慎細致的做事態度是做好測試工作的基礎,那么敏銳的觀察能力則是測試實踐過程中的關鍵技能。
5、溝通和協調能力
測試人員發現缺陷是為了修復缺陷,讓被測系統更加”完美“,避免系統存在遺留的問題。但是,系統開發人員、業務人員理解缺陷的角度很多時候與測試人員不一樣。因此,測試人員需要有良好的問題溝通和協調能力,推動各方達成一致,盡量從為了系統更加完善的角度去引導對方,推動缺陷的修復和問題的解決。即便缺陷不做修復,也需要得到一個協調一致的臨時處理方案,而不是不了了之。