標籤:

軟體測試的前景以及發展趨勢和職位?

QA的發展情況如何

是趨於上升還是下降還是平穩

QA的崗位都有哪些

哪些公司會比較看中測試員

(最好能附上薪金等信息)

QA的未來發展會怎樣


筆者曾在自己的公眾號(it65535,有興趣的朋友可以關注下)裡面討論過作為一個測試人員十年後做什麼才算是不被淘汰。再拿出來跟大家一起分享下。

1、 行業測試專家:在該行業有非常豐富的測試經驗,並且形成自己一些通用的測試方法;只要該行業存在,自己肯定就不用擔心飯碗(行業沒落了,自己的優勢可能就沒有了),後面能夠進一步做測試諮詢。

2、 管理崗位:有豐富的測試管理經驗(包括流程,工具,方法,技術規劃等等);到哪裡都能過快速組建一個測試團隊。

3、 性能測試專家:精通各種性能測試工具和方法,最好是能夠有一些通用的性能測試方法來滿足不同類型產品的測試,這樣能讓自己走的更好。

4、 產品經理:通過自己對產品的理解,轉去做產品(遊戲叫策劃)。這需要自己具備很好的溝通能力(跟測試人員還是有很多相同的地方的),如果有機會並且自己有興趣的話,應該是一個不錯的選擇

5、 開發人員:這個時候至少是一個開發的項目經理或者技術專家,否則過的肯定還不如一個測試人員(大家可以觀察自己公司在30歲以上,還沒有一些讓大家公認很牛逼的技能的開發人員的現狀);如果達到這個程度了也還有進一步發展空間(不過個人其實不鼓勵工作了4年以上的測試人員去轉開發,因為你真的沒有太大優勢)

6、 創業人員:既然是創業,其實以前自己在幹什麼都沒有關係?只要你想去創業並且真的去幹了,那麼你就是一個創業人員(不管你有沒有成功,我都佩服你)。後面筆者會分享一篇「測試人員如何去創業」都文章,大家有興趣的話可以關注下。

7、 小老闆:請原諒我將前面的創業人員區分開來(我定義的創業人員是想改變世界的,但是這裡並不存在偏見),這個自己工作幾年,然後積累一點錢了,就可以隨便去干點當個小老闆了,比如:開個水果超市,生意好的話肯定比打工要好很多。而且更加有時間去享受生活

8、 測試分析人員:有一套自己通用的分析方法,讓很多產品能夠拿來即用,並且有很好的效果。這樣肯定在測試領域能夠有一席之位。

9、 安全測試專家:這個就不用說了,絕對的高大上,而且後面只會變的越來越重要。

10、自動化測試專家:對於大部分產品,都能快速的整出一套自動化框架出來,並且證明對產品的幫助很大。另外在SET方面也有一些經驗。

11、 用戶體驗師:現在大部分是規劃經理負責的,測試也會有涉及,大部分公司沒有,但是如果你的公司有該職業的話,還是相當不錯的。

12、 技術支持人員:這個對於測試人員來說應該還是比較好轉的,但是瓶頸估計來的更快。

13、 全職太太:相信很多女生不會介意做這個職業的,家庭也可以是你的第二個事業。

14、 普通測試人員:這種始終如一的情況是我最不期望看到的,也是作為一個測試人員需要時刻提醒自己的,否則到時候肯定是一個很尷尬的場景(如果你沒有一個有錢的爹,生活也會很苦逼)。


作為軟體質量控制中重要的一環,軟體測試工程師基本上處於地位高、待遇高的地位(註:我說的是真正意義上的軟體測試工程師,不是那些「點點點」的測試員)。同時軟體測試的人才需求缺口越來越大,人才的緊缺就促使軟體測試工程師的薪資在逐漸走高,測試工程師的年薪一般都在10萬元以上。從近期的企業的人才需求和薪金水平來看,軟體測試工程師的年工資仍有逐年上升的明顯趨勢。

