軟體測試的長期規劃?

入行軟體測試之後在工作方面的整體方向是什麼,比如升測試主管經理加薪


分享下自己不久前在微信公眾號分享的一篇文章,可以看看

從畢業到現在已經快七年,同時也進入了30歲的門檻。以前一直以為30歲是一個離自己很遙遠的年代,不過卻這麼快就來到了,好像畢業還是就在昨天。

七年的時間足夠讓一個人無論從身體、財富、思想、人際關係等等方面發生質的變化。比如:筆者現在身體就大不如前了,也許這也是一個好的信號,提醒自己該注意了。

寫了兩段廢話,這裡回答下大家的疑問:為啥畢業不到七年,卻標記為八年的測試工作經驗呢?答案是:加班,呵呵。下面開始回到正題吧。

一般來說,做測試不久後(可能是半年,也可能是一年),自己就會去思考自己的職業發展方向。對於測試來說(轉崗的不算),無外乎就四個方向:測試管理方向、自動化測試方向、性能測試方向和測試分析方向。每個方向要學習的重點都不一樣,這裡不去討論哪個方向更加有前途,因為適合的才是最好的,下面分別討論下每個方向大概的經歷以及需要注意的地方。

測試管理:測試管理一般來說過程為:項目經理-&>測試經理-&>測試總監-&> 研發總監(CTO角色)。越往上走對具體的技術要求越低,但是對於技術(戰略)規劃和管理能力要求越來越高。

對於初級測試管理崗位,其實更多的是一個服務角色,而不是管理角色。如果你對技術不是非常敏感,更加喜歡跟人打交道,並且喜歡去協調和組織工作;並且能夠受的了委屈,那麼你可能更加適合去走管理崗位(但是千萬不要去放棄自己的技術,否則你第一道坎都邁不過去)。

選擇這個方向後,就要開始在溝通、執行力、反饋、解決問題等能力方面去培養和表現自己,讓上級看到自己這方面的能力,並且跟上級提出想去管理項目的意願,這樣你經過一段時間後肯定會有帶項目的機會,剩餘的就靠自己去發揮了(小編:後面會分享一個項目經理如何去管理好項目,有興趣的同學可以關注下)。

自動化測試:自動化測試的一個很重要的目的就是提高測試效率,並且快速的反饋質量。但是各個領域的自動化還是有一些區別的,比如:web自動化和手機軟體自動化。而對於自動化來說,首先還是要去學習自動化的框架(這裡跟一些朋友理解的自動化主要就是去寫代碼還是有一定區別的),好的框架能夠讓你事半功倍。而對於自動化人員來說,學習自動化框架對於自己後面的自動化開發工作是很有幫助的。

這裡拿web自動化來舉例子吧!當前流行的就是selenium框架+腳本語言(python or ruby)。去系統的學習下selenium框架,並且嘗試搭建起來並且用於自己的項目,這樣你對自動化的理解可能就會更深入 (而不要將selenium想像成為簡單的錄製和回放)。腳本語言還是很簡單的,只要你有過編程的基礎,上手肯定很快,至於後面就看自己對技術對熱愛程度了,可能你會開發出更加適用於同類型產品的測試框架(在效率和可維護性上更牛逼),當然,不管走的多遠,都不要忘記了做自動化的目的。

自動化還有一個方向就是走SET的工作,大家不了解的去看看google測試之道吧,還是一本不錯的書籍。

性能測試:要做好性能測試,一個最重要的前提就是需要了解被測試產品的系統架構,掌握整個系統的數據流向和交互;這樣你才能夠分析出系統的壓力點,從而制定性能測試計劃,否則你再牛逼的性能測試工具都可能達不到測試目的。

然後就是選擇一個性能測試工具,這裡建議多分析下一些開源的性能測試工具,比如:ab性能測試工具。掌握這些工具的實現原理,這對於後面自己去優化工具來達到測試目的會有很大的幫助。而不是簡簡單單的覺得自己會使用loadrunner的錄製回放以及結果分析就是性能測試的大牛了,這樣我只能說,你對自己要求太低了。

實踐、分析、驗證、反覆實踐,終有一天你會成為該領域的性能測試大牛以及測試專家,這裡不得不說的就是,一般性能測試大牛同時也是測試工具開發的大牛,否則你可能還要去依靠別人(不符合大牛的身份)。

測試分析:這塊的技術因為無法量化的評估出效益導致很多測試人員不願意去走這條道路,這個跟國外的情況還是有很大區別的。大家感興趣的可以去看看James A. Whittaker 寫的《探索性軟體試》,看完後,可能你會覺得軟體測試真正的魅力原來在這裡。而探索性測試僅僅只是測試分析的一方面;這裡的測試分析包括:測試設計分析、測試策略分析、測試質量分析、測試需求分析等等;但是不得不說的是,這塊確實比較難,很多同學因為看不到自己的明顯進步或者研究了一段時間都沒有產出,從而放棄了,筆者不得不說這是一個很遺憾的事情(這個過程需要自己不斷的總結和積累,沒有一個通用的方法,但是你在這個領域持續做了1萬個小時,肯定會有產出,這樣你就是大牛,並且能夠發現測試的興趣)。


轉載來源於: 我是Harmo,中文名:哈-----莫----

1 緒論

本文先對互聯網對時代和社會變革進行了論述,然後再由互聯網時代對軟體工業模式變革進行了介紹,最後引出附屬於軟體工業的測試行業在新形勢下的需求變化,並對趨勢進行了分析,並最終給出了相關的從業人員的職業發展建議。

本文開題較宏大,但最後仍然會彙集到具體的測試行業的話題上來,為了避免被大家誤解成「虎頭蛇尾」,特做如下申明:

  • 請不要認為開局話題太大,有點天馬行空,不知所云。因為在社會上,小人物的命運往往是和大時代綁定在一起的,你乾脆與世無爭,可以什麼都不用理會,但是一旦你還在追求個人的人生大理想(實現人生價值)或者僅僅是改善生活物質條件(馬斯諾第一二三層次需求),就必須懂得什麼叫順勢而為。可以和天斗,和地斗,和現實斗,但是不要和趨勢斗。
  • 請不要認為最後的落腳話題太小氣,因為不管是哪個時代,社會都是由一個個鮮活的個體去實現的,而我們當中的絕大多數都屬於這樣的個體,窮則獨善期身,達則兼濟天下。作為現實生活中目前還處於小人物地位的芸芸人生的我們,還是先腳踏實地一點吧。

2 信息產業十年巨變

高曉松在一期《曉說》的「大航海主題」節目裡面提到,他認為目前為止,他覺得 人類歷史上最偉大的兩項發現是:

  1. 大航海時代
  2. 互聯網時代

兩樣東西都有一個共同特點,就是將這個世界抹平了,讓當時的人們能夠以全新的視角和思維認識這個世界。

大航海時代伴隨著地理大發現,讓世界的各個地方的獨立孤島融入到一個世界觀中,形成了文化大碰撞,物種大交換,人類大移民。

一些主要的衝擊體現在 [1]:

  1. 糧食物種大交換歐洲人從美洲引進了土豆和玉米,最低產的土豆也是最高產的小麥的18倍,而且不依賴水。,高的可以達到幾百倍。極大解決了歐洲人的農業生產力問題,而且這兩種作物被引入中國,促使中國在康熙年間人口終於突破了1億,達到空前繁榮。
  2. 病毒大交流歐洲人給美洲帶去了歐洲的瘧疾,並從美洲帶出了天花。導致兩邊的人都出現了極大的死亡率。
  3. 礦產大發現西班牙人在南美洲玻利維亞發現全球最大銀礦,產出了40億倆白銀盛產白銀,而當時的超級大國中國明朝一年的財政收集才幾百萬兩白銀。導致當年西班牙一躍成為世界最富有的國家,能夠買下全世界 。購買力極強的十億白銀大量湧入中國,形成了巨大的通貨膨脹,間接導致了後面的禁海和閉關鎖國,以至於後面遠遠落後於世界化進程。
  4. 人類大移民最早白人集中在歐洲地區。但是大航海時代的地理大發現導致現在 美洲,非洲,大洋洲和東南亞洲到處都是歐洲白人的地盤了。

