軟件測試的前途與職業發展
(3)成功有先后,在于學習效率和實踐能力
軟件行業是最具創新和發展的行業,新技術,新工具,新思想,新需求,新模式,日新月異,推陳出新。軟件測試人員是一群智商出眾的人群,如果再這些人員中快速脫穎而出,需要堅持持續學習,高效率的學習,并且積極實踐。“要想人前顯貴,必須人后受罪”,如果你還沒有成功,自問一下你是否比大多數同學或同事勤奮認真。
庸人抱怨工作太緊張,沒有時間學習,庸人抱怨年齡大了,學不進去了。庸人總是找各種借口和抱怨,智者抓住一切機會學習。不妨主動問自己,每年購買和閱讀多少本軟件測試領域的新書,每周瀏覽多少國際和國內軟件測試領域的網站,是否關注和閱讀了國內和國際測試領域最新研究成果和文章。如果你還沒有做到這些,請從現在做起,堅持3年,你的未來掌握在你的手中。
優秀的測試人員總是在積極工作項目實踐的基礎上,學習軟件測試的理論知識,學習軟件測試目標,原則,策略,流程,方法,技術和工具。沒有理論指導的測試實踐是盲目的實踐,測試理論是測試實踐的抽象和歸納,是測試實踐的智慧總結。優秀的測試人才既是實踐高手,也是理論高手。
(4)最好最簡單的小事,才能擔當好大事
很多人剛開始從事測試工作是從執行手工測試做起的,根據測試用例,運行軟件,分析輸出結果,報告軟件缺陷。庸人認為這件工作沒有任何技術挑戰,枯燥乏味,抱怨軟件測試沒有前途。這其實還是不正確的工作心態作怪,是眼高手低的表現。
海爾公司CEO張瑞敏有句名言:“能把每一件簡單的事情做好就是不簡單,能把每一件平凡的事做好就是不平凡”。手工測試是最基礎的軟件測試工作,是培養軟件缺陷敏感性的實踐性工作,是最有效的發現軟件缺陷的工作。不妨以學習的心態拷問自己:“我還可以更快的完成測試碼?我還能更多的發現缺陷嗎?”,從多方面提高測試工作的效率和效果。
我來說說我剛開始做軟件測試的情形吧。我1999年博士畢業后,先從事4年的軟件編程工作,2002年初開始轉入軟件測試工作。我每天根據測試用例執行手工測試,由于缺乏測試工作經驗,開始的時候經常遺漏軟件缺陷,為此經常被測試經理指出,甚至遭受嚴厲地批評。于是,我購買了書籍學習被測試軟件,分析缺陷的類型和特征。3個月后,我每天執行的測試用例數量和發現的有效缺陷數量,在我所在的測試團隊名列第一,并且提出了改進測試執行效率的流程,后被測試部門作為后續測試項目的基礎流程,半年后我開始獨立帶領一個項目的測試團隊。
(5)個人是否優秀,在于和誰一起奮斗
古語講“良禽擇木而棲,賢臣擇主而事”,一個人能夠取得偉大的成就,需要良好的工作環境,需要寬廣的事業舞臺。新廣告語說“打球找國梁,貸款找銀行”,如果要提高乒乓球技藝,最好找奧運冠軍劉國梁打球,如果要申請貸款買房,找大型銀行最專業。
軟件測試工作同樣如此,公司的文化對于測試人員的成長影響較大。準備從事軟件測試的信任,尋找第一份工作時一定要對這家公司有比較清楚的了解,對比這家公司的規模,行業,理念,學習機會和發展空間是否與自己的職業發展吻合。不要隨便找一家公司工作,否則,對于自己對于公司都是損失。
如果工作若干年后,掌握了充分的測試技能,在尋求新發展目標時,如果當前工作單位沒有合適的職位,無法提供更大舞臺,可以主動走出去,到可以施展個人職業技能的新單位謀求發展。“出路出路,走出去才有路”,與優秀公司的測試智者為伍,增強的不僅是技能,還有解決問題的視野和信心,以及更寬廣的職業發展空間。 軟件測試的職業發展是個很寬泛的命題,不同測試工作經歷的人有不同的觀點,初入測試行業的新手與具有豐富測試工作經驗的老手具有不同的認識。為了提高文章內容的針對性,本文將以對軟件測試感興趣,準備從事軟件測試的人員,已經從事軟件測試1到3年的人員為讀者對象。文章將分析軟件測試人員的職業發展方向途徑,提出實現職業發展的方式方法。
在信息技術產業快速發展過程中,軟件應用領域不斷擴展,市場對軟件產品的質量提出了更高的要求。軟件工程領域的實踐證明,有效實施軟件測試可以顯著改進軟件質量。軟件測試是專業性、技術性、實踐性要求非常高的工作,有效實施軟件測試,需要依靠高素質的測試人才。
一個時期以來,我國一些軟件企業存在“重開發,輕測試”的錯誤觀念,很多國內高校沒有設立軟件測試專業,因此,國內軟件測試人才(特別是具有10年以上軟件測試實踐經驗的人才)的緊缺已是一個無法回避的事實。由于軟件測試是新興的IT職業,很多測試從業者對職業發展感到迷茫,需要加強軟件測試人才的職業化建設,明確職業發展的方向和途徑,增強職業的自豪感和工作動力。
1、軟件測試是有前途的職業嗎?
筆者在為企業培訓和大學教課過程中,經常有學員問到“軟件測試工作是否有前途?”的問題。我總是反問一句:“你是如何理解工作前途的?”學員的回答五花八門,如圖1所示。有人說工作掙錢多,工資高,有人說能夠不斷學到新知識,有人說工作受到社會尊重,有人說有到全球500強企業工作的機會,有人說今后不會被淘汰。
圖1 什么是有前途的職業
筆者認為,判斷一個職業是否有前途需要以發展的眼光分析,既要看到短期的工資待遇,更要看到未來的發展空間;既要看到短期市場需求,更要看到長遠的社會需求;既要看到職業的社會地位,更要考慮到個人的職業興趣。如果幻想不經過努力,剛從事某個職業就可以獲取高薪,受到社會尊重,那么軟件測試肯定沒有前途,而且世上沒有任何職業是有前途的。
軟件測試工作是否有前途?我的回答是“優秀的軟件測試從業者,測試工作有前途,而且前途很大”。軟件測試順應全球化和信息化發展趨勢,符合我國信息化與工業化發展目標,是新興的朝陽職業。優秀的測試從業者依靠軟件測試的專業技術,可以獲得職業的不斷提升,隨著測試能力的提升,薪資待遇不斷提升,成為受人尊敬的測試專家。
2、軟件測試職業的發展路線圖
“人往高處走,水往低處流”。每個測試從業人員都希望通過努力,提高工作職位,實現個人價值。軟件測試從業者有哪些職位可以不斷提高和發展呢?我將軟件測試職業進行全方位分析,測試職業發展具有多級別,多層次,多方向,多職位的“四多”特征。軟件測試職業發展的路線圖如圖2所示。
圖2 軟件測試的職業發展路線圖
“級別”
描述了測試工作的影響范圍,從小到大的各個級別分別是“任務級”,“項目級”,“部門級”,“組織級”和“行業級”。最小的測試工作影響范圍只能影響到某個具體的測試任務,最高的測試工作可以影響到某個具體的測試任務,最高的測試工作可以影響到測試行業的發展趨勢。
“層次”
描述了測試工作在組織結構中的所在地位,從低到高的各個層次分別是“執行層”,“設計層”,“計劃層”,“決策層”和“指引層”。測試工作最底層是軟件測試的具體執行工作,最高層是測試工作可以指引測試行業的發展。
“方向”
描述了測試工作的技能發展傾向,可以分為“技術”和“管理”兩個方向。“技術”方向是在測試技術、領域技術和軟件工程技術的廣度和深度方面進行發展。“管理”方向是向提高組織能力,領導能力,溝通協調方面深入發展。
“職位”
描述了測試工作對應的具體崗位類別是名稱,職位類別可以分為“組員”,“組長”,“經理”,“總監”和“高管”,每個類別分別對應許多具體的測試崗位。
測試工作的職業發展方向決定測試職業的職位發展,測試職業發展的不同職業級別和層次影響測試職位的類別,不同的組織具有不同的測試職位名稱及職責要求。軟件測試強調實踐性和應用性,無論今后向哪個方向發展,達到哪個級別和層次,最好從最基礎的測試組員做起。
3、軟件測試的職業發展之道
追求卓越,追求成功是職業人員的永恒主題。由于人生閱歷不同,價值觀不同,每個人對卓越和成功的理解不同。筆者認為“卓越”是具有超出大眾的杰出表現,“成功”是經過積極努力,實現設定目標后的自信狀態和滿足感受。那么,測試職業人員如何才能實現測試職業發展的目標呢?
(1)思路決定出路,視野決定事業
沒有工作目標的人永遠為有明確目標的人工作。目標影響未來,如果你從事軟件測試的目標是成為測試經理,則很少有機會成為公司高級管理者和測試行業專家。學習和工作中遇到了困難和問題,如果缺少主動分析和探索的工作思路,依靠別人幫助,很難突破工作發展的出路。
追求軟件測試職業發展的過程像攀登高山,在山腳下和半山腰徘徊,永遠無法體會在山頂“一覽眾山小”的意境,無法領略極目遠眺的寬廣視野。取得微小成績沾沾自喜的人,無法產生繼續探索的動力。“山外有山,人外有人”,不要把眼光僅局限于一個公司,一個行業,也不要只僅局限于國內,還要放眼全球。軟件測試領域的創新主要來自美國和歐洲,向國外測試專家學習,才能了解自己的專業差距,明確職業前進的方向。
(2)庸人抱怨,智者行動
軟件測試行業存在兩種人:庸人和智者。庸人從來都是打工者的心態,一輩子都要替別人打工。此舉一例:兩個都是新入職的同事,也都是第一份工作,領導交給他們差不多的事情做,一個想“TMD,就這么點工資,讓干這么多活?”,另一個則想“沒想到新人都給這么多機會鍛煉,一定好好干”,一年后,第一個成為第二個人下屬,幾年后第二個成為公司部門經理。
智者把工作當作帶薪學習的機會,主動思考,踏實工作。當你月薪2000元的時候,象月薪8000的人士那樣工作,一年后月薪肯定6000多。每個公司和同事都有自身存在的問題,庸者抱怨公司管理混亂,同事愚蠢,無法學到新技術,智者把存在的問題看作工作機會,主動解決問題,贏得同事的尊重和領導的提拔。
智者未來注定不平凡,無論干什么工作。機會無大小,只有時間早晚,智者永遠不嫌棄小機會。軟件公司是最公平的名利場,機會是自己干出來的,否則只能說你無能。心態影響結果,心態影響未來。
posted on 2012-08-02 09:43 順其自然EVO 閱讀(204) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