“用戶體驗”已是產品展示的重要亮點。而伴隨著這個消費趨勢,企業(yè)對于產品開發(fā)人才的儲備正慢慢傾向測試人才。
在互聯(lián)網上,搜索“測試”,與此相關的招聘信息有18萬條。將條件縮小至杭州,相關的招聘崗位也有9000多個。作為測試工程師中可靠性領域的高級人才,可靠性專家也是各大生產企業(yè)的香餑餑,招聘年薪普遍為30萬到50萬。其中,并不乏年薪70萬到100萬的可靠性專家。
“目前,各大公司對于測試工程師的需求量非常大,特別是高級測試工程師,例如可靠性專家。但是這類的高級人才也極度缺乏。”?低晹底旨夹g股份有限公司高級測試經理陳芬說。
微軟測試人員至少是開發(fā)人員的兩倍,而國內大部分公司則是五分之一不到
“一個產品要有良好的用戶體驗,需要測試工程師反復地去測試,發(fā)現(xiàn)問題,并且去優(yōu)化。”陳芬說,為了吸引消費者,許多廠家會不斷推出新功能,但是,不斷更新的功能不僅讓用戶疲于應付,也弱化了廠家對于產品質量的關注。“現(xiàn)在,廠家都流行‘微創(chuàng)新’。而消費者也不再獵奇新功能,轉而更去關注產品的體驗以及質量了。”
因此,優(yōu)秀的產品不僅要有一個好設計,功能性很強,還要有大量測試促成的可靠性、易用性。但是,由于中國的測試需求起步較晚,無論是測試人員的需求,還是測試人員的工作水平,都處在一個發(fā)展階段。陳芬介紹:“在國外,一個開發(fā)人員會搭配幾個測試人員。例如,微軟的開發(fā)人員與測試人員的比例小于1比2,而在中國,在大多數的產品研發(fā)公司,研發(fā)人員相對于測試人員還是占據著大部分的比例,5比1、8比1甚至10比1。”
據介紹,在國內從事測試崗位,工作經驗達10年—20年、專注于某領域的高級測試人才非常少。但是,企業(yè)對于這類人才的需求很強烈。在招聘市場上,測試工程師、測試工程師實習生的需求旺盛,前者有80000個崗位,后者也有5000多個崗位。而在?低晹底旨夹g股份有限公司,相關專業(yè)的應屆畢業(yè)生做測試工程師,月薪也有4000至5000元。
“目前,在國內許多大型公司,對于測試人才的需求越來越旺盛。這些公司擁有大量的測試人員并且會對這些人員的工作進行細分。在這些大型公司,測試人員對于產品擁有很高的話語權,他們能夠決定某一產品是否能夠發(fā)布。”陳芬說。
快門測試按100000次甚至更多還要經歷惡劣天氣、高強度作業(yè)
測試工程師作為整個產品研發(fā)的重要環(huán)節(jié)之一,需要將開發(fā)工程師的設計以及用戶體驗的可行性作一個銜接,并且要對產品的質量作一個嚴格的把關。如果這個環(huán)節(jié)一旦出錯,很可能讓問題產品流入用戶,造成重大的損失。
比如一個相機的快門,在設計的時候是根據能夠被按100000次來設計。測試工程師便需要對這個快門按100000次甚至更多的測試。從時間上或者次數上制造壓力,以測試相機快門的抗壓性能。
當然,這只是產品的一個部分。測試工程師需要對產品進行整體測試。發(fā)現(xiàn)問題后,他會將問題提交給開發(fā)工程師重新設計,然后再進行產品測試。“我自身經歷過的一次最長的產品測試,10個人經過四個測試周期一共半年的時間才完成。測試工作周期往往會因產品的復雜性來決定。”陳芬說。
現(xiàn)在許多產品要面向全球市場,客戶的要求也越來越高。所以,在測試之前,測試工程師需要搜集用戶的使用場景及習慣,根據這些數據設計用例,盡可能涵蓋目標用戶的場景及使用習慣,測試在這些場景下,是否能滿足客戶需求。“公司有一系列用于交通系統(tǒng)的攝像機,因為攝像機是處于露天環(huán)境的,會經歷各種天氣,例如暴雨、烈日以及大雪天。為了測試攝像機的可靠性,我們在烈日下,在路口擺了六七十臺機器進行長時間的模擬測試,也曾在半夜拉設備到黑暗的野外,測試產品的紅外效果。”陳芬說。
目前,一些軟件公司的測試工作很多都實現(xiàn)了自動化,但是類似嵌入式產品的測試自動化相對更難一些。“例如一個觸屏顯示屏,我們需要測試觸屏情況,這個是自動化無法完成的,這就需要手工去操作。”陳芬說。
入門不高發(fā)展不易最需耐性和分析能力
在大多數人的眼里,要成為一名測試工程師可能要掌握計算機語言、數學算法、代碼編寫等大量技術知識,并且要有很嚴密的思維邏輯。其實,相對于開發(fā)工程師、測試工程師的入門門檻較低,并不需要過硬的技術基礎。但這并不意味著,成為一名合格的測試工程師是非常輕松的。
有一家公司曾做過一個測試,讓一個剛畢業(yè)的大學生團隊和一個成熟的測試工程師團隊對一個有問題的產品進行檢測。剛畢業(yè)的大學生團隊測試出了成熟的工程師團隊能夠測試出問題的70%,但也正是這30%大學生團隊無法測試出來的產品問題,可能會造成大量的經濟損失以及重大事故。
“要成為一個優(yōu)秀的測試工程師,除了要具備耐心、分析能力、考慮問題的全面性等基本素質外,還需要掌握測試的基本知識、基本流程、測試手段等。當然,你還需要對你測試的行業(yè)以及它的輻射范圍都要有一定的了解。”陳芬說,“在招聘的時候,我們會對應聘者的分析能力以及性格進行相關考核。雖然,有些素質能后天培養(yǎng),但一些先天素質會成為影響應聘者是否能夠成為有所造詣的測試工程師的關鍵因素。”
測試工程師需要不斷地去學習和鉆研,朝測試管理人才或者成為需求分析領域、場景設計領域、自動化應用領域以及可靠性測試領域等領域的專家的方向發(fā)展,但是無論是管理方向還是技術方向,最終還是需要落根于測試。