這系列的事件,影響了後面的整個世界的地理,政治和經濟格局。

上面談到的那些事件和如今和互聯網時代存在太多的相似性。

每當我向別人宣揚互聯網的巨大力量時,總會有人提出質疑:互聯網這個東西並不像製造工業那樣產生一些實際的東西,但是現在如此的熱,肯定會出問題的。

我認為,互聯網不產生新的實物,它就是增加效率,優化資源配置,抹平信息鴻溝,製造更平等的認知世界的機會。互聯網為何這麼熱,原因在於我們這個社會運行的狀態是很低效的,信息很不對稱的,所以互聯網每進入一個領域,都會帶來這個領域的巨變,互聯網的動作模式會把傳統的動作管理模式的規則全部給顛覆,如果傳統模式不做出改變,只能被狂風掃落葉的掃出歷史進程了。

關於IT行業的前幾十年發展史,有興趣的可以推薦吳軍博士寫的《浪潮之巔》,作者以浪漫主義的筆法書寫了IT行業的幾十年和恩恩怨怨和浮浮沉沉· [2]。

下面本文將主要列舉近十年(2005~2015)年來,IT行業的一些重大事件。

[1]曉說.大航海系列-黑人奴隸地位高要天價.20140110[2]吳軍.《浪潮之巔》.2011

2.1 國際狀況

  • 當年功能機時代的巨頭 Nokia,2014年將設備和服務業務出售給微軟,現在已輪為微軟的附庸。
  • 發明了第一款手機的 Motorola,則在這十年幾易其主,先被Google收購,後來又轉賣給聯想。
  • 當年美國可能還比較弱小的Google,如今已經成長成世界的頂級IT巨頭。
  • 當年IT的最紅火的明星Microsoft,如今已經走下神壇,被新的明星給取代。
  • Facebook在2004年由大一的毛頭小伙創辦,如今2015年也成IT界一極。
  • 蘋果公司2007年推出Iphone系列,引領移動互聯網的新浪潮。
  • Google在2008年發布第一款Android智能手機。如今已和蘋果在移動互聯網時代平分秋色,比肩而立。
  • 移動互聯網應用時代四處開花。各種創業公司興趣,四處掘金。
  • 互聯網公司在傳統行業攻城略地,打得措手不及。

2.2 國內狀況

  • 當年流行的電子通訊設備 小靈通,現在恐怕已無人記起。
  • 當年不那麼起眼的騰訊,這十年內同時在線人數突破1億,成為通訊行業巨頭。
  • 微信在騰訊內部掘起,讓騰訊成為首個拿到移動互聯網時代船票的公司。
  • 阿里上市,創造了世界上前無古人的最大IPO。也將馬雲送上了亞洲首富的位置。
  • 小米用了4年的時間,就從零到了400億美金市值,目前也成為中國互聯網一極,而且前景無限廣闊。
  • 聯想收購了摩托羅拉。
  • 小米模式給傳統的電子設備廠商打了幾記響亮耳光
  • 支付寶們讓國有銀行們開始顫抖。
  • 微信們讓國有通訊巨頭感到危機。
  • 電子盒子們讓廣電部門寢食難安。
  • 滴滴和快滴們讓國有運管部門恐慌了。
  • 專業們給出租運管行業來了更徹底的革命。

生長在這個時代的年輕人,要麼創造了這些歷史,要麼見證了這些歷史,要麼現在正在創造這些歷史。

2.3 總結

前面陳述了各方面的東西,其實總結為如下幾點:

  1. 互聯網時代是一個不可小視的時代
  2. 互聯網的影響才剛剛開始,但是它的影響將絕不止於當前
  3. 互聯網公司已經成為IT領域公司的絕對主角
  4. 互聯網已經從PC上轉移到移動端,今後的趨勢則是轉化為萬物互聯
  5. 傳統行業如果不在觀念和技術上緊跟上時代的步伐,只能是坐等被收割的命

3 軟體工業模式變革

3.1 兩種經營理念

可能不是所有的人都清楚,雖然同叫IT公司,但是IT公司還是可以分成兩大類的:外包項目驅動型公司和自主產品驅動型公司。

3.1.1 外包項目型

在百度百科裡面對「外包」進行了如下的介紹:

企業在管理系統實施過程中,把那些非核心的部門或業務外包給相應的專業公司,這樣能大量節省成本,有利於高效管理 [3]。

整體來說,絕大多數的外包具有如下特點:

  1. 入行門檻比較低。基本會個資料庫的CRUB就可以挑起所有的信息信息項目了。
  2. 技術線路短。需要會的東西雜而多,不需要精鑽。
  3. 開發過程要求極度規範。
  4. 以項目為驅動。經常是什麼來錢做什麼。
  5. 開發組中項目經理是靈魂人物。
  6. 公司成長往往比較中規中矩,有點類似實體企業中的製造業。
  7. 每個項目都是有開發周期。很多項目都是一次性項目。
  8. 執行力大於創造性。給每一個客戶交付他們想要的東西就算完工了。
  9. 屬於體力密集型,非常依靠人力,加班一般都比較嚴重。
  10. 節奏平緩。往往可以很長時間內形成百花齊放共生的局面。
  11. 從業人員的待遇,往往是和軟體產出量掛鉤。收入比較穩妥,但天花板也很容易觸及,畢竟人的人力有限,精力有限。

這一類的傳統IT公司公司目前對外包裝都是「提供IT解決方案」的公司,比如:像東軟,軟通動力等等是比較典型的。這些公司的銷售經常會在各種招投標現場看到,或者在華為公司裡面有些外公司的人,很多就是這些公司派去駐場開發的,裡面的員工往往會有一種「同工不同酬」的失落感。

這一類的公司,個人認為會面臨逐漸被集中到少數的大集團裡面,或者分散在一些兼職的個體軟體工程師中。因為這項服務確實是一直被社會所需要的,社會的的更改化發展也肯定是專人做專事,外包肯定不會消亡掉。這個市場會一直存在,但是從業人員的營生類型屬於賺一些辛苦錢,拼個體力而已。

[3]百度百科.「外包」詞條

3.1.2 自主產品型

這一類公司,大家比較熟知的主流互聯網公司基本上都屬於這一類型的。這一類公司具有如下特點:

  1. 公司成立之初,就有自己專註的領域,而且往往是很小的一個切入點。
  2. 技術線路長。像BAT,發展到如今這個體量級後,每個公司都有自己獨一無二的技術高度。
  3. 以產品為驅動。注重迎合客戶的痛點需求。
  4. 開發組中產品經理是靈魂人物。
  5. 雖然也號稱以項目為驅動,但是實際上將產品的不同迭代周期進行分期按項目實現。像QQ客戶端從騰訊創業起到現在仍然在開發中。
  6. 項目不是一次性項目,而是持續累積的項目。
  7. 創造性的需求大於執行力。
  8. 屬於智能密集型。雖然加班也往往很嚴重。
  9. 節奏超快。也很容易很快形成壟斷局面或被完全淘汰出局。
  10. 從來人員的待遇,不同水平的人差異很大。但是整體都可以有一個相對較高的水平。

目前國內這一類的主要公司有:TABLE互聯網五巨頭。

3.2 兩種生產方式

3.2.1 軟體工程

在傳統的軟體工業,軟體產品以光碟為載體以類似於實物的方式進行生產和出售,軟體的產出方式也是嚴格遵守軟體工程的流程。

  1. 需求分析。按照標準嚴格組織文檔,一個長周期。
  2. 系統分析。按照標準嚴格組織文檔,一個長周期。
  3. 系統設計。按照標準嚴格組織文檔,一個長周期。
  4. 系統開發。組織大量的人開始按照設計文檔穩步執行和推進項目進程,一個長周期。
  5. 軟體測試。組織大量的人按照設計文檔對功能進行測試,一個長周期。
  6. 軟體交付。內部測試和客戶驗證測試都完畢後,軟體投放市場,然後運氣好可以賣個好幾年。
  7. 再按照上面的方式花N長時間開發一下項目,或者開發下一代產品功能。

