軟件測試工程師的價值之從厭惡到喜愛軟件測試工作
自己從2006年畢業后就直接進入測試這個行業,在這三年多的時間里,自己對這個行業認識經歷了三個階段,也對測試人員的價值有了自己的認識:
階段一:抵觸、失落(半年多時間)
剛開始是很不情愿的感覺,因為面試的時候說是做軟件開發,結果到了公司項目組才知道是測試部。當初的心情應該和當時測試人員的地位相關。因為大家都知道,測試人員在中國最初是 不被認可的,是被看給開發人員收拾殘局的,開發人員也看不起測試人員,認為是沒有技術含量的工作。所以當時很多公司招的測試人員都是大;蛘吒蛯W歷的人員。(這里不是瞧不起大專 人員,而是想說明當時企業對測試人員的定位和認可現狀) ,所以在那半年多的時間,自己學習到的知識也很少。
階段二:接受并逐步喜歡上這行業(近兩年時間)
習慣成自然,當你靜下心來認真去做每件事后,發現每件事的背后都是很有樂趣的。在這兩年多的時間里,我從最初只做測試執行到參與測試分析、自動化編碼、自動化設計等一系列的軟 件質量保證活動。當你接觸的越多,你會發現你有很多東西還不知道,測試這行業還有很多的知識你還沒有學。所以在這過程我逐漸接受了這行業而且慢慢的喜歡上了這行業,而且當你在做自己喜歡做的事情時,你的成果也會比較突出,當然你的績效就會比較好。這是一個良性循環。
階段三:認可并愛上這行業(...to Now)
當你在這個行業待久后,你會接觸很多這個行業的牛人。他們會成為你奮斗的目標,他們是在為實現自身價值而工作,而不是為了工作而工作。
在分析測試人員的獨特價值前,我們首先看下企業的存在的價值是什么?

從上圖可以看出企業存在的價值實際上是創造客戶認可的產品,客戶滿意即愿意買企業的產品,這樣企業才會盈利,這也是大部分盈利企業的目標。這里實際上是存在三個問題需要解決:
1、如何才能知道是客戶真正的期望的產品或者需要的產品了
2、在理解了客戶需求后,怎么才能保證生產出來的產品就是可以滿意的產品了
3、現在獨家經營一個行業幾乎不存在,那在這個適者生存、弱肉強食的生存鏈上,怎么才能生存下去了。在保證了前面兩點后,要得就是效率。
實際上經過分析,在上面企業生存需要解決的三點上,測試人員都起著不可替代的作用。當然不同階段或者不同級別對應到不同的測試活動。如果從軟件開發過程模型的話就可以對應如下:

從上圖V模型開發可以看出,測試(質量保證)是貫徹整個生命周期的。即使是現在大部分企業都在轉向敏捷開發,實際上軟件開發的本質是沒有變化的(還是需要分析、設計、編碼、測試),只是在不同的開發模型中這些活動怎么去組織發生了變化。如在實施TDD的時候,測試先行;而在傳統的開發過程中,測試是在軟件開發完成后才進行的。所以不管是在什么樣的開發過程中,測試的價值是一樣的,就是在每個階段保證高效高質的滿足客戶的需要。
從上圖也可以看出,作為測試人員需要具備的素質還是很多的:從最基本的測試執行能力-->測試分析能力-->測試設計能力-->測試架構能力等等,當然并不是一開始都具備這些能力,這就需要測試人員把測試當成自己的職業,不斷的積累所需的知識。在這整個過程中,你都要以客戶為中心,站在客戶的角度去理解問題,這樣你才能保證最終的產品是可以滿意的產品。
小記:
在工作中,經常有同事會爭辯測試人員需不需要具備編碼能力。在我們看了是必須的,雖然測試人員首要職責是保證產品滿足可以的需求,但是如何高效的去完成我們的任務,這過程中可能需要運行程序的方式去解決那些體力繁瑣的活,讓我們真正解放出來去做更有價值的事。
54376_2009112200342214lJQ
54376_2009112200342214lJQ
文章來源于領測軟件測試網 http://www.k11sc111.com/