軟體測試有哪些前景?

在上海做了三年手動測試,自動化測試也了解,沒有經歷過正規測試流程,覺得一無是處,望各位給出指導,我應該怎麼辦?如果可以,請寫出薪資待遇


軟體測試做好了基本上可以養家糊口,沒啥別的前景。

建議樓主把某一技術搞搞精。

-------------------------------------------

更新:對產品熟悉了,做做產品經理應該是一條不錯的道路。


先說我的建議吧。不管做什麼,用心,積累,一定可以在薪資和職位上得到提升的。薪資嘛,一線城市,一個三年經驗的高級手工測試,15萬問題是不大的。當然,資深不等於工作年限,混日子的工作經驗,沒有意義。

請問樓主,三年的手工測試做下來,自己覺得有什麼提高嗎?

當然,前面很多答案中提到的自動化測試,性能測試,做管理,做業務,都是很好的方向。但面對同樣一個軟體,不同的手工測試人員的工作效率和工作質量也是完全不同的。

樓主現在每次項目上線的時候,產品發布的時候,對自己測試的東西有多少信心呢。有沒有漏測的bug呢?如果有漏測的,有沒有考慮過原因呢?有沒有想過後面的工作中怎麼避免呢?如果沒有,那有沒有考慮過在保證工作質量的前提下,如何提高效率呢?如何用更少的測試用例去覆蓋同樣的功能呢?樓主又有沒有想過,如何保證自己模塊和其他模塊的交互不出問題呢?從流程上說,樓主有沒有覺得當前公司和團隊的測試流程有什麼不足的,可以如何改進呢?從溝通上講,測試團隊和開發團隊有分歧的時候,你是不是處理的足夠好了呢?

這樣的問題很多很多,每天工作中可以提升自己的地方也很多很多。我面試一個手工測試的候選人的時候,除了基本的測試理論和流程,最關注的有兩點,一個是候選人自己對於之前項目經歷的思考,有什麼做得好的,有什麼可以改進的,自己又得到了什麼樣的提高;另一個是我給出特定場景,看候選人如何處理,看他有沒有思考過類似的問題。我相信,做事情有心的人,只要給他發揮自己能力的空間和平台,他一定能實現自己能力的飛躍的,相對應的,他的薪資,他的職位,也會自然上去的。


作為一個在軟體行業呆了好幾年的人,我來回答下這個問題。

好多人幹了好幾年測試,還是只會黑色測試,功能性測試,在公司只會點點點,工資也上不去。別人問他軟體測試前景怎麼樣的時候,他的回答也總是負面的,「工資低,地位低,發展空間小」。

其實測試有很多好的發展方向啊,如果自身不努力,總是安逸於所處的環境,不去專研新的技術和方向,那做三五年也還是只會黑盒測試的低級測試,工資過萬有點難。如果能從放大格局,縱觀公司和項目的角度,增強協調和溝通問題的能力,不斷優化運作流程,並把新學到的技術應用到工作中,領導自然會欣賞您。

1,在你不斷學習新技術,增強溝通能力,提升產品易用度的過程中你會發現豁然開朗,有了好多新的發現和發展方向。比如測試方向,可以研究項目管理,資料庫技術,Linux,功能自動化測試,性能自動化測試,移動端測試。這些高級的技術如果能掌握,工資上15k輕輕鬆鬆啊。

2,當然還要一個方向就是轉技術,從測試轉技術,可以說絕對是一個思維嚴謹的好技術員,各種坑都知道,各種可能出現的bug自己也經歷過,所以說轉開發也是一個比較好的方向。當然工資也是不錯的。

3,前面也說過了,經手的項目太多了,知道軟體該怎麼設計才能更友好,如何才能設計出用戶喜歡的軟體,軟體使用過程中的邏輯和布局當然也比別人更清晰。有一個職位叫做產品經理,這個職位我想大家應該也很清楚,工資當然也很高,互聯網公司想要找到一個好的產品經理還是非常不容易的。這也是互聯網行業緊缺的人才。