軟體測試工作無論從行業現狀,軟體測試的重要性,以及軟體測試發展史來看,至少在可以預見的未來10年時間內,整個軟體測試行業應該會處於蓬勃發展這樣一個生命周期中。因為一項職業從孕育、發展、成熟、穩定需要一定的時間來承載。這點,大家也可以從一些官方的數據來看到。

測試工程師一般情況下會分為這些等級:初級測試工程師、中級測試工程師、高級測試工程師,還有測試管理人員。不同級別的測試工程師薪資差異也很大。

1、初級測試工程師

年薪約在4-7萬元左右。他們的工作通常是按照測試方案和流程對產品進行功能測試,檢查產品是否有缺陷。具有一些手工測試經驗,開發測試腳本並開始熟悉測試生存周期和測試技術;

2、中級測試工程師

年薪約在7-12萬元左右。他們要能夠編寫測試方案,測試文檔、與項目組一起制定測試階段的工作計劃。能夠在項目中合理利用測試工具來完成測試任務。能夠獨立編寫自動測試腳本程序並擔任測試編程初期的領導工作,進一步拓展編程語言、操作系統、網路與資料庫方面的技能;

3、高級測試工程師

年薪約12-18萬元左右。他們不但需要掌握測試與開發技術,而且對所測試軟體對口的行業非常了解,能夠對測試方案可能出現的問題能夠進行分析和評估。幫助開發或維護測試或編程標準與過程,負責同級的評審,並能夠指導初級的測試工程師;

4、Team Leader(測試主管)

年薪在18+萬,一般具有5年左右工作經驗,負責管理一個小團隊。負責進度安排、工作規模/成本估算、按進度表和預算目標交付產品,負責開發項目的技術方法,能夠為用戶提供支持與演示;

5、測試經理

年薪在22+萬,能夠擔當測試領域內的整個開發生存周期業務,能夠為用戶提供交互和大量演示,負責項目成本、進度安排、計劃和人員分工;

當然了,每個人拿的都不一樣,經歷上面有專家級別的,收入就不評估了,反正很多很多。以上說的只是一個大概的標準,僅供大家參考。

以前和一個在華為做測試的朋友聊天,他也和我說,在歐洲,測試人員的「地位」比開發人員要高。也許真的是這樣,在我國,也許某些企業里某些時候,真的測試人員整體待遇高一些,不過……

測試人員工資差別極大,只會在屏幕上點點點的測試人員年薪也就四五萬,這是不爭的事實。同時,年薪20W+的測試工程師也是大量存在的。

我曾經帶過的測試團隊不算管理崗只說技術崗,既有月薪三、四千的也有月薪超過二萬的。主要還是看本事。

測試崗位分類:功能測試、性能測試、安全測試、黑盒測試、白盒測試、灰盒測試、自動化測試、測試開發、測試經理。

測試技術崗位級別:初級、高級、資深、專家。

測試管理崗位:測試組長、測試經理...

這上面的崗位很多都比開發的工資高,關鍵還是在於自己在做的是什麼類型的測試。

  1. 如果你是手工方式執行別人設計的測試案例,那麼你的工資可想而知會比最初級的研發人員要低很多,因為最初級的研發人員也在產生代碼,而你僅僅是在手工方式執行別人設計好的東西。
  2. 如果你業務比較熟悉,可以設計很好的測試案例,系統的缺陷率、逃逸率等各項指標都非常優秀,系統運行正常無缺陷,那麼你有可能拿到比初級開發人員高的工資。
  3. 如果你可以藉助自動化測試工具,開發自動化測試腳本,大大提高測試覆蓋和回歸測試效率,那麼你很可能拿到普通開發人員一樣或者更高的薪資。
  4. 最後,如果你可以定製和開發測試工具,如果你精通白盒、灰盒、性能、安全等測試技術,如果你是某領域的業務/行業專家,如果能夠指導和管理測試人員完成大型系統的測試工作,估計很多研發人員都會羨慕你,包括你的工資。

