若有看完前幾篇文章的話
應該可以了解到擁有全面性的 QA 要負責的範疇很廣,改善開發流程、專案時程控管、擬定測試計畫、需求分析、測試 等等…
以下也會延續 [Day4] QA 到底是什麼?它【絕對不是】只單純做測試的職位! 內容繼續說明
但這時候在業界就會出現 手動 QA、自動化 QA 差異出現了
主要是為了就是更好的區分專業領域
每間公司所定義的 QA 工作範疇很標準都不太一樣,職能條件、薪資也都會有所差異
工作上面對 手動 vs 自動化 的比例及內容一定也大不相同
我想講講常見業界的區分
手動 QA
工作軸心會更偏向 Tester 的角色,但其中就會包含
自動化 QA
顧名思義就是工作軸心放在自動化上,目的是為了節省手動驗證的時間,有效地提高測試效率及穩定性
- 將測試案例撰寫成自動化
- 開發各種測試工具/腳本
- 建置 CI/CD,熟悉版本控制
- 會與 RD 有更頻繁地技術層面溝通,通常需要理解到系統架構及 data flow
- 各種效能/壓力測試
接下來看看各個知名的公司是如何區分 QA 的,基本上都是網路找的資料,並整理給你們看
畢竟我沒有實際再這些公司擔任 QA 過,不太好說明真正的工作方式XD
Line QA
他們將 QA 分種三種
- Test Engineer
- QA Enginner(或稱 Service QA)
- QA Automation
在此我不細講,畢竟我也不是 Line 的 QA,怕可能會說不正確XD
如同我先前文章開頭所說的,【每間公司所定義的 QA 工作範疇很標準都不太一樣】
詳細可再參考:
微軟 SDET
就是 Software Development Engineer in Test,軟體開發測試工程師。
主要的工作是從客觀的角度去分析產品的質量以及給出【系統化】的反饋和建議,從而使整個開發團隊能夠及時地做出對正確的抉擇。
它的技術含量要求會更高,可能從建置環境、自動化測試、程式碼檢查、自行開發測試工具 等等。
它的職責通常是
- Set-up a robust and scalable Automation Framework for functional, regression, and performance testing
- Maintain and operate test automation solutions.
- Building robust and high–quality test automation solutions
- Writing unit test coverage of the code
- Building, customizing, deploying, and managing the test environments
- Checking for product scalability, reliability, consistency, and performance
- Participating in design and architectural discussions
- Performing high-level debugging
- Prepare & manage test reports and communicate with the team.
- Able to build different test scenarios and acceptance tests.
詳細可再參考: