這聽起來是個很有誘惑力的話題;也的確是個很有誘惑力的話題。

  很多做測試的朋友千萬次的問,測試行業能掙到高薪嗎?從事測試工作有發展嗎?我能夠忍受枯燥無聊的測試工作嗎?

  這里我不想談所有問題,只談談如何獲得高薪,獲得高薪需要哪些素質,那些條件,多少年的工作經驗等。

  我認為的測試人員分類

  測試人員在軟件開發中基本由兩大類:一類是起步做測試,一類做過開發后來轉為測試。

  近在網上同一些朋友聊天,經常聊到測試人員是否需要開發經驗這樣一個話題。我個人認為,又開發經驗更好。我也傾向于由開發經驗的測試人員可以獲得更好的發展。但這都是一個動態的過程,起步做測試的人可能后來也慢慢掌握開發經驗。

  測試人員的成長階段

  測試人員基本上可以分為如下幾個階段,手工測試階段、工具輔助階段、定制工具階段、初級管理階段、高級管理階段、業務測試專家(此階段在等同于在管理方面發展的初級、高級管理階段,這個階段的測試人員熟悉測試的各個方面,逐步專項某個領域的測試)。

  手工測試階段

  處于此階段的測試人員一般是剛剛進入這一行,或者剛剛換了一個公司(新來的嗎)。這個時候是很重要的積累時期,自動此時工具只是一個輔助,重要的時你要有如何測試一個軟件的思想。

  工具輔助階段

  這個階段的測試人員對各個類型的測試都有所了解,為了提高測試效率,開始使用測試工具;或者為了以后的職業發展開始關注自動測試,并主動或被動的學習測試工具。這時候自己心里一定要有數,那些測試工具會對職業生涯有幫助。目前國內的測試人員都在學習一些大廠商的測試工具,這些工具的確不錯,但是不一定都對以后的職業發展有利。一般來說這個時候首先要確定自己在功能測試方向發展還是在性能測試方向發展。這樣可以有針對性地學習各類別的工具。當讓有時間和精力可以多學習一些,多多益善。另外還有一些白盒測試工具,如果想在白盒測試方向發展可以多多研究。

  定制工具階段

  這是工具輔助階段的延續,一般定制工具分為兩種,一種是對第三方廠商的工具進行插件開發或利用工具的腳本語言開發可重用的類庫;另一種是開發公司內部使用的工具。第二中情況難度較大,需要測試人員有較高的開發水平。一般來說只有在商業測試工具不能滿足測試要求時才開發自己的測試工具。當然有時候不需要使用龐大的商業測試工具的時候也可以自己開發一些小的、能夠滿足測試要求的工具。這一般使用產品開發所使用的語言或者Perl、Python等。對于使用Java開發的產品可以使用BeanShell等腳本語言。

  業務測試專家

  此階段的測試人員已經熟練的掌握了多種工具,或者已經具備了為產品定制測試工具的能力。這個時候的測試人員應該做長期的職業生涯考慮,如果從事某個領域的產品測試時間較久,可以繼續深入研究此領域里的相關技術,逐步能夠提出對產品開發有建設性的建議。一般來說這個階段的測試人員會在產品規劃的前期作為高級測試人員參與進去,為產品的需求搜集和設計提供建設性意見。

  初級管理階段

  一般來說這個階段是指你處于項目組長位置的時候。這時可以制定測試計劃,組織組內人員編寫、修改測試用例。這個階段的人員一般一般可以考慮向業務測試專家方向或者高級管理人員發展。

  高級管理階段

  經歷初級管理階段后,積累了初步的測試管理經驗。這時候一般會參與測試計劃的制定、人力資源調配、各種資源分配等。

  各階段的薪資狀況

  目前國內市場來看,按照測試人員所在的公司類型大致可分為如下幾類:

  1。國內中小企業

  2 。國內大企業

  3。測試外包公司

  4。國外企業

  同一個等級的職位在不同類型的公司可能有不同的定義,比如在國內的小企業可能以兩個測試人員,那你可能身兼多職,既是項目組長,又是項目經理。國內大企業一般來說同國外的企業的職位基本對應,但是一般來說國內大企業的測試經理到國外的公司也只能是個測試組長。

  測試外包公司在這幾個類別中是個另類,在這種公司工作,基本是技術類,很少有管理類的。

  如何獲取高薪?

  一般來說在國內的中小公司做測試一般在1500-3000人民幣每月。個別也有高的。在國內大公司高級人員一般可以拿到6000-8000人民幣每月,初級人員大概在3000-5000之間。外包公司給的比較多,有經驗的人員可以拿到6k到8k。在國外的大公司工作,目前了解,初級人員在4k到7k之間,高級人員(有多年的測試經驗)可以到8k-10k左右。

  如果你是剛剛畢業,那么能夠進入大公司或國外的大公司,可以起步較高。如果你有幾年工作經驗,那么可以進入國外大公司,逐漸往管理職位發展,不過一般來說這很難。不過國外的大公司,一般提供技術和管理兩條路供選擇。畢竟管理職位有限,在國外的某些大公司,有經驗的技術人員和一般的管理人員的薪資基本持平。