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