Automation Testing as a job

Duy Văn | 19/11/2024

  1. Thực trạng Tester
  2. Định hướng Tester

Thực trạng Tester

Về cơ bản, kiểm thử bằng tay đã tồn tại từ lâu, nhưng kiểm thử tự động thì mới xuất hiện khoảng chục năm đổ lại tại Việt Nam.

Hiện nay, nguồn nhân lực Tester thiếu trầm trọng, vì thế nó đem lại cơ hội việc làm rất cao cho những ai đang muốn theo ngành nghề này. Cụ thể:

  • Điển hình là Techcombank và rất nhiều ngân hàng khác tại Việt Nam phải outsource công đoạn kiểm thử cho các công ty công nghệ bên ngoài như FPT Software, do sản phẩm thì to, mà số lượng Tester của doanh nghiệp lại ít
  • Kể cả Viettel Group, các công ty con của Viettel Group phải mướn nhân lực Tester từ các công ty con khác, ví dụ Viettel Cyber tại Keangnam mướn Tester của Viettel Software
  • Các vị trí Business Analyst, ngắn gọn là BA của nhiều doanh nghiệp đang phát triển sản phẩm điện tử thường xuyên phải kham các phần việc liên quan đến kiểm thử, như là test API, test giao diện, test luồng, v.v…

Các cơ hội việc làm tăng mạnh cũng dễ có thể thấy thông qua:

  • Dù đang trong thời kỳ kinh tế khó khăn, vị trí Tester, cả Manual và Automation vẫn đang được tuyển rất nhiều
  • Khi thị trường IT lắng xuống, Tester vẫn là vị trí mà các doanh nghiệp luôn sẵn sàng tuyển ngạch Fresher

Lý do cho sự thiếu hụt nhân sự là do:

  • Về phía thị trường, kiểm thử bằng tay ai cũng có thể làm được, đặc biệt, người theo ngạch Manual vốn ít xuất phát nền IT mà đá ngành là chính, còn kiểm thử tự động lại rất ít do yêu cầu về mặt chuyên môn. Nếu một người vừa nắm rõ các quy trình phát triển sản phẩm phần mềm, lại biết các kỹ năng chuyên môn về lập trình, thì họ thường có xu hướng làm Developer. Nếu thiếu kỹ năng lập trình thì lại không đủ để làm Automation, mà chỉ có thể dừng ở Manual.
  • Để tạo ra nguồn nhân lực Automation Tester, các doanh nghiệp, hoặc cần đào tạo Manual Tester thành Automation Tester bằng cách bổ túc ngôn ngữ lập trình, 300 bài code thiếu nhi và Framework, vốn đã khó lên trời. Hoặc, đào tạo Developer để chuyển sang vị trí Automation Tester, mà để làm vậy thì cần dư giả số lượng Dev trong nội bộ, tức là các doanh nghiệp lớn. Các doanh nghiệp vừa và nhỏ không hề có khả năng này.

Đương nhiên, chính do xu thế này mà số lượng Automation Tester đang tăng dần, nhưng vẫn đang ở mức thiếu, vì thế cho những ai có đủ kỹ năng chuyên môn, nhưng không muốn hoặc không thể cạnh tranh ở ngành Dev, nhảy sang Tester là một lựa chọn.

Định hướng Tester

Phương hướng phát triển hiện nay của các công ty công nghệ dành cho các Tester là mong chờ các nhân lực Fullstack, tức là nắm được cả kiểm thử bằng tay và kiểm thử tự động.

Khi bước vào công việc kiểm thử, một Tester, cho dù là Manual (bằng tay) hay Auto (tự động), đều cần nắm rõ các kiến thức về kiếm thử bằng tay.

Điều này thấy rõ nhất nếu bạn tham gia vào một chương trình đào tạo fresher, kể cả có bài bản hay không. Hoặc, mô hình fresher của bạn tham gia sẽ rất giống OJT (On Job Training), bạn sẽ theo chân các nhân viên chính thức và học việc, được giao công việc, cả kiểm thử tay và tự động. Hoặc, mô hình fresher bài bản qua trường lớp, bạn sẽ được học về cả kiểm thử bằng tay và rồi học kiểm thử tự động.

Vậy, hệ thống kiến thức mà một Tester cần nắm vững để làm việc một cách chính xác và hiệu quả là gì?

Manual Testing
Automation Testing
Data

Trong đó:

  • Manual Testing sẽ đi theo khuôn khổ kiến thức lý thuyết của ISTQB - International Software Testing Qualification Board, đồng thời sẽ học các kỹ năng cứng thuộc về hoạt động kiểm thử
  • Automation Testing sẽ bao gồm việc học ngôn ngữ lập trình chuyên dụng như Python, Java và cách sử dụng các Framework như Robot Framework, Selenium, Karate, Playwright và TestNG
  • Data sẽ là các kiến thức về cơ sở dữ liệu và SQL (Structured Query Language)

Table of contents