Anh Tester chia sẻ đến bạn những kỹ năng cần có cho level Fresher Automation Tester
Để trở thành một Automation Tester ở cấp độ Fresher, bạn cần trang bị các kỹ năng cơ bản sau đây:
1. Kiến thức cơ bản về kiểm thử phần mềm (Manual Testing)
- Hiểu các khái niệm cơ bản: Test Case, Test Plan, Test Scenario, Bug Life Cycle.
- Nắm rõ các loại kiểm thử: Functional Testing, Non-functional Testing, Regression Testing, Smoke Testing, Sanity Testing.
- Biết cách viết và thực thi Test Case, báo cáo lỗi (Bug Report).
2. Kiến thức cơ bản về Automation Testing
- Hiểu khái niệm Automation Testing: So sánh giữa Manual và Automation, các lợi ích và hạn chế.
- Biết cách chọn công cụ phù hợp với dự án (ví dụ: Selenium, Appium, TestNG).
3. Kỹ năng lập trình cơ bản
- Học một ngôn ngữ lập trình phổ biến (thường là Java, Python, hoặc Javascript). Java phổ biến nhất trong automation test.
- Các khái niệm lập trình cơ bản cần biết:
- OOP (Lập trình hướng đối tượng): Class, Object, Inheritance, Polymorphism.
- Cách viết các script đơn giản để tự động hóa các thao tác.
4. Kỹ năng sử dụng các công cụ Automation Testing
- Selenium WebDriver:
- Cần kết hợp với ngôn ngữ lập trình, góp ý bạn nên chọn Java dễ tiếp cận hơn.
- Biết cách thao tác với các thành phần UI: Button, Textbox, Dropdown, Checkbox...
- Xử lý Exception và Synchronization (Explicit/Implicit Wait).
- Áp dụng với một Test Automation Framework như TestNG, JUnit,...
- Các công cụ khác (có thể học sau): Playwright (web), Appium (mobile), Postman (API testing), JMeter (performance testing).
5. Hiểu biết về quy trình phát triển phần mềm (SDLC, STLC)
- Hiểu các mô hình phát triển phần mềm: Waterfall, Agile, Scrum.
- Vai trò của kiểm thử trong từng giai đoạn.
6. Kỹ năng quản lý lỗi và công cụ hỗ trợ
- Biết cách sử dụng các công cụ quản lý lỗi như JIRA, Trello, Bugzilla.
- Hiểu cách báo cáo lỗi rõ ràng, đầy đủ thông tin.
7. Hiểu biết cơ bản về CI/CD
- Làm quen với các công cụ như Jenkins, Git.
- Biết cách tích hợp các bài kiểm thử tự động vào pipeline.
8. Kỹ năng mềm
- Tư duy logic và giải quyết vấn đề.
- Kỹ năng giao tiếp để làm việc với team (Developers, BA, Project Managers).
- Tính tỉ mỉ, chú ý chi tiết trong công việc.
🔆Lộ trình học cho Fresher Automation Tester
- Bắt đầu với kiến thức về Manual Testing.
- Học lập trình cơ bản (Java hoặc Python, Javascript).
- Làm quen với Selenium WebDriver đến Playwright.
- Tạo các dự án nhỏ (Test tự động một website đơn giản).
- Tham gia các khóa học online hoặc thực tập tại công ty.
Fresher là một thuật ngữ thường được sử dụng trong ngành công nghệ thông tin (IT) để chỉ những người mới tốt nghiệp hoặc có rất ít kinh nghiệm làm việc thực tế trong ngành. Đây là cấp độ khởi đầu trong sự nghiệp và thường dành cho những người vừa bước vào lĩnh vực chuyên môn, bao gồm cả Automation Testing.
Đặc điểm của Fresher
-
Kinh nghiệm làm việc:
- Thường chưa có kinh nghiệm thực tế hoặc chỉ có kinh nghiệm từ các dự án thực tập, bài tập nhóm trong trường học.
- Nếu có kinh nghiệm, thường chỉ dưới 1 năm.
-
Kiến thức chuyên môn:
- Đã được đào tạo cơ bản qua trường học, khóa học online/offline.
- Hiểu lý thuyết nhưng có thể chưa thành thạo việc áp dụng vào thực tế.
-
Mức độ độc lập:
- Cần sự hướng dẫn từ Senior hoặc Mentor để hoàn thành công việc.
- Ít tự chủ trong các tình huống phức tạp.
-
Vai trò trong công ty:
- Thường tham gia vào các task cơ bản, hỗ trợ nhóm làm việc.
- Làm quen với môi trường làm việc thực tế và quy trình trong doanh nghiệp.
Trách nhiệm của Fresher trong vai trò Automation Tester
-
Học hỏi và làm quen:
- Làm quen với các công cụ Automation Testing mà công ty sử dụng (Selenium, Appium, v.v.).
- Học hỏi quy trình phát triển phần mềm và kiểm thử.
-
Hỗ trợ công việc kiểm thử:
- Hỗ trợ viết Test Case đơn giản.
- Tự động hóa các kịch bản kiểm thử cơ bản theo hướng dẫn.
-
Thực hiện nhiệm vụ dưới sự giám sát:
- Thực hiện các task nhỏ hoặc các phần của dự án dưới sự hướng dẫn từ Senior.
-
Trau dồi kỹ năng:
- Học hỏi từ đồng nghiệp, tham gia các khóa học hoặc chương trình đào tạo nội bộ.
Lợi ích khi bắt đầu với vai trò Fresher
- Cơ hội học tập và phát triển: Bạn sẽ có thời gian làm quen và tích lũy kinh nghiệm từ đồng nghiệp và dự án thực tế.
- Định hình hướng đi trong sự nghiệp: Có cơ hội khám phá xem mình phù hợp với Automation Testing hay cần học thêm các kỹ năng khác.
- Nền tảng vững chắc: Bắt đầu từ Fresher giúp bạn xây dựng nền tảng kiến thức và kỹ năng vững chắc để phát triển lên các cấp bậc cao hơn như Junior, Senior, hoặc Lead.
So sánh với các cấp độ khác
Tiêu chí |
Fresher |
Junior |
Senior |
Kinh nghiệm |
0 - 1 năm |
1 - 3 năm |
4+ năm |
Tính độc lập |
Phụ thuộc vào sự hướng dẫn |
Làm việc độc lập với task cơ bản |
Tự chủ và dẫn dắt dự án |
Vai trò |
Hỗ trợ các task cơ bản |
Thực hiện task với mức độ khó trung bình |
Thiết kế, định hướng và tối ưu dự án |
Học hỏi |
Đang làm quen với công việc |
Nâng cao kỹ năng và tìm hiểu chuyên sâu |
Chuyên gia trong lĩnh vực |
Nếu bạn đang bắt đầu với vai trò Fresher, hãy tập trung vào việc học hỏi, thực hành và xây dựng thái độ làm việc chuyên nghiệp để phát triển nhanh trong sự nghiệp! 😊
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