測試人生 - 工程師

Susan avatar
By Susan
at 2015-12-11T01:21

Table of Contents



因為已經下定決心中年轉跑道
所以就把這些年的心得寫一寫吧,這也會是我最後在這個板上寫測試的結尾

測試這條路,可以走的可長可久,很多時候問題是在自己而不是在別人身上。

跟很多人一樣,我也是從系統廠的免洗工程師開始的
系統廠十幾年來一直都沒改變的,就是你只要會拆組裝電腦就可以來上班
但問題點就在,你遇到客戶的點跟機會往往才是你更上一層樓的關鍵點

//英文、英文、還是英文。//

在系統廠,英文能力通常決定了你有沒有機會往上爬的第一步
你有辦法用英文書信跟可以溝通的英文跟客戶對談,了解他們的需求
甚至開issue review,那你這部分就已經確定有先機了。
當然現在很多還是靠外商的工程師,如果你想領跟他一樣的薪水,自己加油吧。

*************************************************************

對於測試本身,其實大多數的公司
甚至系統廠數十年如一日的on job training
就是要你去讀test case,不管是好是壞
他只問你理不理解,但從來沒問到底這個哪裡有錯
原因就在,絕大多數的系統廠Test Lead跟Test Manager連黑箱白箱都不一定知道
更別說Adhoc testing這種需要高段經驗才能執行操作的測試

敝人在初入行曾經被抓去救援案子
說被客戶在一個禮拜被抓了超過100條issue
客戶沒說什麼,要你們抓出來補救,當然不會給你issue的內容跟條目
我老闆受不了,只好叫幾個願意配合加班的出來動腦看看問題在哪
結果我進去後才發現,CLI的Boundary testing跟error injection根本沒做
被抓死活該。

更別說後面還有客戶要求特殊環境跟測試手法的案子
這種通常都是urgent, sev0/1, 老闆被咬到快出血了,通常資源都會開無限大
也是你最好練功的時機,反正老闆都已經被拉出來坦了

對於這種問題,其實也凸顯了測試手法的經驗不足,即便這是大案子
就算系統廠壓了一堆經驗跟資歷很深的工程師,還是會因為這種基本的問題打死
但這個問題一直到現在,系統廠還是沒有改變
因為你們看到的那些主管不是我的前後期、不然就是長官,他們一直都沒有改變

對於初入行的測試工程師,我的建議是這樣的
先對你的測試環境有初步的認識,對於黑箱白箱、系統整合這些有基本的觀念
接下來的就是態度問題,怎樣才是一個測試工程師要有的態度

就是會讓客戶覺得不方便的問題,就是問題,一定要修正
如果RD不修,要你藏issue、搓湯圓
一定要嚴正拒絕,因為萬一客戶抓到,寫報告的是你不是他

//擔任測試工程師,你就是公司內的客戶代表,你站的立場越穩才有好產品//

*********************************************************************

接下來的就是所謂的個人測試手法跟環境問題
我一直很在意的就是每個測試工程師有沒有自己的環境這件事情
就跟大學時候學長姐給學弟妹最大的禮物往往都是畢業整包的程式source code
這些測試的累積往往才是你能快速進行測試的關鍵點。

我所謂的快速進行,不是說不遵守Engineering Rigor
而是在最短時間內,做出最快最完整的測試

這樣的做法你要有幾個要件
1.能對問題點有效的分析,手法有RCA、DE、FEMA這類的手法
通常在問題本身其實RCA就夠用、而DE跟FEMA通常在設計testcase比較有用
最快的方法,就是建立一個關聯性矩陣,這樣你就知道發生問題要往哪去走
2.有效的快速複製環境,快速複製的環境除了時間的累積System Image外
最重要的應該是你自己要有一個可以因應個別環境而建立的deploy method
VM或是Ghost是常見的,但這些只能應急,沒有完整的代表性。
3.另外就是Automation,很多人說測試不一定要寫程式,這個說法絕對是錯的
測試一定要會寫程式,不然你會做到死都做不好
Automation可以確保大量測試的正確性、因為它可以被一再的重複使用
這也是測試工程師技術力的代表。

話說回來,你沒有看過豬走路,也至少吃過豬肉,別人的錯你不一定要犯
但別人為什麼犯錯你一定要知道記下來,人家都幫你繳學費了。

//建立屬於自己的測試環境跟手法,一定要會寫程式搞自己的Automation//

********************************************************************

等到你有以上這些東西了,接下來反而是辛苦的開始

接下來我們要提到的,就是test plan跟test strategy

Test Program->核心價值就是 Test Strategy
怎樣在有效的資源裡面用要限的時間跟資源找到最多的coverage
通常都會定義再Test strategy裡面,雖然很多式概括性的論述
但問題點在於這樣的Test strategy會清楚的定義到NUDD,Risk跟相關Milestone
這些東西就要有所謂的Project Management觀念了