這樣的的生產方式和傳統的製造企業是極其類似,而且如果這種模式發展下去,肯定會越來越照搬傳統製造企業的模式,因為都是需要追求流程的標準化,這樣才能夠保證生產和規模化和有序化。

在傳統的項目驅動型的軟體企業裡面工作過的軟體開發人員一定印象深刻:

  1. 開會,溝通,評審,確認。
  2. 文檔,文檔,文檔……
  3. 集中式的閉門大生產。
  4. 閉關開發出符合文檔的產品。

為何要這麼嚴格的評審流程,為何要如此多的開會和文檔?其實上面提到的那些行為都只是操作手段而不是目的,真正目的在於為了防止以下情況的發生:

  1. 避免甲乙雙方糾紛從提出需求,到最後完整當初約定的功能軟體,周期較長,往往存在相當多的不確定風險,對軟體項目的參與者進行協議上的約束,所以需要和甲方進行溝通和文字記錄,同時開發人員
  2. 減少溝通成本因為周期長,開發人員眾多,減少溝通成本,必須要盡量多的文檔。

這些都是建立在一種信息不對稱,信息流通不順暢的年代所產生的開發過程。後面將提到一種新的軟體生產思路。

3.2.2 敏捷開發

這是在互聯網興起之前的年代的一種軟體生產思路。

主要開發流程如下

  1. 確定本階段最重要的線路目標。
  2. 需求分析設計和開發。僅必要的文檔,一個短周期。
  3. 持續集成和持續自動化測試並發布上線。

主要的特點如下:

  1. 產品的的新功能發布周期要求極短。
  2. 對需求的實現及客戶確認周期很短。
  3. 每個短周期都有可交付的並在線上運行的版本。
  4. 一個好的產品可以永遠做下去。
  5. 所做的內容往往具有很強的繼承性的傳承性。
  6. 因為互聯網的存在,絕大多數的問題都可以在開發場所消化解決掉。
  7. 因為持續在線發布,可以時刻讓實踐去檢驗產品,直接隨時和一線需求保持連接。

這種開發模式的最大特點是:快!

  1. 迭代速度快。
  2. 新功能發布並呈現在客戶面前快。
  3. 問題的發現快。
  4. 問題的解決速度快。
  5. 如果方向不對,項目死掉的速度也快。這其實是優點,如果是坑,及時能夠暴露出來也是好事

3.3 個人經歷及感悟

前面提到的兩種公司和兩種模式,目前在中國都存在相當大的市場。從個人的角度來說,更看好自主產品型的公司及開發模式。

本人第一次創業經歷,就是長達兩年的時間開發一個大型軟體系統,最後都沒有成功交付而胎死腹中。這次慘痛的經驗教訓,讓我從此以後對外包型的創業模式深感恐懼和抵觸心理。第一次創業裡面做的項目,很累很累,很用心很用心,同時結局也很慘很慘。

第一次創業失敗之後,又加入了現在的這個創業團隊。是一種完全的互聯網經營和生產模式,完全是一種久旱甘霖的暢快感。作為開發團隊的一員,你的代碼時刻都在生產伺服器上運行著,每天開發的功能都在線上發揮著作用,你敲下的每一個字元都發揮著它的作用,而且為後面的開發在鋪路。

4 軟體測試的變革

前面花了很大的篇幅來講大背景和大變革,現在才正式開始進入「軟體測試」這個議題。個人認識還是很有必要。因為大部分開發人員都是思想和交際圈子相對比較簡單的群體,打交道的對象往往是代碼或者機器,往往不願意跳出技術的思維和習慣,從更高的視角來審視自己做的事情。因為我以前就是這樣的一個技術人員,往往把所有的路線選取寄托在別人身上,而且自己缺乏獨立思考的能力,結果導致自己雖然很努力,但是卻總是達不到自己想要的效果。

