很多做測試的朋友千萬次的問,測試行業能掙到高薪嗎?從事測試工作有發展嗎?我能夠忍受枯燥無聊的測試工作嗎?
這里我不想談所有問題,只談談如何獲得高薪,獲得高薪需要哪些素質,那些條件,多少年的工作經驗等。
我認為的測試人員分類
測試人員在軟件開發中基本由兩大類:一類是起步就做測試,一類做過開發后來轉為測試。
最近在網上同一些朋友聊天,經常聊到測試人員是否需要開發經驗這樣一個話題。我個人認為,又開發經驗更好。我也傾向于由開發經驗的測試人員可以獲得更好的發展。但這都是一個動態的過程,起步就做測試的人可能后來也慢慢掌握開發經驗。
測試人員的成長階段
測試人員基本上可以分為如下幾個階段,手工測試階段、工具輔助階段、定制工具階段、初級管理階段、高級管理階段、業務測試專家(此階段在等同于在管理方面發展的初級、高級管理階段,這個階段的測試人員熟悉測試的各個方面,逐步專項某個領域的測試)。
手工測試階段
處于此階段的測試人員一般是剛剛進入這一行,或者剛剛換了一個公司(新來的嗎)。這個時候是很重要的積累時期,自動此時工具只是一個輔助,重要的時你要有如何測試一個軟件的思想。
工具輔助階段
這個階段的測試人員對各個類型的測試都有所了解,為了提高測試效率,開始使用測試工具;或者為了以后的職業發展開始關注自動測試,并主動或被動的學習測試工具。這時候自己心里一定要有數,那些測試工具會對職業生涯有幫助。目前國內的測試人員都在學習一些大廠商的測試工具,這些工具的確不錯,但是不一定都對以后的職業發展有利。一般來說這個時候首先要確定自己在功能測試方向發展還是在性能測試方向發展。這樣可以有針對性地學習各類別的工具。當讓有時間和精力可以多學習一些,多多益善。另外還有一些白盒測試工具,如果想在白盒測試方向發展可以多多研究。
定制工具階段
這是工具輔助階段的延續,一般定制工具分為兩種,一種是對第三方廠商的工具進行插件開發或利用工具的腳本語言開發可重用的類庫;另一種是開發公司內部使用的工具。第二中情況難度較大,需要測試人員有較高的開發水平。一般來說只有在商業測試工具不能滿足測試要求時才開發自己的測試工具。當然有時候不需要使用龐大的商業測試工具的時候也可以自己開發一些小的、能夠滿足測試要求的工具。這一般使用產品開發所使用的語言或者Perl、Python等。對于使用Java開發的產品可以使用BeanShell等腳本語言。
業務測試專家
此階段的測試人員已經熟練的掌握了多種工具,或者已經具備了為產品定制測試工具的能力。這個時候的測試人員應該做長期的職業生涯考慮,如果從事某個領域的產品測試時間較久,可以繼續深入研究此領域里的相關技術,逐步能夠提出對產品開發有建設性的建議。一般來說這個階段的測試人員會在產品規劃的前期作為高級測試人員參與進去,為產品的需求搜集和設計提供建設性意見。
文章來源于領測軟件測試網 http://www.kjueaiud.com/