但很不幸的,測試工程師要轉測試PM通常腦袋沒那麼快...

剛入門的我會建議用這樣的方法理解
把時程拉出來,Milestone跟Deliverable填上去
把資源跟相關的限制跟Risk都一個一個標上去
剩下就是自己抓出要的人力跟物力了

這樣夠清楚了吧?

Test Program->Test Plan
Program的細項會分成個別的functional plan
而這樣的functional plan又會因為各個不同的phase有著不同的定義
然而在break down成個別plan的時候,你有沒有詳細閱讀過MRD/PRD之類的文件
早期文件上的問題往往是日後最難修,價值最高的issue
對於上面的定義你要有充分的了解,甚至找出相對應的測試手法跟testcase

懶人做法,所有testcase全部Mapping MRD/PRD

Test plan->Test case
剛剛有提到的DE跟FEMA在這邊就可以發揮很大的用處
除了最基本的黑箱白箱、test logic外,其實測試工程師要練最多功的就是
怎麼去寫好一個test case

你要給的是一步一步完整的測試手法,還是給一個線頭
讓每個測試的人可以找到自己的無限可能?
這個其實很考驗自己跟老闆

而且在每個Plan下來的時候
你都還要去一個個review這樣的testcase需不需要修正

至於新科技的Spike這種問題,現在好像都是外商工程師會解決
但我還是會建議你好好的研究別人寫的testcase,這樣才能快速的進步

//最後,我想告訴各位測試工程師,台灣測試考PMP的人太少了!!!
不要再告訴我PMP無用論,我每個徒弟都被我這樣玩到不敢再亂講話 //

*****************************************************************

在最後也是最重要的,就是建立自己的人脈
測試工程師錢少、事情多、時間花得更多
你一定要想辦法存錢去進修上課,利用進修上課去存自己人脈
利用跟客戶哈拉抽菸的機會,多跟客戶聊天
再用作案子的機會,讓客戶能重視你的存在,這樣就有機會翻身了。


//你有基本能力後,賸下就是建立自己的人脈,不要小看這些投資
30歲之後,你都要靠這些東西來幫你翻身//

基本的大概也就是這樣子,別再叫我寫書了......


--

All Comments

Jessica avatar
By Jessica
at 2015-12-12T02:35
謝謝你的分享 剛開始測試人生 非常受用
Mia avatar
By Mia
at 2015-12-15T02:38
推!
Tracy avatar
By Tracy
at 2015-12-17T08:45
Jacky avatar
By Jacky
at 2015-12-20T12:50
Ida avatar
By Ida
at 2015-12-21T04:29
有些不是真的不能自動化,而是要花錢資源才找人手動
所以就知道這是什麼心態了xd
Poppy avatar
By Poppy
at 2015-12-22T04:39
推! 重要的經驗分享阿 ~
Caroline avatar
By Caroline
at 2015-12-24T16:14
強者
Gilbert avatar
By Gilbert
at 2015-12-25T22:24
Elizabeth avatar
By Elizabeth
at 2015-12-29T22:28
Ula avatar
By Ula
at 2015-12-30T19:56
PUSH
Cara avatar
By Cara
at 2016-01-03T15:40
應該是error injection
Mary avatar
By Mary
at 2016-01-03T22:24
好專業 !! 我測試都 test case 測一測而已 XD
Andy avatar
By Andy
at 2016-01-06T00:15
專業推
Poppy avatar
By Poppy
at 2016-01-07T16:40
U質好文 !
Edward Lewis avatar
By Edward Lewis
at 2016-01-12T07:39
謝謝分享!
Madame avatar
By Madame
at 2016-01-16T13:58
Una avatar
By Una
at 2016-01-18T15:23
所以你中年轉職轉到哪裡去了?
Edward Lewis avatar
By Edward Lewis
at 2016-01-21T15:11
推好文,做了幾年測試到今天才看到這篇好文。受益良多
Liam avatar
By Liam
at 2016-01-22T18:57
Selena avatar
By Selena
at 2016-01-23T13:14
專業推
Liam avatar
By Liam
at 2016-01-28T04:13
這年頭自稱師父的人早史,有天起床你會發現自己什麼都
不懂,剩下的只是歲月留下的痕跡……
Leila avatar
By Leila
at 2016-01-29T06:50
測試推
Ingrid avatar
By Ingrid
at 2016-02-03T03:42
轉行當作家還是咖啡店
Charlie avatar
By Charlie
at 2016-02-07T06:35
轉客服...這應該是我轉職最快的路了
Daph Bay avatar
By Daph Bay
at 2016-02-11T03:50
還可以當測試的心靈導師XD
Zora avatar
By Zora
at 2016-02-12T09:30
推黑箱白箱
Quintina avatar
By Quintina
at 2016-02-12T20:52
感謝大大分享 收穫良多
Agnes avatar
By Agnes
at 2016-02-16T00:22
我看到一半就在想你應該有考PMP...
Vanessa avatar
By Vanessa
at 2016-02-19T01:56
臺肯
Sandy avatar
By Sandy
at 2016-02-20T07:38
Jessica avatar
By Jessica
at 2016-02-20T18:43
推好文
Elma avatar
By Elma
at 2016-02-24T21:07
非常贊同!! 台灣測試環境需要自己拉抬起來
Poppy avatar
By Poppy
at 2016-02-26T03:33
白箱測試其實很重要,但在台灣似乎容易被忽略
Kumar avatar
By Kumar
at 2016-02-27T23:20
如果佔有市場多數測試才會比較重要,在佔多說之前能賣比較
重要!
Quintina avatar
By Quintina
at 2016-03-02T09:46
轉業務了嗎??
Charlie avatar
By Charlie
at 2016-03-05T06:49
推!
Jack avatar
By Jack
at 2016-03-09T01:59
謝分享!好觀念&心態,任何職缺都受用
Barb Cronin avatar
By Barb Cronin
at 2016-03-11T15:51
說人生太沉重,或許轉職後才是你的天下,祝福你……
Harry avatar
By Harry
at 2016-03-13T17:10
心態跟堅持很值得學習
Puput avatar
By Puput
at 2016-03-15T05:01
請問CHAD大,照你的意思是不是有PMP走測試比較適合阿??
Quanna avatar
By Quanna
at 2016-03-15T11:49
難怪我之前在電子零組件產業都沒被長官看重,原來是走錯><
Oliver avatar
By Oliver
at 2016-03-17T23:06
小公司,我轉客服後,還是被老闆硬凹兼測試,有測試背
景的客服好處是,常常能從客戶語焉不詳的email猜到客
戶遇到什麼問題了
Candice avatar
By Candice
at 2016-03-19T11:40
前輩有考慮PM或FAE嗎?
Oliver avatar
By Oliver
at 2016-03-23T21:53
熟能生巧.思慮廣深.邏輯有說服力.推強者。
Xanthe avatar
By Xanthe
at 2016-03-25T18:05
我認為測試人很屌 要懂軟硬體還要寫code 但是看到的
為什麼薪水卻聽到的都不高呢?
Ethan avatar
By Ethan
at 2016-03-26T19:06
有人想往測試發展嗎?可以找我
Isla avatar
By Isla
at 2016-03-31T02:07
推!我就是測試,真的吃力不討好,非常想轉職…唉
Agatha avatar
By Agatha
at 2016-04-03T07:06
測試工程師很適合轉PM..其實也是個不錯的工作啦
Andrew avatar
By Andrew
at 2016-04-05T11:25
半個新鮮人 想找測試相關工作 但是學歷只有私立電機
學士><
Elma avatar
By Elma
at 2016-04-09T22:42
感謝分享 好文

韌體工程師需具備知識與技術?

Robert avatar
By Robert
at 2015-12-11T00:22
大家好 小弟預期明年可以趕上最後一梯次研替 小弟研替錄取的公司是某系統廠的韌體RD 像是主機板與Server韌體的研發 想問問各位前輩 工作時大概�� ...

交大資工學士 想找外商

Zenobia avatar
By Zenobia
at 2015-12-10T23:10
各位大大好 小弟不才只有大學學歷 大學時期有資工、應數雙主修 畢業後有一年接case的經驗 之前的工作內容主要是獨立開發Android、iOS手機應用程式 ...

海峰電腦誠徵軟體工程師

Steve avatar
By Steve
at 2015-12-10T21:29
※ [本文轉錄自 Soft_Job 看板 #1MQNvDye ] 作者: abaw (abaw) 看板: Soft_Job 標題: [徵才] 海峰電腦誠徵軟體工程師 時間: Thu Dec 10 21:29:45 2015 【前情提要】 pb+ 持�� ...

台積電11月營收月減22.4%,Q4可輕鬆達標

Connor avatar
By Connor
at 2015-12-10T21:24
台積電11月營收月減22.4%,Q4可輕鬆達標 - 中時 http://www.chinatimes.com/realtimenews/20151210004127-260410 台積電(2330)2015年11月營收為634.28億元,較10月817.43億元歷 ...

薪資保密在騎驢找馬時是否有效

Linda avatar
By Linda
at 2015-12-10T20:06
如題 在面試的公司寄來的履歷中是否可以填寫目前所領的薪水是多少? 和敘述目前公司狀況? --