作為普通一個人,必然無法避免個體命運會隨著大時代的背景進行浮沉。具備獨立思考的能力相當重要,能夠洞察趨勢,順勢而為,必然會事半功倍。

4.1 軟體測試的概述

軟體測試(英語:software testing),描述一種用來促進鑒定軟體的正確性、完整性、安全性和質量的過程。 換句話說,軟體測試是一種實際輸出與預期輸出間的審核或者比較過程[4]。

不管是傳統企業還是IT企業,都會有這樣的一崗位,叫QC(QUALITY CONTROL的縮寫,中文「質量控制」) [5],專門負責品質控制的。在製造企業裡面是對具體的物品進行 相應的質量檢測。

不管是實物工業生產還是軟體工業生產,最終的目的都是將產品交付給相應的使用人或者使用場景,使產品穩定的發揮其作用。那麼既然存在交接,就必然存在驗收。而關於產品的問題的發現,從生產方來說,最好是在內部就能消化和解決,而不是到投放市場之後由用戶來發現,那樣會對產品和企業形象都是很大的損害。所以每個企業都需要這樣一個角色,用來做質量審核和把關。

在傳統實物生產工業,產品質量控制主要劃分為4個階段 [5]:

  1. 進料控制(Incoming Quality Control縮寫為IQC)
  2. 過程質量控制(In Process Quality Control縮寫為IPQC)
  3. 最終檢查驗證(Final Quality Control縮寫為FQC)
  4. 出貨質量控制(Outgoing Quality Control縮寫為OQC)

同樣在軟體工業,特別是目前外包或者眾包的協作模式逐漸興起,軟體工業也逐漸像實物工業一樣形成了所謂的供應鏈,也一樣產生了如傳統工業的品質控制崗位。

  1. 作為甲包的驗收測試
  2. 本公司軟體流程優化,和小版本迭代測試
  3. 本公司階段發布版測試
  4. 交付下游企業的交付測試

總之,軟體測試是在軟體工程裡面交付可靠軟體的必要步驟。具體有有興趣的可以查看軟體工程相關書藉。但是查看這些的時候,請只看軟體測試的定義及在軟體工程中所扮演的角色部分,後面的具體操作手段可以忽略,因為隨著近些年互聯網和移動互聯網的掘起,很多傳統的軟體工程組織方式和理念已經嚴重落伍,已經逐漸被行業給淘汰,作為軟體工程中的一個環節,軟體測試的手段也發生了巨大變化,這個在後面會談到的。

[4]百度百科."軟體測試"詞條[5](1, 2) 百度百科.『QC』詞條

4.2 當前從業體驗

關於從業人員的體驗,以下論述事實都來自於當下熱門社區「知乎」。

如何成為一個優秀的軟體測試人員? [6]

  1. 軟體測試的基本原理,我稱之為 測試 1.0 時代, 如 軟體測試 (豆瓣);
  2. 與敏捷開發結合,我稱之為 測試 2.0 時代 , 如 敏捷軟體測試 (豆瓣);
  3. Test is Dead , 測試已「死」,適應互聯網新時代的要求(比如 精益創業 (豆瓣)),「不管黑貓白貓,捉到老鼠就是好貓」,當你跳出了「測試」這個圈圈,思考測試的價值了,我稱之為 測試 2.5 時代 如 Google軟體測試之道 (豆瓣), 持續交付 (豆瓣),
  4. 將測試和複雜 (豆瓣)相結合,我稱之為 測試 3.0 時代,但是現在的實踐還比較少

QA在中國有前途么? [7]

文章主要觀點:

  1. QA是個比較有前途工作
  2. 黑盒手工測試工作將逐漸被白盒和自動化代替。
  3. 使用第三方自動化測試工具如QTP的測試人員,處境將比較尷尬。因為本質上只是黑盒自動化。
  4. 測試工程師的趨勢是和開發越來越接近。
  5. 擁有代碼開發能力或者數據分析能力的測試工程師才有光明前景。

