Anh Tester chia sẻ đến bạn những kỹ năng cần có cho level Junior Automation Tester
Để trở thành Junior Automation Tester, bạn cần tập trung vào việc xây dựng nền tảng kỹ năng cơ bản, bao gồm cả kỹ thuật và kỹ năng mềm. Dưới đây là những kỹ năng cần thiết:
✅ Kỹ năng kỹ thuật (Technical Skills)
-
Kiến thức cơ bản về kiểm thử phần mềm (Software Testing)
- Hiểu các loại kiểm thử (manual testing, automation testing, functional testing, non-functional testing).
- Nắm vững quy trình phát triển phần mềm (SDLC, STLC) và các kỹ thuật kiểm thử (Black-box, White-box).
- Hiểu các khái niệm về bug lifecycle.
-
Kỹ năng lập trình cơ bản
- Biết ít nhất một ngôn ngữ lập trình thường dùng trong automation như Java, Python, C#, hoặc JavaScript.
- Hiểu các khái niệm OOP (Object-Oriented Programming).
-
Công cụ kiểm thử tự động (Automation Tools)
- Làm quen với các công cụ như Selenium WebDriver, Appium (cho mobile), hoặc Postman (cho API testing).
- Nắm cơ bản về cách ghi và chạy các script tự động.
-
Cơ bản về quản lý dữ liệu
- Hiểu cách làm việc với cơ sở dữ liệu, sử dụng SQL để kiểm tra dữ liệu.
-
Quản lý phiên bản (Version Control)
- Biết cách sử dụng các công cụ như Git để quản lý mã nguồn.
-
Kiến thức CI/CD cơ bản
- Làm quen với các công cụ như Jenkins, GitLab CI/CD để tích hợp kiểm thử vào pipeline.
-
Hiểu biết về môi trường kiểm thử
- Cách tạo lập và quản lý môi trường (test environment) để thực hiện kiểm thử tự động.
✅ Kỹ năng mềm (Soft Skills)
-
Tư duy logic và phân tích
- Có khả năng phân tích yêu cầu, thiết kế các test case hiệu quả.
- Tư duy giải quyết vấn đề khi phát hiện bug hoặc lỗi automation script.
-
Khả năng học hỏi và thích nghi
- Sẵn sàng học hỏi công nghệ mới, công cụ hoặc framework mới.
-
Giao tiếp và làm việc nhóm
- Có khả năng giao tiếp tốt để làm việc với các bên liên quan (developer, product owner, QA team).
- Báo cáo và thảo luận rõ ràng về kết quả kiểm thử và các vấn đề phát sinh.
-
Chú ý đến chi tiết
- Tập trung vào các chi tiết nhỏ để tìm lỗi trong ứng dụng và script.
🔆 Lộ trình phát triển kỹ năng cho Junior Automation Tester
- Học kiến thức nền tảng:
- Tìm hiểu các tài liệu như ISTQB Foundation Level.
- Học và thực hành công cụ automation:
- Chọn công cụ phổ biến nhất (như Selenium) và làm các project nhỏ.
- Xây dựng portfolio:
- Thực hiện các bài tập thực tế, chia sẻ trên GitHub.
- Tham gia khóa học/cộng đồng:
- Tham gia các khóa học online, nhóm QA để học hỏi kinh nghiệm.
Role Junior thường ám chỉ một vị trí cấp thấp hoặc mới bắt đầu trong một lĩnh vực cụ thể, dành cho những người có ít kinh nghiệm thực tế nhưng đã nắm được các kiến thức cơ bản và sẵn sàng học hỏi thêm.
1. Mức độ kinh nghiệm:
- Kinh nghiệm ít hoặc không có:
- Thường là người mới ra trường, hoặc có 6 tháng đến 1-2 năm kinh nghiệm.
- Chủ yếu hiểu các khái niệm cơ bản và công cụ kiểm thử nhưng chưa làm quen với nhiều dự án thực tế phức tạp.
- Đang trong giai đoạn học hỏi:
- Cần thêm sự hướng dẫn từ đồng nghiệp cấp cao hơn như Mid-level hoặc Senior.
2. Trách nhiệm chính:
Junior Automation Tester sẽ thực hiện các nhiệm vụ có phạm vi giới hạn, bao gồm:
-
Hỗ trợ kiểm thử:
- Chạy các test script có sẵn do đồng nghiệp Senior tạo ra.
- Hỗ trợ kiểm thử manual khi cần thiết.
-
Viết và duy trì các test script cơ bản:
- Viết các test case tự động đơn giản.
- Duy trì và cập nhật script khi có thay đổi nhỏ trong ứng dụng.
-
Học và áp dụng công cụ:
- Làm quen với các công cụ như Selenium, Appium, hoặc các framework của nhóm.
-
Báo cáo kết quả:
- Ghi nhận và báo cáo lỗi lên hệ thống (như Jira, Trello).
- Báo cáo tiến độ công việc cho cấp trên.
-
Hỗ trợ xây dựng test data và môi trường:
- Tạo hoặc chuẩn bị dữ liệu kiểm thử cần thiết.
3. Kỳ vọng từ Junior:
- Tự giác học hỏi:
Junior thường được kỳ vọng có tinh thần tự học và cải thiện kỹ năng của mình qua thời gian.
- Chất lượng công việc ổn định:
- Dù chưa làm việc ở các dự án phức tạp, nhưng cần đảm bảo chất lượng và hoàn thành đúng tiến độ các nhiệm vụ được giao.
- Tinh thần hợp tác:
- Chủ động trao đổi khi gặp khó khăn, sẵn sàng nhận góp ý từ đồng nghiệp.
- Hiểu cơ bản quy trình làm việc:
- Làm quen với các quy trình phát triển và kiểm thử phần mềm của công ty.
4. Khác biệt giữa Junior và các cấp bậc khác:
Tiêu chí |
Junior |
Mid-level |
Senior |
Kinh nghiệm |
< 2 năm |
2-5 năm |
> 5 năm |
Mức độ độc lập |
Cần hướng dẫn |
Tương đối độc lập |
Làm việc hoàn toàn độc lập |
Khả năng xử lý vấn đề |
Xử lý vấn đề đơn giản |
Tìm giải pháp cho vấn đề phức tạp |
Định hướng giải pháp tổng thể |
Vai trò trong nhóm |
Người học hỏi, hỗ trợ |
Thành viên đóng góp chính |
Lãnh đạo, mentor cho nhóm |
Junior là bước đầu tiên trong sự nghiệp Automation Testing. Đây là thời điểm bạn xây dựng kiến thức nền tảng, trau dồi kỹ năng thực hành, và học hỏi từ đồng nghiệp để sẵn sàng phát triển lên các cấp cao hơn. Hãy tập trung học hỏi công nghệ, công cụ, và kỹ năng làm việc nhóm để tiến đến role Middle và Senior 🤩
Anh Tester
Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu