人是測試工作中最有價值也是最霞要的資源,只有保證測試^丁程師良好的素質,爿能保證測試、產品的質攝。然而,在軟件開發產業中有一種習慣非常普遍,就是讓那些經驗最少的新手、沒有效率的開發者或小適合干其他工作的人去做測試工作。這絕對是一種H光短淺的行為,對一個系統進行有效的測試所需要的技能絕對不比進行軟件開發需要的少,事實L測試者需要獲得極其J’泛的經驗,去解決所遇到許多”發者不t叮能遇到的問題。
為島質、高效地完成測試任務,優秀的軟件測試工程師應具有很好的素質和能力,包括溝通能力、技術能力、自信心、交流能力和幽默感、耐心、很強的記憶力、懷疑一切的精神、勤奮精神、洞察力、適度的好奇心、反向思維和發散思維能力等等。溝埔能力和技術能力在招聘測試人員時曾經介紹過,我們有必要再復習一下。
1溝通能力
優秀的測試工程師必須能夠同測試涉及到的所有人進行溝通,具有與技術(開發者)
和非技術人員(客戶、管理人員)的變流能力。既要町以和用戶談得來,又能同開發人員
說得上話,不幸的是這曲糞人沒有姓l叫語言。和用戶談活的疆點必須放在系統可以lE確地處理什么和不叫以處理什么卜,盡罱不使用書眥術語。而和開發者交流時,盡量要使用專業術語,這對用戶反饋的相同信息,測試人強必須重新組織,以另一種方式表達出來,測試小組的成員必須能夠同等地司用戶和丌發者溝通。
2技術能力
就總體而言,開發人員對那些不懂技術的人持一種輕視的態度。一旦測試小組的某個成員做出了一個比較明顯的錯醚斷定,uJ能會被夸張地到處傳揚,那么測試小組的u,信度就會受到影響,其他正確的測試結果也會受到質疑。再省,由十軟件錯誤通常依賴j“技術,或者至少受構造系統所使用的技術的影響,所以測試人員掌握編程語言、系統構架、操作系統的特性、剛絡、表不層、數據庫的功能和操作等知識,應該了解系統是怎樣構成的,明白被測軟件系統的概念、技術,要建立測試環境、編寫測試腳本,又要會使J!fj軟件工程工具。耍做到這些,需基有兒年以E的編程經驗以及對技術和應用領域的深刻理解。
3自信心
開發人員指責測試人員出了錯是常有的事情,測試工程師必須對自己的觀點有足夠的信心,對自己所報的bug有信心。如果沒有信心或受開發人員影響過大,測試工作就缺乏獨立性,程序中的漏洞或缺陷容易被忽略過去,就談不上保證軟件產品質量。
還有一種情況也是常見的,軟件產品設計規格說明書總是或多或少存在一些邏輯問題,編程人員和測試人員對那些有問題的功能存在爭議,這時候信心會幫助測試人員發現產品設計中的問題。
4外交能力和幽默感
優秀的測試人員必須能夠同測試涉及到的所有人(編程、設計等技術人員,客戶、管理等非技術人員)進行良好的溝通。機智老練和外交手法有助于維護與開發人員的協作關系,幽默感同樣也是很有幫助的。
文章來源于領測軟件測試網 http://www.kjueaiud.com/