這幾個方向都是可以隨著技術和知識的積累很容易轉過去的。當然更多的人還是希望能繼續從事軟體測試。我也對比了好幾家機構,托朋友給我弄了個大綱,自己也規整了下。想要的私信我。

如果想系統培訓呢,建議找個靠譜的機構,盡量找有企業一線實戰經驗的老師帶的班,能學到很多東西,同時教的東西也會更切合企業用人需求。比如方正集團測試總監,就加入了朋友的機構。現在的條件真是優越,想想當初自己走過的彎路真是痛心啊。


謝邀。

其實,我不是很清楚提這個問題的「點」在哪裡,所以我猶豫了幾天沒有來回答。

如果經歷了三年的手動測試,那麼對於軟體測試來講,怎麼都不應該是一個剛入行的新人的感覺了,對吧。

三年的時間覺得自己「一無是處」這是什麼原因引起的?從你的補充中看到「三年手動測試」、「自動化測試也了解」、「沒有經歷過正規測試流程」針對這三點我想說說我的看法:

  • 「三年手動測試」

這三年來,做的是重複的手動測試,沒有任何提高?其實,對於手動測試來講也是有很多可以深挖的地方的,測試用例的設計,測試數據的使用,測試方法的選擇等等都是無關手動測試還是自動化測試的,手動測試同樣可以在這些方面得到提高。甚至,對於用例的設計和數據的使用來講,手動測試對這個要求還要高一些(在我看來,手動測試無法達到自動化測試的覆蓋率,通過測試人員本身的經驗來選擇合適的用例+數據可以提高發現問題的效率)。

比如「探索式」的測試方法,就主張用手動測試比自動化測試更能發現問題,當然前提是需要測試人員有豐富的經驗。

  • 「自動化測試也了解」

如果喜歡,並且選擇以自動化測試作為今後的方向。那麼進一步地學習自動化測試理論是一個很好的選擇。對於自動化測試的學習,我並不提倡只是針對「Win Runner」「Load Runner」這樣的大路貨學習工具的用法。我還是喜歡可以去看一些自動化測試的理論,一些框架來深入地學習,否則那也只是精通一種工具的使用而已,公司選擇了另外的工具,你的學習就必須從頭再來。

  • 「沒有經歷過正規測試流程」

我不知道是為什麼三年了你還沒有經歷過正規的測試流程。是因為公司的業務流程導致的?一個選擇是推動公司在這方面做出改變。這對於公司來講是一個有意義的事情。在建立流程的過程中,你會有很多收穫的。當然,不要為了流程而流程,否則再優秀的流程也會變成無意義的文山會海。正確地使用文檔和審查,然後享受它們帶來的便利吧。

大致上我就想講這些。當你自己豐富了自己的經驗,再回頭看看現在的工作環境,還是覺得一無是處的話。選擇其他工作機會,我想也不難矣,前景什麼的還是需要擔心的事情嗎?


請寫明做過哪些項目,然後我再來回答。如果你看到做了3年軟體開發,求建議你怎麼想?傳統軟體跟web一樣么?pc跟手機一樣么?


做了2年開發,又做了9年測試工作,我也來談談測試工程師的出路,這麼多年也經歷不少公司,有BAT巨頭,有傳統IT公司,也有創業公司。自己也想過測試工程師未來發展?相對於開發來說,測試工程師的轉型職位還是很多的。

首先就要先說下一個優秀測試工程師具備的能力說起。

1、良好技術能力

2、很好的溝通

3、嚴謹的思維

4、善於分析和歸納總結

5、推動和跟進

6、敏銳度和大局觀

其實還有,但是能夠做好以上幾點的測試工程師已然算是很優秀的了,同時測試工程師涉及的知識也是非常廣的,需要具備產品,開發,運維,設計用研,運營,PM等多個層面的知識。

