[分享][轉錄] 職業介紹: QA 軟體測試工程師

您有"私藏的網站"嗎?最近有什麼"新聞"嗎?您有"好康的"要向大家推薦的嗎?通通來資訊交流版就對了啦!!!!

版主: E-Office小組

分享到: Facebook

[分享][轉錄] 職業介紹: QA 軟體測試工程師

文章mtyjl » 週四 11月 04, 2010 8:35 pm


這次我要分享的是一篇在PTT的soft job板, 由ID為 wt 所發的文章, 已經得到他的同意轉載
文章內容是介紹QA, 軟體測試的工作內容, 也許這些資訊可以給大家一些參考

在轉錄之前, 先簡單介紹一下什麼是軟體測試:

在軟體開發的流程中, 從分工的觀點來看, 大致是這樣:
專案經理(PM)接案, 排定工作時程 --> SA分析需求, SD設計程式 --> programmer 照著SD的軟體規格書寫程式, 可比擬為按圖施工
--> 最後交由QA, 或稱為軟體測試, 做各種功能性與非功能性的測試

以往很多業界人士會認為, 台灣的QA是當不成programmer的人才去做的, 而且生涯發展也會受限
至少"薪情"比起一般programmer 低

但是現在也有很多人覺得, QA會越來越重要, 理由是現在是個需求多變的時代,
許多專案往往導入短週期, 頻繁整合的軟體開發流程, 也就是所謂的 agile software development
微軟在很多年前開發 Windows XP時, 據說也是導入 agile method, 每天整合新一版的軟體

而這類型的開發流程, 非常重視測試, 因為測試是這類開發流程的基礎,
有了測試, 才能安心地重構, 確保所有元件都能再利用

此外, 在雲端的時代, 許多雲端的程式一旦上線之後, 就不方便了解軟體完整的實際運作狀況,
因此部署前的測試, 就變得非常重要....

以上是認為測試會紅的人之觀點....
至於QA究竟有沒有搞頭, 這邊不評論, 只丟資訊給大家參考


wt 在 PTT的 soft job板 軟體測試 寫:
有鑑於最近任職單位想找Software QA,卻苦無合適人選。所以來
這邊寫一下工作幾年的心得,以及對軟體測試的心得。希望能讓多點人
了解軟體測試(至少在台灣)的工作內容及職涯發展。寫的不好也請前輩
多多包涵。歡迎任何指正、更歡迎經驗分享。若是有人因為看完這篇文
章,而願意加入軟體測試,則是功德無量了。(笑)
WT@PTT
本文會涵蓋
【產業概況】
【工作內容】
【未來發展】
【適合人選】
【薪資福利】


【產業概況】
在說明工作內容前,要介紹一下台灣軟體展業概況。不同類型的公司,
工作內容差異頗大。在台灣,"純"軟體公司以獲利方式,大約可分成三種類型:
產品型、服務型及專案型

。產品型: 以自有單機、有明顯版本為主的產品。如:微軟、趨勢、訊連
。服務型: 提供自有服務為主的公司,對使用者而言沒有版本概念。
如: Google, Yahoo
。專案型: 以接受委外軟體專案外為主,涵括公司內部系統外包、網站架設、
政府專案等。

有種狀況,公司內部的資訊部門,也需要開發公司內部用的系統,該怎麼歸類?
就個人看法,這種是屬於內部輔助單位。就如每個有點規模的公司都會有會計。
會計或財務會是公司的重心嗎? 看公司性質。如果是四大會計事務所,以後升遷
轉職沒問題;但是中小公司的會計職涯發展會有天花板。把這個公式套到資訊部
門就懂了。

【工作內容】
工作型態就真的五花八門了。先依照可累積的domain knowledge來分,可
分成:
== 通用概念 ==
軟體測試一定會接觸而且要懂的。這裡只點出名詞,細節請Google,網路上有非
常豐富的說明。

#黑箱/白箱測試 (Black/White box Test), 單元測試 (Unit Test)
#功能測試、系統測試、整合測試、壓力測試、效能測試。(Functional/System/
Integration/Stress/Performance Test)
#測試案例(Test Case)、測試計畫(Test Plan)
#軟體開發流程:
這牽涉到與Developer開發的合作模式,要知道何時該做何事。
Water Flow, TDD, Agile/Scrum...等開發模型
#測試自動化(Test Automation)
手動測試有他的極限在,最簡單的就是每人一天的時間有限。
不可能讓一個人整天都在做重複的測試。何時投入Automation,
投入多少資源、時間,以及投資報酬率估算都是一門學問。

