軟件測試人員的獨特價值體會
自己從2006年畢業(yè)后就直接進入測試這個行業(yè),在這三年多的時間里,自己對這個行業(yè)認識經(jīng)歷了三個階段,也對測試人員的價值有了自己的認識:
階段一:抵觸、失落(半年多時間)
剛開始是很不情愿的感覺,因為面試的時候說是做軟件開發(fā),結果到了公司項目組才知道是測試部。當初的心情應該和當時測試人員的地位相關。因為大家都知道,測試人員在中國最初是 不被認可的,是被看給開發(fā)人員收拾殘局的,開發(fā)人員也看不起測試人員,認為是沒有技術含量的工作。所以當時很多公司招的測試人員都是大?;蛘吒蛯W歷的人員。(這里不是瞧不起大專 人員,而是想說明當時企業(yè)對測試人員的定位和認可現(xiàn)狀) ,所以在那半年多的時間,自己學習到的知識也很少。
階段二:接受并逐步喜歡上這行業(yè)(近兩年時間)
習慣成自然,當你靜下心來認真去做每件事后,發(fā)現(xiàn)每件事的背后都是很有樂趣的。在這兩年多的時間里,我從最初只做測試執(zhí)行到參與測試分析、自動化編碼、自動化設計等一系列的軟 件質(zhì)量保證活動。當你接觸的越多,你會發(fā)現(xiàn)你有很多東西還不知道,測試這行業(yè)還有很多的知識你還沒有學。所以在這過程我逐漸接受了這行業(yè)而且慢慢的喜歡上了這行業(yè),而且當你在做自己喜歡做的事情時,你的成果也會比較突出,當然你的績效就會比較好。這是一個良性循環(huán)。
階段三:認可并愛上這行業(yè)(...to Now)
當你在這個行業(yè)待久后,你會接觸很多這個行業(yè)的牛人。他們會成為你奮斗的目標,他們是在為實現(xiàn)自身價值而工作,而不是為了工作而工作。
在分析測試人員的獨特價值前,我們首先看下企業(yè)的存在的價值是什么?
![]() |
從上圖可以看出企業(yè)存在的價值實際上是創(chuàng)造客戶認可的產(chǎn)品,客戶滿意即愿意買企業(yè)的產(chǎn)品,這樣企業(yè)才會盈利,這也是大部分盈利企業(yè)的目標。這里實際上是存在三個問題需要解決:
1、如何才能知道是客戶真正的期望的產(chǎn)品或者需要的產(chǎn)品了
2、在理解了客戶需求后,怎么才能保證生產(chǎn)出來的產(chǎn)品就是可以滿意的產(chǎn)品了
3、現(xiàn)在獨家經(jīng)營一個行業(yè)幾乎不存在,那在這個適者生存、弱肉強食的生存鏈上,怎么才能生存下去了。在保證了前面兩點后,要得就是效率。
實際上經(jīng)過分析,在上面企業(yè)生存需要解決的三點上,測試人員都起著不可替代的作用。當然不同階段或者不同級別對應到不同的測試活動。如果從軟件開發(fā)過程模型的話就可以對應如下:
![]() |
從上圖V模型開發(fā)可以看出,測試(質(zhì)量保證)是貫徹整個生命周期的。即使是現(xiàn)在大部分企業(yè)都在轉向敏捷開發(fā),實際上軟件開發(fā)的本質(zhì)是沒有變化的(還是需要分析、設計、編碼、測試),只是在不同的開發(fā)模型中這些活動怎么去組織發(fā)生了變化。如在實施TDD的時候,測試先行;而在傳統(tǒng)的開發(fā)過程中,測試是在軟件開發(fā)完成后才進行的。所以不管是在什么樣的開發(fā)過程中,測試的價值是一樣的,就是在每個階段保證高效高質(zhì)的滿足客戶的需要。
從上圖也可以看出,作為測試人員需要具備的素質(zhì)還是很多的:從最基本的測試執(zhí)行能力-->測試分析能力-->測試設計能力-->測試架構能力等等,當然并不是一開始都具備這些能力,這就需要測試人員把測試當成自己的職業(yè),不斷的積累所需的知識。在這整個過程中,你都要以客戶為中心,站在客戶的角度去理解問題,這樣你才能保證最終的產(chǎn)品是可以滿意的產(chǎn)品。
小記:
在工作中,經(jīng)常有同事會爭辯測試人員需不需要具備編碼能力。在我們看了是必須的,雖然測試人員首要職責是保證產(chǎn)品滿足可以的需求,但是如何高效的去完成我們的任務,這過程中可能需要運行程序的方式去解決那些體力繁瑣的活,讓我們真正解放出來去做更有價值的事。
【編輯推薦】