[6]http://www.zhihu.com/question/20254092[7]http://www.zhihu.com/question/19666055

多看一些相關話題及相關人員的回復,可以明顯感受到測試崗位正在朝著」自動化,專業化和技術長線化「的方向在發展了。

4.3 人才市場需求

如果說知乎上的個人的回答可能會帶有濃厚的主觀色彩,或者說是個人認知的局限性。那麼來自人才市場的需求應該能夠成為比較客觀的風向標依據了吧。畢竟,規劃自己的職業方向的主要目的無非是如下兩點:

  1. 高薪需求。自己所從事的工作的收入是可觀的,這是最實在的,也是絕大多數普通人所想的。
  2. 價值體現需求。一方面是社會價值體現,產生經濟效益和社會效應,另外一方面是自我價值體現,實現人生滿足感。這種價值體現需求會反過來影響」高薪需求「的實現。

本文通過對2015年5月份來自互聯網的垂直招聘網站 拉勾網 的測試相關崗位的招聘要求和薪資待遇進行了研究。

關於測試崗位,工資差異很大,要求的差異也很大。

  1. "北深杭"因為有TABLE這些互聯網巨頭存在。待遇普遍遠高於其它城市。
  2. 主要互聯網巨頭招聘測試,只招懂開發的測試。待遇和開發人員沒有差異。
  3. 武漢這一類二線城市,招聘測試,待遇很低(往往只有互聯網巨頭測試崗位的零頭),要求基本上流程性文檔維護和手工測試。

4.4 具體需求及待遇

以」測試「為關鍵字進行職位搜索,發現出來的崗位待遇差異巨大,下面將針對不同的薪資結果來舉例對比。

4.4.1 高薪組

  • 京東
    • 要求
  1. 熟悉測試流程和規範
  2. 熟練掌握軟體測試方法和常用測試工具
  3. 有性能測試經驗、自動化測試、安全性測試經驗優先
  • 待遇10K~20K
  • 小米
  • 要求
  1. 對大規模產品設計合適、完備的測試方案
  2. 對產品質量進行控制,對產品的最終質量負責;
  3. 參與通用的自動化測試平台系統的搭建;
  4. 開發和維護測試和編程標準。
  5. 具有3年以上性能測試經驗,具有性能測試流程搭建的經驗、性能指標設定、性能數據分析、性能瓶頸定位的經驗者優先;
  6. 精通LoadRunner,webstress,Jmeter等性能測試工具;
  • 待遇15K~30K
  • 阿里
  • 要求
  1. 熟悉測試流程和規範
  2. 熟練掌握軟體測試方法
  3. 一些常用測試工具
  4. 熟悉Windows系列和Linux操作系統的基本操作和配置
  5. 熟悉網路協議和網路環境的應用
  6. 熟悉常用的自動化測試工具和Bug管理跟蹤軟體,版本控制軟體。
  7. 有性能測試經驗、自動化測試、安全性測試經驗優先
  • 待遇20K以上
  • 騰訊
  • 要求
  1. 數據結構
  2. 演算法
  3. 資料庫
  4. 進程通訊
  5. 網路協議TCP/IP
  6. 性能測試/性能優化/安全/容災
  7. 軟體工程理論和測試理論
  8. 基本工具使用
  • linux/python/shell
  • Java或C++基礎
  • wireshark
  • ab和webbench壓力工具
  • Jmeter和loadrunner
  • 待遇10K~20K

