9. 9
● PM
a. Project Manager (PM)
b. Product Manager (PM)
c. Product Owner (PO)
● Dev
a. Developer
b. Engineer
c. Programmer
d. Coder
e. SED (Software Development Engineer,
Google)
四個角色、四種專業
● QA
○ Tester
○ QA (Quality Assurance)
○ SQA (Software Quality Assurance)
○ QE (Quality Engineer)
○ SDET (Software Development Engineer
in Test, Microsoft)
○ STE (Software Test Engineer, Google)
● Ops / Infra
○ OP (Operator), SysOps, SysOp
○ IT
○ MIS
○ Infra
○ SRE (Site Reliability Engieer, Google)
○ DevOps
○ SecOps / Security
軟體開發的四大角色 (Roles)
10. 10
Dev
QA
PM
Requirement
Spec
System Design
Unit Test
Coding
Test Plan Design Test Case E2E / Integration
Defect Fix
Prepare
Test Environment
Verify Defect
Ref: Software Development Lifecycle with PDCA
Systems Analysis
Ops
規劃Plan 執行Do 驗證 Check
Action: Do
Action: Plan
驗證 Check
11. 11
Ref: Software Development Lifecycle with PDCA
Dev
QA
PM
Ops
規劃Plan 執行Do 驗證 Check
Action: Do
Action: Plan
驗證 Check
20. Service Tests (服務測試) / Integration (整合測試)
1. 系統對系統
a. 內部對外部:Momo 串接 Google Map、SMS、支付 … etc.
b. 同一家公司內部系統:SMS、Push、認證授權 …
2. 功能對功能
a. 極端案例一:iOS 11.1 某個功能被時間影響到了
b. 極端案例二:iPad 的 Timer 跟充電 有關係
3. 功能對系統
a. 一分鐘之內同時湧入 1000 張訂單,但是所有的訂單快照,必須在 1 分鐘之內完成。
20
49. 49
Rick 對於 軟體品質 的看法
1. 品質不只有測試,而是整個 (開發) 過程。
a. 除了太空梭不能測,地球上沒有不能測的。
b. 品質從需求開始,測試只是種手段
c. 整個過程:SDLC (Software Development Lifecycle)
2. 用品質建立數量,由數量產生速度。
3. 優秀的 軟體測試 ,必須具備產品意識、 開發軟體 經驗、軟體架構設計、維運
經驗 能力才具備資格
ref: 學習法則
50. 1. 探索自己熟悉的、喜歡的領域
a. 可以廢寢忘食的,如果還沒有,那要多嘗試,年輕有失敗的本錢
b. 了解產品、了解使用者,做自主判斷
c. 電商、網通、NFT、Web3、毛小孩 … etc
2. 不知道自己喜歡什麼,找個持續成長的方式:
a. 喜歡是透過熟悉與成就感疊出來的
b. 充實軟體開發知識、 CS 基本技能,把 CS 知識用在生活中
c. 寫 Blog 是最好的投資,幾年後,你會感謝你自己。參 閱 學習法則
d. 精通一個軟體開發流程,掌握 品質的關鍵
e. 建立自己學習的循環
f. 給自己適度的獎勵
3. (給在職) 看清楚公司階段,看清自己的位置,找到自己的方向
50
給社會新鮮人 / 在職朋友的建議