總體而言,測試沒有開發工資高,這幾乎是全球範圍都存在的共性,在我國有80%的軟體測試人員其實不是真正意義上的軟體測試工程師(我也不知道該怎麼稱呼這批人,有人提議叫測試員)。我分析主要原因如下:

1)軟體測試入門檻低,吸引了很多技術水平較差的從業人員,從而拉低了整個行業對測試的評價,而這批人往往大都不思進取;

2)開發直接創造價值,而測試的價值很難直接衡量,從人的本性講更願意為直接創造價值的人和事付費,同理銷售人員普遍也比技術人員掙錢多;

一個優秀的測試工程師需要的知識結構,從全面性角度來看,包括如下幾個方面。

第一是計算機知識,包括編程語言,掌握至少一門開發語言,比如C、Java、C#等,一門腳本語言,比如Python、Perl、Ruby、Shell中對於測試工程師未來更廣的職業發展非常有幫助。資料庫知識,對於絕大部分項目或互聯網項目,都會有資料庫,所以掌握至少一門資料庫,比如Oracle、SQl Server,DB2、Mysql等。另外操作系統,比如Linux、Unix,Windows核心命令也非常重要。對於有些涉及到網路的,網路和通信知識,比如TCP/IP協議也非常重要。

第二部分是軟體測試核心技術,掌握軟體測試核心的方法論,具體包括軟體測試需求分析與軟體測試用例設計核心工程方法。掌握主流的軟體測試工具,比如性能測試工具JMeter/LoadRunner,自動化工具典型代表Selenium/UFT/Appium,測試管理工具等,事實上光有這些工具還不夠,還需要真正理解其背後的實現原理。掌握核心的研發流程,比如RUP,測試流程,比如雙V模型,或者是現在流行的敏捷測試等,也是同樣重要。方法是秘笈、工具是兵器、流程是套路。雖然測試好比武術,棍術好比黑盒測試,劍術好比白盒測試。不同的武術對知識結構要求是不一樣。這個也是前面講到的進入軟體測試領域的方式相比開發要多的原因之一。

第三個部分是行業知識與背景,這個對於有些行業而言,非計算機專業的人會有些相對的優勢。第四部分是英語,英語好對於做好軟體測試也有非常大的幫助,尤其是國際化軟體測試。

給你的建議就是,要麼不做,要做就往精了做。希望上面的一些信息對你有所幫助,繼續在IT行業突破提升自己的各位朋友,也歡迎加群384053806,不管你自我感覺牛不牛B。


先要明確一個概念:QA不等於測試,儘管實際工作中兩者可能會有一些交集。大部分時候,tester 的工作可能更接近於QC quality control

粗糙地打個比方,如果把你的身體看作產品,tester 相當於體檢醫生,用各種設備、方法判斷你的身體素質是否達標,免不了要折磨你一下,比如讓你來個負重跑(負載測試)或者連做100個引體向上(壓力測試)

quality assurance 類似健康顧問,根據你的性別年齡(產品類型)、想做相撲還是足球運動員(產品目標),結合相應的標準制定訓練計劃和方案

quality control 則是你的健身教練,監督和幫助你執行訓練方案,達到或維持身體的各項指標。

接著回答題主的問題:

QA 在國內的行情不算好,一來看看國內企業對質量的重視程度就知道,而來QA這種崗位既不直接產生效益,也不產生話題,對公司的必要性遠不如研發和銷售。


請微信搜索iTesting, 軟體測試全乾貨分享,你的軟體測試知識寶藏


推薦閱讀:

單元測試,集成測試,系統測試的區別是什麼?
互聯網測試主管新官上任要怎樣寫一份團隊建設策劃書?
南京才豐軟體技術開發有限公司做軟體測試怎樣?
關於軟體測試行業前景的問題?
當公司對產品質量的要求遠低於測試工程師,該怎麼辦?

TAG:軟體測試 |