4.4.2 低薪組

  • 武漢神微資訊
    • 要求
      • 熟悉軟體測試理論和方法;
      • 能夠熟練應用多種測試工具並能按時完成軟體測試工作任務;
      • 較強的英文語言表達能力和文檔撰寫能力;
      • 計算機及相關專業,本科及以上學歷;
      • 能獨立完成工作,有良好的團隊合作精神;
      • 無經驗可,有零售相關經驗者優先
    • 待遇3K~5K
  • 軟通動力
    • 要求
      • 有手機應用測試經驗,對有android系統上的測試工作經驗優先。
      • 了解測試理論和方法,熟悉軟體測試流程,能夠進行測試計劃,測試用例,測試進度,測試報告的編寫。
      • 良好的溝通能力,團隊合作意識,強烈的責任心。
      • 試工作,工作細緻認真,有耐心。
    • 待遇4k-6k
  • 卷皮網
    • 要求
      • 計算機相關專業大專及大專以上學歷;
      • 能根據需求文檔、設計文檔編寫測試計劃、測試用例以及測試報告;
      • 對軟體測試有濃厚的興趣和豐富的經驗,有很強的分析能力和定位問題的能力;
      • 有較強的表達和溝通能力及文檔編輯能力,對細節認真思考,有相當的邏輯能力;
      • 熟悉常規測試軟體(如Loadrunner,QTP等);
      • 熟悉PHP腳本語言、Mysql資料庫、伺服器工作原理者更佳;
      • 熟悉Web和資料庫開發技術的優先,熟悉b2c電子商務和b2c在線交易流程者優先。
    • 待遇4k-7k

4.4.3 對比總結

  1. 互聯網巨頭已經只需要高端測試人員了。
  2. 高端測試人員實際上是一個懂測試的開發人員。
  3. 互聯網公司的低端測試工作直接外包出去。(例如騰訊的外包給了軟通動力)
  4. 高端和低端測試人員薪資待遇差距可以達到近十倍。

通過對更多的高端測試崗位的技能要求做總結,繪製出如下的一個技能和事務樹,供大家參考:

http://images0.cnblogs.com/blog2015/111649/201506/280956052837760.png

5 最後結語

自從離開校園之後,很久沒有沉下以來認真地寫點東西了。主要是自己在剛跨入社會的時候,犯了一個很嚴重的錯誤,總是想用」戰術的勤快來掩蓋自己戰略的懶惰「,一直忙低頭做事,而很少停下來冷靜地獨立思考。還好,現在開始有這個意識,也不算太晚。

以上的內容一方面是對自己這三年思想轉變和職業規劃轉變的總結,同時寫出來,也希望能夠對走在相同道路上,同樣有過困惑的同行們多一點借鑒參考吧。

以上所有的結論都源於:

  1. 作者個人的人生經歷。
  2. 所接觸的視聽數字消費產品。
  3. 主要社交和招聘網站產生的觀點或事實。
  4. 看的相關專業書藉。

雖然說盡量讓依據來源豐富化,但是在在選材過程中肯定難免帶有一些個人主觀色彩,而且作者的經歷也不能代表大家的經歷,所以分享此文出來,還希望此觀點能夠傳播出去讓更多的人看到,正如前端的互聯網產品的開發思路」讓產品儘早上線,儘早接受更多的用戶考驗,好壞自然分明「,所以歡迎大家來 點贊或者拍磚。

這是後續的軟體測試系列的第一篇,先以概述來定基調和方向。後面將分享此基調和方向下的相關技術和手段。


在傳統的軟體--這個篇章 請看看 楊曉慧 的書 了解華為的測試模式


不是科班出身,三年多了,測試思路還算比較清晰,做過web自動化,資料庫、linux、python也都還可以,性能和介面也了解,做過相關簡單的工作;但是還是覺得一片渺茫,不知道怎麼發展了,求指導


寫得很好這篇文章,職業規劃要根據自己的學歷 年齡 興趣愛好等等因素分析,看自己適合幹什麼工作!測試技術歡迎加入群交流:西安軟體測試轉行交流 568230905


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


作為一個測試剛滿一年的菜鳥,我一致都認為測試需要對各種都需要了解,但是的確每個方向都有太多的東西需要我們學習


推薦閱讀:

windows有沒有類似docker的軟體或功能?
Windows 平台下你推薦使用的綠色軟體有哪些?
為什麼文本文件的壓縮比例遠遠高於圖片視頻等二進位文件?
為什麼windows、android系統卸載程序後仍然會留下許多無用的文件和文件夾?
有哪些可以替代360的軟體?

TAG:軟體 | 軟體測試 | IT行業 |