Java & Automation

Java & Automation
Xin chào các bạn!
Chào mừng các bạn đến với môn học Java & Automation – môn học quan trọng trong lộ trình trở thành chuyên viên kiểm thử tự động (Automation Tester). Trong môn học này, các bạn sẽ được khám phá sức mạnh của ngôn ngữ lập trình Java – nền tảng cho hầu hết các công cụ tự động hóa hiện nay – và từng bước áp dụng chúng vào kiểm thử phần mềm thực tế.
Phần đầu tiên của môn học sẽ giúp bạn nắm vững cú pháp, cấu trúc và các khái niệm cơ bản của Java, đồng thời thực hành các kỹ năng lập trình hướng đối tượng (OOP) cần thiết cho công việc kiểm thử. Sang phần tiếp theo, bạn sẽ làm quen với Selenium – công cụ mạnh mẽ giúp tự động hóa các thao tác kiểm thử giao diện web, tìm hiểu cách định vị phần tử, viết và tổ chức test script. Cuối cùng, môn học sẽ giới thiệu Rest-Assured – thư viện phổ biến cho kiểm thử API – giúp bạn có thể xây dựng, thực thi và quản lý các bài test API tự động.
Thông qua các bài học, ví dụ và bài tập thực hành, bạn sẽ phát triển tư duy logic, hiểu sâu hơn về cách thức hoạt động của các hệ thống kiểm thử tự động, và tích lũy kinh nghiệm để tự tin bước vào công việc Automation Testing chuyên nghiệp.
Hãy cùng bắt đầu hành trình học tập thú vị này để khám phá và chinh phục thế giới kiểm thử tự động!
Chúc các bạn học tốt!
MỤC TIÊU MÔN HỌC
Sau khi hoàn thành môn học Java & Automation, học viên sẽ đạt được các năng lực sau:
- Hiểu và vận dụng được các khái niệm cơ bản của ngôn ngữ Java.
- Áp dụng lập trình hướng đối tượng (OOP) trong xây dựng chương trình kiểm thử.
- Thiết lập và sử dụng Selenium WebDriver để tự động hóa thao tác kiểm thử giao diện web.
- Tổ chức và quản lý test script bằng TestNG.
- Thực hiện kiểm thử API tự động với Rest Assured.
- Phát triển tư duy và kỹ năng chuyên sâu của Automation Tester.
TRẢI NGHIỆM HỌC TẬP
Môn học được thiết kế gồm 3 phần lớn với các bài học lý thuyết và bài tập thực hành đi kèm. Trong suốt 6 tuần học, học viên sẽ được hướng dẫn qua các ví dụ thực tế, kết hợp với các bài Lab và Assignment giúp củng cố kiến thức và phát triển kỹ năng ứng dụng.
Hãy chủ động lập kế hoạch học tập hợp lý, thực hành thường xuyên và trao đổi cùng Mentor để giải đáp thắc mắc trong quá trình học. Đây sẽ là bước khởi đầu vững chắc cho hành trình trở thành Automation Tester chuyên nghiệp.
CẤU TRÚC MÔN HỌC
Phần 1: Ngôn ngữ lập trình Java
- Nắm các khái niệm cơ bản trong Java: biến, kiểu dữ liệu, vòng lặp, điều kiện.
- Hiểu và áp dụng OOP trong Java: class, object, kế thừa, đa hình.
- Viết chương trình Java đơn giản phục vụ kiểm thử.
- Thực hành xử lý dữ liệu test bằng Java.
Assignment 1 – Thực hành lập trình Java cơ bản cho kiểm thử
Phần 2: Selenium cơ bản
- Giới thiệu Selenium WebDriver và kiến trúc hoạt động.
- Tìm hiểu cách định vị phần tử (locator strategies).
- Viết test script đầu tiên với Selenium.
- Thực hành tự động hóa kiểm thử giao diện web.
Assignment 2 – Thực hành Automation Test với Selenium WebDriver
Phần 3: Kiểm thử API với Rest-Assured
- Giới thiệu thư viện Rest-Assured trong Java.
- Viết script kiểm thử API (GET, POST, PUT, DELETE).
- Tích hợp Rest-Assured với TestNG.
- Thực hành kiểm thử API nâng cao.
Assignment 3 – Thực hành API Automation Testing với Rest-Assured
CHUYÊN GIA THIẾT KẾ VÀ PHẢN BIỆN MÔN HỌC
THIẾT KẾ MÔN HỌC: ThS. Nguyễn Duy Hoàng
- Thạc sĩ kỹ thuật, chứng chỉ Lập trình viên quốc tế
- Giảng viên CNTT – Khoa Quốc tế (FPT International Academy), FPT Polytechnic
- Gần 20 năm kinh nghiệm trong ngành CNTT với các vai trò Lập trình viên, Quản trị dự án phần mềm, Giảng viên CNTT
PHẢN BIỆN MÔN HỌC: Tôn Thất Anh Khoa
- Cử nhân CNTT, chứng chỉ Google DA & IBM BE with JavaScript
- Senior QA Engineer – G1 Coop; Mentor tại FUNiX
- Gần 10 năm kinh nghiệm trong lĩnh vực CNTT với vai trò QA, PM
NGUỒN HỌC LIỆU
FUNiX khuyến khích học viên chủ động tìm hiểu và sử dụng các nguồn học liệu đa dạng, bao gồm tài liệu in, tài nguyên trực tuyến và khóa học MOOC. Toàn bộ phần đánh giá (quiz, bài tập, dự án và thi vấn đáp) do FUNiX thiết kế và tổ chức.
Một số nguồn học liệu tham khảo cho môn học này:
- Coursera – Java Programming and Software Engineering Fundamentals
- Udemy – Selenium WebDriver with Java
- tutorialspoint – Java & Selenium Tutorials
- Rest-Assured.io – API Automation Documentation
KÊNH PHẢN HỒI
FUNiX sẵn sàng đón nhận mọi góp ý, phản hồi liên quan đến học liệu qua email: program@funix.edu.vn