== 特定領域 ==
#單機版軟體:
著重在於對於OS的認識,尤其牽涉到Kernel, Driver的部分會
是這個領域重要的經驗。如:影音播放軟體,防毒軟體。

#主從式架構(Client-Server)
顧名思義,主從式架構包含了Client端Application與Server端
的Service。除了單機版的經驗外,網路概念及系統效能會是另
一個重點。如:可中央控管的軟體、ERP系統等。

#Web service:
相較於主從式架構,web service少掉了Client端application的
負擔(由瀏覽器業者處理掉了),經驗會在於系統效能、網路協定
及網路安全的部分。如: Google, Yahoo

#軟體全球化/在地化 (Globalization/Localization):
台灣較少人碰的一塊。屬於軟體測試的外圍,但是卻很重要的一
環。當英文版出來,要作成各種語言版本的時候會經歷各種問題
,沒有經驗的Dev/QA是很難想到的。


【未來發展】
一日測試,終身測試? 常常有人這樣喊。但是試想一日XX,終身XX,XX請帶入
各詞Progamer、MIS,有沒有可能? 重點還是在有沒有心往上發展。平心而論,測試
進入門檻低,能見度相對較低。但只要真材實料,Project Manager、FAE都是發展
方向,當然也是有人轉入programer的行列。
QA → QA Manager
↓ → FAE
↓ → Project Manager
Progamer ------ ↗


【適合人選】
如果你不是資訊相關背景,測試進入門檻低,是切入軟體業的一個管道。但相
對的,如果無法學習更深的技術背景,有可能會變成類似作業員,只能照章做事。
單純依照Test case進行測試。而無法產出新的Test case的職位,可取代性很高,
千萬記得要充實自身能力。基本的coding能力或者測試的Domain knowledge至少要
有一項。當然,時間充裕的話,多多益善。

如果你是資訊相關背景,測試有可能是你的快速通關道路。只要有真材質料,
鶴立雞群想不被發現都難。有coding能力,又懂測試領域的人,在台灣不好找。
從QA角度綜觀軟體開發流程,會比Programer看得清楚。如果有意往Project
Manager發展,這會是一條不錯的途徑。


【薪資福利】
相信應該很多人都直接END到這來吧! (笑)
相較於半導體、系統廠的高工時,軟體業的工作時數相對較少,遮羞費不如人家這
是必然的。硬拿不同產業的來比較只會讓自己受傷,別人也是拿肝來換的。還是看
看大部份人的狀況吧。 www.ibeejobs.com會是一個不錯的參考點。


--
最後補上一個徵才廣告,如果本文提到的工作內容,了解四個#符號以上又有
意願往軟體測試發展者,歡迎與我聯絡。如果是剛畢業的新鮮人,只要你有熱血
,也是歡迎。還是不放心者,可以到Tech_Job版找"趨勢",相信會有更多答案。:)


