看板 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版找"趨勢",相信會有更多答案。:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.249.168.226
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