話說回來,如果你是個優秀的測試工程師又具備了多個職位的基礎知識,那你的選擇面就非常廣了,但是重點是你必須在測試領域做得夠好才行,如果做得不好即便是換了工種也會依然一樣茫然

以下都是可以選擇的職位,也是我帶過的測試工程師選擇的職位。

1、測試管理崗,測試專家

2、軟體開發

3、產品經理

4、質量管理

5、項目經理

6、運維

7、HRBP

8、產品運營

。。。。。。


應當說,題主所遇到的這種情況還是挺常見的,引申開來,實質上就是程序員普遍存在的中年危機問題。

當然,題主可能遠未到「中年」的程度——事實上,程序員所謂的中年危機,也並不確指心理學意義上的中年危機。

心理學意義上的中年危機,也稱「灰色中年」,一般高發在39~50歲,在40~65歲之間的男性身上,還被稱為「男人四十綜合征」。從廣義上來講,是指這個人生階段可能經歷的事業、健康、家庭婚姻等各種關卡和危機。

而程序員所謂的中年危機則與之略有差異。

政治書上學過,我國的主要矛盾和是人民日益增長的物質文化需求和落後的生產力之間的矛盾——事實上這也正是程序員的所謂「中年危機」的根本來源。

如題主所言,題主「在上海做了三年手動測試,自動化測試也了解,沒有經歷過正規的測試流程,覺得一無是處」,我們可以提取一下關鍵詞,分別是:

在上海;三年手動測試;了解自動化;沒有經歷正規流程;覺得一無是處

在上海,說明題主已然親歷了魔都的種種,在周圍環境中已經接觸到了各種「高大上」的環境、理念乃至真人真事,因此對自身的進步與發展產生了高度的嚮往——也就是日益增長的物質文化需求。

做了三年手動測試,直白的說,說明題主接觸到的是軟測乃至整個IT行業的尾端和底層,是高科技產業中的勞動力密集型方向,不論是收入還是提升空間都相對較低——也就是題主個體而言的落後的生產力。

了解自動化,說明題主對軟測行業的發展方向有大致的了解,並且從題主提出的這個問題中,我相信題主是有上進心的。因此,在上述矛盾產生的動力的推動中,題主對軟測中相對「高端」一些的自動化測試做出了了解,有可能還自學了一些。有可能好似題主較為謙虛,但從題主的描述中,不難看出題主的自學進行的不是很順利,以致只能使用類似於「了解」這種在IT業內約等於「聽說過」的辭彙。

然後,題主提到了一個具體內容,也就是「沒有經歷過正規的測試流程」。也就是說,題主是打算向更「高端」的方向轉行的,但一方面沒有經歷過正規的實操,以致難以提升個人技術水平;另一方面由於沒有過相關工作經驗,導致簡歷不好看,難以找到更加優質的工作。

最後,題主提到了一個主題不甚明確的主觀感受:覺得一無是處。這句話沒有主語,到底是覺得現在的工作一無是處呢,還是題主自我否定,覺得自己一無是處呢?我想或許題主在提問之初可能也沒想好,又或許在內心中覺得兼而有之吧。

通過對以上五點的分析,我們不難得出以下結論:

1、 題主認識到了所從事的手動測試行業的尾端現狀,並對此表示不看好。因此希望主動跳出舒適區,選擇從事相對高端一些的,諸如自動化等方向的相關行業;

2、 題主同時面對專業技能不足和工作經歷缺乏這兩方面的限制。以至於題主陷入「想要從事相關工作就得熟悉相關技能,不熟悉相關技能就無法從事相關工作」的死循環;

3、 由此產生的矛盾以及矛盾無法解決產生的挫敗感使題主倍感苦惱。

我們重新回到程序員的中年危機上來。

程序員的中年危機與題主所面臨的問題類似,或者說,題主所面對的,實質上是程序員中年危機的一個縮影:由於IT技術天然的高速迭代,程序員普遍在30歲時就開始了與題主類似的焦慮在這個年齡段,程序員普遍還要面對妻子、孩子、房子以及自身體力和學習能力所帶來的壓力——這也就是為什麼我說題主的問題實質上是程序員中年危機的一個縮影。