接下來, 是這篇文章底下的推文
推文 寫:推 amazed312:推 10/31 11:47
→ Amanoyuri:我才剛從QA這個職位畢業,寫在履歷上的QA經歷讓我很難找 10/31 11:56
推 a1234957:樓上你確定有畢業嗎 10/31 11:56
→ Amanoyuri:新工作,真的是終生QA,想做QA的要想清楚 10/31 11:57
→ iincho:QA轉RD比較困難沒錯啊... 10/31 11:58
→ Amanoyuri:有啊,現在轉RD工作了 10/31 11:58
→ iincho:問題其實是台灣大部分的公司搞的QA流程都..嗯..你知道的... 10/31 11:59
→ Amanoyuri:對了,很多大公司會強調QA很有前途,但事實上很難轉職 10/31 12:01
推 leicheong:Black Box Testing建議還是找只會基礎電腦知識的人來做 10/31 12:03
→ leicheong:效果會比較好... 10/31 12:04
→ iincho:也不能這樣說,黑盒也是有大學問,只是台灣需要高等級QA 10/31 12:06
→ iincho:的缺的公司可能五根手指就數完,所以你也沒地方去.... 10/31 12:06
→ iincho:我個人是認為好的QA比好的RD更難培養就是,只是養起來了 10/31 12:07
→ iincho:你也沒地方跳啊,一切都是市場供需的問題... 10/31 12:07
推 koller:QA都外包給426囉 10/31 12:25
→ Amanoyuri:樓上說得很對,養起來沒地方跳,公司也知道你沒地方跳 10/31 12:59
推 Amanoyuri:談薪水跟談發展都會比同年資的RD還要吃虧。 10/31 13:01
推 qazsd:硬體的QA有比軟體的QA艱深或不好轉行嗎 10/31 14:46
推 gerkk:QA好好做 四五萬以上也是有的 10/31 14:52
→ wt:真的懂七項#以上,年薪百萬不是問題。至少我知道就有幾個缺符合 10/31 15:56
推 Hikki520:推薦這篇文章~:) 10/31 16:50
推 qazsd:那硬體測試轉做軟體測試也OK嗎..兩者職稱相同..章法不同?? 10/31 17:08
推 a1234957:差很多 10/31 18:27
推 Hikki520:想更深入了解可看這1~5集 http://0rz.tw/Vr7o3 10/31 19:20
→ wt:差距應該不小,除了coding經驗可累積,軟體測試有些會需要重頭 10/31 19:21
→ Hikki520:相較一般的公司QA或測 大推趨勢的QA相對專業可學習東西 10/31 19:22
推 easybaby: 10/31 22:11
→ lkyo:沒想過重新培養嗎? 10/31 22:14
※ 編輯: wt 來自: 111.249.168.226 (11/01 01:06)
推 fissh:其實我也覺得測試有它的學問在 ... 11/02 01:16
→ fissh:不過 大多數的公司都小看測試人員 連測試人員都小看自己 11/02 01:16
→ fissh:話說這幾項...好幾個都是要靠經驗累積的... =_= 11/02 01:18
→ wt:樓上說到一個重點,連自己都看清自己了,怎麼得到別人尊重 11/02 01:55
→ pasadena:Hikki520,硬體測試也沒那位作者講的那樣,我有長官曾經由 11/02 23:03
→ pasadena:軟體業轉去硬體廠過,且我因為project需要,有做FPGA測試 11/02 23:04
→ pasadena:基本上觀念方法差不多,但是一些硬體的知識需要學習就是了 11/02 23:05
→ fissh:測試的range很廣...我覺得重要的是腦袋 不是要測哪些 11/02 23:59


對於推文的討論內容, 原作者回覆一篇文章延伸說明
wt 的回文 寫:
歸納幾個常見問題,其實有些版友已經點到了。我再補充一下
1. QA 會不會被外包
2. QA 轉RD的困難度
3. QA 換公司的困難度
4. 薪資待遇

以下全是個人見解,不代表任何官方立場。
=======================================================================
1. QA 會不會被外包?
回答這個問題前要先定義QA做到甚麼程度。(系統廠跟純軟體的QA又不同)
大家可以先想想看自己做到哪些

A. 依照Test Case進行測試。回報Issue,reproduce step
B. 有能力建置測試環境到可以部屬待測軟體。
C1. 根據產品SPEC撰寫相對應的Test case
C2. 根據產品SPEC撰寫相對應Module的Test Spec (針對該模組特性的測試方向)
C3. 根據產品Schedule撰寫相對應可行的Test Plan
D1. 寫出單一模組使用的Test script/tool
D2. 寫出可供整套產品使用的Test automation. (Integrated with Daily build)
E1. 發現Bug時,從Log中找出發生的原因,至少Narrow down有問題的地方。
E2. 參與Developer的Design Review,從中找出potential risk.
(從Flow chart, UML可在先期就找出架構上的問題)
E3. 參與Developer的Code Review,從中找出實作上的問題


就個人看法,
只負責A是純Tester。只要有明確的test case,誰都能接。非常可能被外包。
ABC1, Technical Support Engineer. 替代性還是高。
一個合格的QA至少C2,D1,E1 具備其中兩者

2. QA轉RD的困難度
先定義這裡的RD是指Programer/Developer。答案是,有難度沒錯。
問題出在於QA跟Developer門檻不同。Developer的門檻較高,不是說QA當久
自然就可以轉。Coding能力常常是被刷掉的原因。不過如果QA原本就負責寫
Test Tool,被接受的可能性就較高。

兩邊的Skill set不同。一個Programer轉到QA很多東西也是要重頭練。差別在於
QA門檻較低,容易進入。但是不代表轉成QA的programer會做比較好。經驗值還
是有差的。

3. QA換公司的困難度
簡單說是供需問題沒錯,台灣有養專業QA的大公司不多,可以跳的地方也不多。可是
仔細想想,如果是programer就算很多公司可以選,真的都符合自己過去的經驗嗎?
如果經驗技能無法累積,怎樣都是上不去的,換公司只是從頭開始而已。要能知道
自己的專業跟Domain knowledge在哪,才會是換工作的本錢。

另外,就是要老闆識貨。就如同MBA在台灣不太吃香,只有外商才較有發展機會。
因為台灣老闆不懂MBA,而外商主管是MBA出身,就會看中MBA。QA亦然。上頭不看重
軟體開發,自然就不會懂QA的價值,而是當成QC用。

4. 薪資待遇
有版友提到四五萬以上沒問題,這是肯定的。如果上篇文章提到的#,真的熟7項以上
,或者本篇的C3D2E3,三具備二,年薪百萬不是問題。

舉一個例子,因為薪資價格有寫出來 (這不是廣告)
http://www.104temp.com.tw/job/job_intro ... ource=bank
這是非正職缺,做的事大概就是ABC1。怎麼解讀就看個人囉。



接下來是第二篇的推文內容
→ iincho:不是我要吐槽,就業市場的大小會影響你的薪資成長性.... 10/31 22:10
→ iincho:實際上QA有價值,但是在台灣搞到百萬年薪可能只有RD的1/10 10/31 22:11
→ iincho:RD只要挑對領域不要太爛幾乎都是跳一次薪水上去一次.... 10/31 22:13
→ iincho:所以我還是會說在台灣能幹RD不要幹QA,即使一開始比較吃虧 10/31 22:13
→ Amanoyuri:我才剛從T離職,在T公司我A到E都能做,哪來百萬年薪? 10/31 22:39
→ Amanoyuri:而且T公司現在策略是一個正職QA帶一堆外包或約聘做測試 10/31 22:42
→ larz93:系統廠的RD也是做的很悶,都在吃design house的剩菜,工作 10/31 22:42
→ larz93:就是不斷的debug而已。雖說debug也是一種know how,但就是 10/31 22:42
→ larz93:做的很悶 10/31 22:43
→ Amanoyuri:正職的光應付那些人就沒時間了,想要在測試技術上精進, 10/31 22:43
→ Amanoyuri:我想是心有餘而力不足 10/31 22:43
→ yoco315:我認識 QA 破百的 O_O.. 但是實在話 RD 一般薪水還是較高 10/31 22:47
→ yoco315:不過破百不破百不是重點, 如果有的人不喜歡寫 code 10/31 22:48
→ yoco315:QA 依然是一個待遇不錯的工作... 10/31 22:48
→ iincho:T公司現在變這樣喔? 感覺cost down的很厲害啊... 10/31 22:52
推 SHOOTA:只能說路是人走出來的:) 10/31 23:51
→ bbser:被T社打槍一次.不過對這間公司的印象不錯.有機會還是會想去. 10/31 23:51
→ bbser:被打槍那次是沒有QA經驗...XD 今年如果有QA一年不知會不會被 10/31 23:52
→ bbser:打槍 10/31 23:52
→ Amanoyuri:給y大,現在有完整QA制度的大公司都要找有coding能力的 11/01 00:06
→ Amanoyuri:QA,不會C/C++的至少也要會perl之類的script language 11/01 00:07
→ Amanoyuri:現在業界比較有趣的是,沒有QA制度的公司完全不會參考 11/01 00:09
→ Amanoyuri:QA經歷,即使你的QA經歷是大公司,寫過一些test tool 11/01 00:09
→ Amanoyuri:大部分的公司還是把你當作沒經驗的人看待,要走這條路的 11/01 00:11
→ Amanoyuri:請自己好好想想。 11/01 00:11
這問題在於從QA轉Deverloper是換跑道重頭來。Skill set 不同
試問一個Sr.developer轉到你的team,你認為他有能力馬上接手Sr.QA的工作?
還是從中等程度QA做起?

