手動測試(Manual Testing)是否有專業發展的未來?
這篇文章主要說明”Software QA”這樣的職務,如果只侷限在手動測試是否有專業上的發展?
筆者依據自身的經驗與觀察,針對 Software (Testing) QA 給一些職涯與未來專業發展的建議。
Software QA 市場的職缺
如果我們搜尋 Software QA 這樣的職務,可以簡單的找到 153個職缺。
如果我們看透過獵頭找的Software QA Website QA Engineer 60-75K*13.
基本需要的技能如下,筆者把自動化測試相關標註紅色。
- Written and spoken English skills an asset. 英文流利溝通
- browser and platform testing
- 1+ years of experience writing automated tests with Selenium. 自動化測試
- 1+ years of experience working with JIRA. JIRA工具的使用。主要用來做Issue/Defects 管理
我們再看另外一個個案需要的技能
- mastery of test management lifecycle, and able to develop testing strategies
- Familiar with full software release cycle, test methodologies, and QA process
- Experience in creating and executing test plans, test scenarios, and test cases for web applications
- Hands-on experience of scripting or programing (e.g. Python, Perl, Java, bash shell)
- Expertise in functional, performance, usability, and compatibility testing
- Understanding of multiple tools for automation, bug management and test management including, but not limited to Selenium, Visual Studio, JMeter, Sikuli, Jira, Mantis, and etc.
- Strong analytical and problem solving skills, including the ability to understand and critique requirements
- Strong interpersonal skills including the ability to effectively communicate among different roles in different project teams
- Experience of agile testing is a big plus
再看這個例子,透過獵頭尋找 “[獵才]知名外商 App QA”
- 1. Mobile (Android/ iOS/ Windows) testing ; Wearable device testing
2. Web / Server testing
3. Create test cases, check test coverage, and execute
4. Writing Test report
5. Create test tool (Java or Python) to improve test process - Requirement
– 2+ years of working experience in software industry
– Fair written and verbal English skills
– Passion for software quality
– Analytical, organized, and curious
– Escalate quality issues for resolution, and clarification test environment.
– Skill in Java & Python
Preferable requirement
– Strong QA fundamentals in software mobile app testing
– Understands and uses appropriate automated testing processes and tools
筆者透過這幾個例子說明,如果Software QA只會手動測試而且對於自動化測試或是相關的 scripts沒有研究,
那麼對於Software QA技術來說,就會只剩下上述職務要求黑色的部分。相對發展會受到限制。
有可能在原本的公司或是職務可以如魚得水,
但是如果專業要繼續提升或是希望有其它的機會的話,一定要”轉型”或是自我提升!
手動測試的轉型與自我提升
許多優秀的 QA 因為對整體系統的了解,最後轉換職務為 project manager, technical solution architect, developer 或是 QA Manager等都有。
因此,只習慣於執行手動測試 QA如果希望可以再自我提升,筆者建議兩個方向:
- 做到成為最了解該專案的 QA 。是”專案”不是只有負責的模組或是功能。在這樣的前提下,未來轉換職務為該專案的專案經理、品管經理或是架構師的機會才會出現。
- 深入軟體測試的技術專業。軟體測試有幾個特別的專業是每家公司共同需要而且是比較深入的領域。這些專業領域甚至在比較具規模的公司可以是一個獨立的職務。分別說明如下。
專業領域 | 說明 |
資訊安全測試 | 能夠清楚的知道資訊安全測試的原理、方法。並且與開發團隊一起解決這些安全上的漏洞與問題。 |
效能測試 | 效能測試的方法與流程。工具、測試與最後效能優化分析建議。 |
自動化測試 |
|
如何開始呢? 試著在自己的專案中,自己負責的功能加入這些測試的元素。一點一滴的累積專案上實務的經驗。
技術職與管理職?
最後很多人會疑惑技術職跟管理職的差異。是否在台灣管理職比較吃香? 是否管理職薪水福利會比較好?
只要有”專業”其實到哪裡都有機會的! 許多有制度的公司技術職甚至職等高於管理職。
加上技術職是自己跟自己的專業賽跑。管理職一個蘿蔔一個坑。
最怕的是擔任管理職之後,最後只會看簡報、寫 email。失去帶領團隊技術的能力,無法有效提升團隊技術的水平。
畢竟,擔任管理職後,如果要轉職的話。換作其他公司雇主的思考,為什麼你的”管理”比其他人”管理”好 ?
所以不管是技術職或是管理職,一定要以練就世界頂尖專業的目標前進!
手動測試(Manual Testing)是否有專業發展的未來?
筆者很難武斷的說 “沒有未來”。
持續不斷的做重複性的手動測試未來專業的發展一定會受到限制。
不管是自己或是團隊技術發展都會受到限制。
如果堅持還是要停留在手動測試,那麼思索一下這個問題,自我檢視職場競爭力
- 1. 請問招聘剛畢業的工程師A跟五年經驗都在手動測試的工程師B有什麼不同?
- 2. 剛畢業的工程師多久可以達到B 的專業?
如果是管理職,可以思考這個問題。當有一個 Manager 職缺時,
請問 Manager A與 Manager B, Manager C等候選人來管理有什麼差異?
透過這些思考將自己核心的競爭力突顯。為自己下一階段的成長找到戰場與方向。