值得慶幸的是,題主的手動測試經驗只有三年,這也就意味著如果不出意外,題主還很年輕,還沒有步入中年階段,思想也沒有被所從事的行業固化。這意味著題主至少還有兩點優勢:

1、 前文有提到,題主有主動跳出舒適區,有通過自己的努力,獲取更高、更多的資源的打算,這意味著題主在主觀上對現有外部環境和自身需求有著清醒的認識,這就意味著題主在做出改變的時候能有主觀能動性——這是有利於題主自我提升的內因;

2、 題主還很年輕。這意味著題主還有相對較為充裕的時間資本,相對較小的生存、生活壓力,以及相對更容易學會新東西的頭腦。這是有利於題主自我提升的外因。

這兩點優勢,就構成了題主成功自我提升的內外因。

有很多人和題主具有類似的優勢,有一種最為我們所熟知,這種人我們稱之為「寒門學子」。因為「寒門」,所以有自我提升的訴求,因為「學子」所以有用於學習的機會。

所以,我們重新審視題主提出的問題。

題主看到手動測試前途不明;

題主看到自動化前程似錦;

題主需要接觸到正規流程;

題主嘗試過自學自動化;

題主敢於跳出舒適區,以求追尋更高、更好的環境;

…………

所以,題主需要的是學習——不是效率低下的自學,而是系統的學習!!找到新的方向


首先呢,感謝邀請回答這個問題:就lz說的我們來分析下。我作為上海的測試應該比較有發言權。

不過我比較困惑的是lz覺得一無是處的原因是什麼?是對於測試職業不知道怎麼規劃么?我個人感覺和理解是這樣的意思,不知道對不對。

在上海做了三年手動測試,自動化測試也了解

Monkey:我個人也是上海做了三年的手動測試。自動化也了解。基本上我情況和你很像。

沒有經歷過正規測試流程,覺得一無是處

Monkey:正規測試流程是什麼呢?這個可能有人能夠說的清楚。但是正確的流程是什麼呢?估計就沒有人說的清楚了。沒有什麼正規的流程,只有合適的流程。上海這邊企業內的測試流程在我看來都是持續改進的過程重,沒有一個地方是正規流程的。

望各位給出指導,我應該怎麼辦?如果可以,請寫出薪資待遇

我覺得前景這個東西在各個行業都是有的。365行都有前景。就看你怎麼做。主要在你自己,不在於行業,不在於企業,不在於環境。我建議是如下:

1.如果你不想做測試了,或者說對於測試沒有熱情和激情了。那麼乘早轉dev或pm。這樣也許還可能有前景。否則在一個沒有熱情的行業裡面只會沒落。

2.如果你對於測試還有興趣,還有激情的話。那麼就需要靜下心來做以下幾件事情:

a.定期給自己定目標並完成

b.多參加行業的活動,與實踐的工程師(注意不是忽悠的人,而是工程師)做交流,找到學習突破口

c.多實踐自動化,並非一定要在自己的項目中,可以寫寫小demo練習練習。

其實人的恐怖,迷茫都是來自於無知,而無知可以通過學習來彌補。我個人建議lz最優先要做到的是靜下心來學習。


作為一個做了5年手動測試的測試從業人員來淺談一下我對這門行業的理解。

月薪從最初的6000,目前上萬。在上海。

單純的做手動測試是沒有前途的。可替代性強,並且行業內技術的發展日新月異,單純的手工測試,如果只是局限於重複地測試自己所接觸的一小塊,隨著年紀的增長,很容易被年輕人替換掉。

我遇見過的,從測試做起,發展比較好的大概三類人:

1. 做管理。此類人在工作中比較重視整個測試流程(注意不是業務流程),具有大局觀,能從團隊角度去思考和看待問題,協調和溝通能力強。做事過程中比較注意方式方法。並且能有效運用到下一個項目測試中去,通過優化後的運作流程, 有效減輕整個團隊的成本。從而引起領導注意。當然此類人情商比較高,一般人有想法,又能讓領導聽之從之的不多。

2. 走技術。通常這類人走向自動化測試或者性能測試。個人覺得自動化測試是測試行業內的一個大趨勢,不可不學,如果工作中暫時沒有機會,那麼最好也能自學目前業內普遍用到的一些工具。然後在工作中學以致用。我認識的一個自動化測試前輩,自己發明的專利就有180多項,已屬於大神,擁有自己的核心競爭力。此人有生之年估計很難淘汰了。

3.做業務。技術和業務是有區別的,技術比較依賴於工具,偏向研發了。但是業務是對自己這個行業的整體了解。很多手工測試都是從單元測試做起,單元測試是整個系統中一個很小的模塊。如果有可能,最好讓自己能夠接觸到整個系統,並且對業務要有更深層次的思考,比如了解需求背景,了解行業現狀,而不僅僅是浮在文檔上。高層次的bug是對需求設計人員發出的質疑。堅持走下去,前途也不可限量。原來做項目的一個顧問,工資是按日薪計算,也是從測試做起,但是已經是行業內的專家了。

說多了,見笑了。


同,非計算機專業,黑盒三年。

軟體測試與其他崗位沒啥不同,無外乎技術,管理兩條路。

先說技術:自動化,性能,安全,方向很多,而且前途非常光明。但是,需要持續不斷的學習,題主估計和我也差不多,不太認真。黑盒測試入門真的很容易,是個人年輕懂那麼一點點電腦就行,但是初始工資不算太差,有點吃青春飯的意思。但是要走技術這條路,和開發同水平的編程能力感覺少不了。不然可替代性太強,你行,換一個也行。

再說管理:真材實料的管理回到上面,少不了技術。連手下人都不如怎麼當管理,技術部開會說到技術,你一個領導啥都不懂,怎麼服眾。第二類是之前有人回答的靠嘴忽悠的。如果題主會忽悠,不會提出這種問題,我懂的。所以這條路基本也斷了。

然後是題外話,每個行業都要努力,沒有哪個行業說你進了,混吃等死隨便就幾萬月薪的。看到有的,那是之前已經努力過了享受好日子的。不過努力的方向也要是自己認定好的,自己意願的方向。

總結:

1.開始學習,學精一門語言,同時掌握其他計算機知識(資料庫,網路,性能,安全等等),技多不壓身。

2.換個行業,重新努力(題主準備這麼干,霧)

3.混吃等死。


感覺一無是處就對了。手工黑盒做三年,這時候一般都是瓶頸期。

有一些人能夠感覺到自己的瓶頸,有些人感覺不到。

感覺到自己瓶頸期的人會選擇各種各樣的突破方式,有的自學一門語言,打算學點兒開發知識;有的學資料庫知識,打算往DBA發展;有的學系統學部署,做部署工程師;有的學習自動化工具,性能的啊,功能的啊,希望變成自動化工程師。

這些是不打算做手工測試了,我們祝他們好運。

繼續堅持手工測試呢,有些人就開始轉管理了,做組長,做經理,這樣;有些人學業務,成為業務專家。

所以其實路很多,看你怎麼選擇。

那麼下面開始潑冷水,讓大家清醒一下:

3年測試轉開發,意味著什麼呢?意味著你從頭做起,從初級工程師做起。轉其他的崗位也一樣,隔行如隔山,基本上都是從初級重頭開始做。承認前面3年時間白扔了。

至於3年測試轉自動化,那麼至少專業技能還留下了。不過你能轉的也不過就是測試腳本開發工程師。這個有一定技術,但是說實話,人家給你搭好的框架,你在裡邊寫寫畫畫,技術水平還不如剛畢業的開發人員。

性能測試到是一條好路,看系統的視角都不一樣了。不過性能測試說到底也就是一門手藝,你會發現,所謂性能測試工程師,一般是不參與調優的,真正的大系統是由架構師們去做調優工作,測試工程師只是幫忙找到瓶頸。

做管理呢,這條路是最簡單的啊,全靠忽悠和運氣。國內的測試管理那水平是相當的貧富懸殊,所以永遠不要怕會餓死。管理水平高的那是什麼都有,相當全面;管理水平差的就是一幫人搭個草台班子,看著好像是那麼回事兒,其實狗屁不是。忽悠出來的薪水一點兒不低,嘴皮子好腦袋好使的建議這條路啊。

學業務,這是大多數手工測試工程師會選擇的路,國內最賺錢的軟體測試,還是做行業的。金融行業,電信行業。銀行,基金,保險,支付,這些公司哪個差錢啊!而且這東西只要你稍微肯用點兒腦子,就能一路混下去。回頭新來的業務人員還要跟你打聽公司內幕潛規則啥的。

所以,要問測試工程師的前景,有的是,想幹啥幹啥,看你有沒有那個決心和水平了。


現在這個行業進入的人越來越多,魚龍混雜。有的說不好,有的說好。

其實每個行業只要你做精了,都是很好的行業,發展前景都是不錯的。

說得直白一點,每個行來就像金字塔,越往上走人就越少,而待遇就會越來越少。

這個社會缺的是精英人才,多學習,多應用。