推 multiThread:應該講「真的懂7項以上,年薪百萬並非不可能」 11/01 00:13
→ multiThread:因為幾個缺符合不代表「懂那麼多的工作就都有百萬」.. 11/01 00:14
→ multiThread:而事實上是大部份都沒有,也沒有那麼多缺稱懂那麼多 11/01 00:15
→ multiThread:的人...。往這個方向做努力最後得到年薪百萬的機率我 11/01 00:15
→ multiThread:想不會比做RD高.....從走的人多就看得出來。 11/01 00:16
感謝提醒,更正一下用字。「懂七樣以上,而且有足以證明的經驗」
說懂大家都會,提出證明會比較客觀一點。做過怎樣的事情,大概到甚麼程度,
面試問得出來。

→ Baternest:分bouns的時候 也是RD先拿 有剩的才給QA~ 11/01 10:45
→ Baternest:除非能爬上QA的當頭頭 不然有能力還是選擇RD吧~ 11/01 10:46
這就回到了公司型態的問題,要看老闆重不重視這塊。每家公司不同,慎選之。
→ mabus:看是有興趣,可是好像沒那麼簡單...。 11/01 18:31
→ pasadena:Amanoyuri:你所講的是你自己在T的經驗,但你有能力A做到E 11/02 22:45
→ pasadena:但為何不能得到百萬年薪呢?有沒有想過是自己的問題呢? 11/02 22:46
→ pasadena:至於離開T公司,在台灣本來就很難找到相似的公司 11/02 22:47
→ pasadena:因此要跳槽,只能往國外跳,或對岸跳,也很多是可以升20%以 11/02 22:48
→ pasadena:我也聽過,有人被3倍挖走的 11/02 22:50
→ pasadena:看Amanoyuri的說明,看起來你是測試T的pccillin的產品線 11/02 22:51
→ iincho:pasadena:嘿,果然又是這種論調,實際就是QA的出路相對不 11/03 10:08
→ iincho:好,同樣能力差不多的RD和QA前通常差了一截.... 11/03 10:09
→ iincho:與其在那邊想破頭怎麼百萬年薪不如一開始幹RD比較快...:-) 11/03 10:11
→ Amanoyuri:會做A到E根本不值得領百萬啊,我也不覺得會那些有什麼.. 11/03 23:05
→ Amanoyuri:我只是就自身經驗跟大家分享一下,當初我也是相信類似 11/03 23:08
→ Amanoyuri:的說法才去當QA,wt的介紹文當然值得參考,小弟我只是純 11/03 23:11
→ Amanoyuri:經驗分享。 11/03 23:11
mtyjl
漸有心得的高中生
 
文章: 136
註冊時間: 週六 9月 13, 2008 2:05 pm

Re:[分享][轉錄] 職業介紹: QA 軟體測試工程師

文章littlebau » 週六 10月 22, 2011 4:20 pm

我覺得是看興趣啦,有些人興趣就不在RD
你還硬要人家一直從事RD的工作,這樣對自己來說不是很痛苦嗎?
畢竟有興趣或者是說有動力,才能夠在工作上保持一份正面的態度。

的確如同iincho所說,市場供需來說是相對比較不缺高薪的QA。

但是以工作與生活中的平衡來說,大部分的QA工作品質比RD好一些。
儘管薪情略差,但青菜蘿蔔各有所好。
況且如同原文所說,QA可以往project manager或FAE發展。
一些有心往後者發展的朋友,QA還是可以考慮的選擇。

不願把QA或RD或任何特一工作神話
只能說工作百百種,只要挑對你能發揮的那種,那就足夠了。
我是paddy那屆的小寶,歡迎同校同學或學弟妹加我的msn互相討論。

MSN:t787059@msn.com

Blog:http://www.wretch.cc/blog/littlebau
littlebau
問題很多的小學生
 
文章: 19
註冊時間: 週六 11月 17, 2007 11:30 am


回到 資訊交流版

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客