轉載來源於: 我是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. 看的相關專業書藉。

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

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


    軟體測試職業發展規劃可以從以下幾個方向:

    第一:技術路線

    很多朋友都是從0基礎入行的,剛開始的時候是執行之前同事寫的測試用例,或則從簡單的功能開始測試,接著就會承擔一些功能的測試用例設計和執行,往後就會獨立負責項目重要功能的測試乃至負責整個項目的測試工作。

    在這個過程當中,積累了項目經驗、行業知識和軟體相關知識(資料庫,操作系統,編碼、工具等),如果對於技術比較偏愛的話,可以深入學習一門編程語言,比如Python或則JAVA,然後往軟體自動化測試方向發展,對於測試項目開展自動化測試或則編寫自動化測試工具,也可以往軟體性能測試方向發展,對軟體系統開展性能測試乃至性能規劃和架構,那麼不管是做到測試工具開發或則性能架構,薪資都是很高的,很多到達這個水平的都是年薪幾十萬了。而且工作強大沒有開發大,職業壽命可以很長的,做到45歲肯定沒有問題,您可能會說,那往後您,往後的話,您有這個經驗和水平了,還擔心什麼,做技術顧問,培訓老師等都是很吃香的。

    第二:管理路線

    在對項目業務和技術有了一定的積累後,而且原因和人打交道善於溝通,可以往管理路線發展,從小leader開始,做到測試經理,部門經理。有一點需要提醒的是,就是做了管理了,也要對新技術有敏銳的感知,你可以不具體去做,但是一定要知道技術動態,可以讓手下去做。

    第三:產品路線

    這個適合一些比較穩定的行業,行業知識比較深的,那麼可以考慮持續關注行業知識,比如ERP行業,就是對行業知識要求很高的。如果您對行業知識很精通,可以去和客戶談,做資深技術顧問或則是需求分析師,很多也轉向做產品經理。

    綜上所述,關鍵是要選擇好方向持續不斷地努力,公司需要的是產生價值的員工,為公司多創造價值,公司不會太在乎年齡的,因為年齡不能作為產品進行銷售。最後,給一個建議,如果時間容許,可以發展自己的第二職業或興趣愛好。以防萬一。


    我做過軟體測試,也做過硬體測試,現在轉行做產品經理,我把這個階段的歷程總結了一下,希望對你有幫助:

    為什麼我從測試轉產品?

    無論硬體研發還是軟體研發,都需要測試工程師找出軟體缺陷、保障產品質量,以降低項目風險,我們可能聽到過由於某一個漏洞導致公司損失多少錢的例子,而測試的價值就是儘可能早的——發現這些會給公司造成損失的問題,在項目交付前反饋到開發修復。所以測試崗位對於企業來說也至關重要。

    在做測試時,我一直期望能發揮自己的最大價值,無論是功能性問題還是用戶體驗問題,我都會一一跟蹤,當兼顧項目進度,有些問題來不及修復時,遺留問題我會提醒開發在空擋期間修復,期間也遇到過一些比較難溝通的開發,後面也都慢慢的相信測試,我一直堅信一點,事在人為。

    隨著工作年限增長,我開始思考以後的職業方向,做測試主要有2個方向,一個是往管理方向,另一個是往專業方向,比如性能測試、自動化測試。當時所在的平台比較大,工資不高,同崗位有一些經驗足且資歷老的同事,往管理方向在3到5年內,基本看不到希望;當時的測試是偏軟體和硬體結合,主要涉及黑盒功能性測試,而自動化測試和性能測試的工具沒有使用的空間,正巧當時處在互聯網興盛的時候,招聘測試的很多,後來經過權衡,加入了一家互聯網公司繼續做軟體測試,這個時候算是剛開始接觸互聯網產品。

    互聯網公司,主要是圍繞商業模式、圈用戶展開,產品經理是離商業模式最近的,我在做測試時,pass還是fail的標準來源於產品經理的需求和原型中的描述,而有時會發現,需求中缺乏對異常邏輯的處理,往往開發階段或測試階段發現時,需要開發加入處理來避免;也有時會出現,實際編程過程中,開發才意識到功能的複雜度超過需求評審時的難度。

    這些問題都有可能導致無法在預估的工期內上線,當然這個時候有很多處理方案,比如加班解決、減掉部分功能、犧牲用戶體驗、縮減測試時間匆匆忙忙來保證預期上線,而往往,測試是這個工作鏈中的最後一環,試想,創業公司的人員不多,能預期上線已是欣慰,對質量、對用戶體驗的把握,從認知上還不是這個階段的重點。

    這個時候,我發現,產品經理處於源頭,這個階段規劃好了,定位清晰、流程清晰、交互清晰,才能最大限度的提高產品的質量。測試中有一個理論,問題發現得越早,修復成本越低。

    幾年的測試經驗,對需求、研發、測試已有一定的積累,再加上內心有一股想創造價值的激情,內驅外推,內心特別堅定:由測試轉到產品,從源頭提高產品的質量,創造性的提升自己的價值。

    我是如何從測試轉到產品的?

    當你清晰的知道做一件事情的原因時,往往是執行力最強的時候。於是我用了半年時間,開始自學產品方面的工具和知識。

    自學了Axure、Viso、Xmind等常用工具,工具的作用是把想法和思路表達出來,僅此而已,不過這是基礎;

    為了提升自己對產品的理解,我閱讀了產品方面的經典書籍,如啟示錄、用戶體驗要素、Don"tmake me think,人人都是產品經理、交互設計沉思錄等,這些書籍裡面包含一些基礎的理論方法,能幫助自己建立產品理論體系和思考的準繩,知道別人為什麼這麼做,同時可以幫助自己決策,宣講需求時,不是我感覺怎麼樣,而是我的依據是什麼,只有自己專業了才能讓同事覺得可以依賴。經常聽到有聲音說,理論沒有用,我認為,在你對一個方向不了解時,從基礎的理論架構入手,是搭建自己知識體系最快的方式,之後就是積累經驗往這個架構裡面填補,然後去調整、去總結,最後得出自己的一套思維體系

    與此同時,我也向身邊的產品經理請教他們的一些思路和方法,同時加入一些圈子,不過完全是以潛水的形式存在。

    機會總是給有準備的人的,這個階段不會得到所有公司的認可,但是總會有願意提供機會的平台,雖然沒有工作經驗,但是準備充分,後來如願的找到了產品崗的工作機會,代價是與測試相比工資降低了不少。

    雖然從測試轉了產品,並不意味著測試的經歷沒有意義,相反,測試的經歷為我做產品打下了很好的基礎:

    測試經歷,對產品思維的影響

    產品是一項富有創造性的工作,我們需要結合戰略定位,思考事物的內在本質、用戶的心理,梳理出一套特有的流程,在這個過程中,會經歷很多次決策、很多個坎,而測試經歷為我打下了很好的基礎。

    首先,測試磨練了我的耐心。測試是一項重複性的工作,開發修改過一個地方後,測試需要將涉及到的相關功能再執行一遍,儘管是以前測試通過的功能;開發有時會出現代碼回滾的情況,已解決的問題可能會復現,這個過程會很磨練人的耐心。而梳理產品需求沒有頭緒時,需要耐心的研究行業資料。

    測試的經歷,讓我體會了項目管理、研發、測試、上線發布、再迭代的全軟體生命周期,對以後產品需求的管理和上線提供了很好的參考模板。

    測試的經歷,讓我對技術有了基本的認識。產品經理在設計方案時,需要兼顧方案的可執行性,對技術了解,才能更好的將方案落地。以前我在公眾號裡面發布了一篇文章「產品經理該了解到技術的哪一層面?」,裡面涉及的前後端交互也是測試階段總結的。

    關注微信公眾號「Tina的產品日記」,獲取更多原創乾貨,歡迎留言一起探討。


    對於這個問題,老徐也許比較有發言權,老徐每天在公眾號、博客解答N多同學疑問,;

    1. 很多同學,會覺得手工測試沒前途,想轉向性能測試、自動化測試;

    但是,手工測試你都做不好,何來性能測試、自動化測試,給你機會你也搞不定;平時是否有準備、有沉澱,平時學習了哪些知識?還是每天上班混日子?混了三年?

    測試是一個技術工種,別想著混了幾年就會迎來高薪水。

    測試職業,終身學習的職業!

    也許以上回答,很多同學會不贊成;仔細想想,就是這麼回事;

    2. 關於測試流程

    你覺得什麼樣的流程正規?你是否為公司的測試流程思考過?推進過?

    3. 關於前景

    很有前景,研發團隊必備測試職位,重點看你能做什麼?

    4. 關於薪資待遇

    待遇跟能力有關,正常3年,一線城市,10K左右


    軟體測試的風雲人物屬於編程高手,頂級如開發出selenium, jenkins這些從根本上改變軟體測試方式和效率的工具;次級的是開發公司內部工具和系統,能夠把開源工具整合到公司的開發測試流程中的人,如谷歌,臉書都有自己專門的開發測試平台,也會不時開源內部開發的工具。

    在軟體行業混,不會編程很難有大發展,當然也有馬雲這樣的異數,不過人家的路數和絕大部分人不一樣,不在我們這裡討論之列。谷歌等一流的技術公司連產品和項目經理都要求要計算機科班出身。


    好多人叫女的轉測試是什麼企圖!!


    軟體測試是一個朝陽職業,如今隨著各大企業、公司逐漸評比CMMI5,其公司測試的流程也會向正規流程上過渡,所以正規流程也會深入,去個CMMI5公司得了,也可以接觸到一些測試工具,比如自動化測試、性能測試、安全測試等等測試工具,也可以有一個研究自主測試工具的平台實力。


    與其糾結這個,還不如去網上招聘看看,高薪都需要具備哪些技能。然後趕快學習起來。


    推薦閱讀:

    學習軟體測試,成為一名軟體測試員有什麼前途?
    如何成為windows7的深度&專業&骨灰級使用者呢?
    測試自動化的最高境界是?
    自學軟體測試怎麼學?
    測試工程師到底是幹啥的?測試工程師轉開發有多大希望?

    TAG:職業規劃 | 軟體測試 |