Cùng tìm hiểu 10 dự án thực chiến giúp bạn luyện tập toàn diện các kỹ năng automation test, từ UI đến API và CI/CD, để trở thành SDET chuyên nghiệp.
Bạn đã học xong Selenium, biết test API với Postman, nắm Jenkins ở mức cơ bản, nhưng vẫn cảm thấy “chưa đủ” để đi làm SDET?
Lý do có thể vì bạn thiếu thực hành trên dự án thực tế.
Trong bài viết này, itworks.asia tổng hợp 10 dự án thực chiến dành cho SDET – từ cấp độ dễ đến nâng cao – giúp bạn rèn luyện toàn diện các kỹ năng automation testing, từ viết test case, xây dựng framework đến tích hợp CI/CD.
1. Clone website thương mại điện tử – UI Automation
Mục tiêu: Viết test script kiểm thử các tính năng phổ biến: login, tìm kiếm, thêm vào giỏ hàng, thanh toán.
Công cụ:
- Selenium + Java/Python
- TestNG/JUnit
- Maven/Gradle
- Allure report
Website để test:
Kỹ năng học được:
- Xây dựng Page Object Model
- Tổ chức testcase theo modules
- Đọc & phân tích HTML/DOM hiệu quả
2. Kiểm thử API với Postman + Newman CLI
Mục tiêu: Viết test script cho các API GET/POST/PUT/DELETE, tích hợp test vào CLI với Newman.
Tài nguyên thực hành:
Kỹ năng học được:
- Tạo Collection, viết test assertion
- Gọi API có authorization
- Export kết quả chạy test từ CLI
3. Xây dựng framework API test với RestAssured (Java)
Mục tiêu: Viết framework test API REST theo mô hình Reusable và có cấu trúc chuẩn.
Công cụ:
- RestAssured
- TestNG
- Maven
- Allure Report
API mẫu:
Kỹ năng học được:
- Structuring reusable test base
- Xử lý authorization/token
- Đọc response JSON và validate bằng JSONPath
4. Thực hiện UI test với Cypress (JS)
Mục tiêu: Test UI với JavaScript trên một ứng dụng React hoặc e-commerce đơn giản.
Ứng dụng để luyện:
Kỹ năng học được:
- Làm quen với async/await trong Cypress
- Custom command
- Viết test dễ đọc, dễ maintain
5. Project CI/CD: Tích hợp test vào Jenkins pipeline
Mục tiêu: Tự động hóa test chạy trên Jenkins mỗi khi có commit mới.
Công cụ:
- Jenkins
- Git
- Maven + TestNG
Kỹ năng học được:
- Viết Jenkinsfile
- Tích hợp báo cáo Allure
- Trigger test từ GitHub webhook
6. Project test mobile app với Appium
Mục tiêu: Kiểm thử ứng dụng mobile Android/iOS cơ bản.
Yêu cầu:
- Ứng dụng .apk mẫu: https://github.com/appium/sample-code
- Dùng emulator để test
Kỹ năng học được:
- Cài Appium server
- Viết locator cho mobile
- Điều khiển các hành động tap, swipe, scroll
7. Tạo automation test cho website có xác thực 2 lớp (2FA)
Mục tiêu: Test hệ thống có OTP qua email/SMS hoặc Authenticator.
Website gợi ý:
Kỹ năng học được:
- Handle dynamic code (OTP)
- Kết hợp UI + API để test luồng login nâng cao
8. Xây dựng BDD automation test với Cucumber
Mục tiêu: Viết automation test theo định dạng Gherkin, dễ đọc cho cả BA/PO.
Công cụ:
- Java + Cucumber + Selenium
- JUnit/TestNG
Kỹ năng học được:
- Viết file .feature
- Mapping step definition
- Maintain các scenario theo business flow
9. Test dự án open source có sẵn
Gợi ý dự án:
Kỹ năng học được:
- Đọc hiểu hệ thống lớn
- Viết testcase phức tạp
- Debug và xử lý test flaky
10. Full-stack test automation mini project
Đề bài:
- Một trang login → dashboard → thêm/sửa/xóa thông tin user
- Có API backend + frontend + DB giả lập
Yêu cầu thực hiện:
- Viết test cho cả UI + API
- Build framework
- Kết hợp chạy test daily trên Jenkins
- Xuất báo cáo + gửi email nếu failed
**Bạn có thể tự build hoặc lấy đề từ GitHub:
✅ Tips khi thực hành dự án SDET
- Luôn viết README mô tả cách chạy project (rất có ích khi đi phỏng vấn)
- Đặt project lên GitHub hoặc GitLab để nhà tuyển dụng thấy rõ kỹ năng
- Tự tạo lỗi trong hệ thống để kiểm thử case negative
- Dành thời gian viết lại test cho dễ maintain, không chỉ “chạy pass”
📣 Học xong lý thuyết, hãy “code thật – test thật”!
Không có kỹ năng nào học nhanh bằng thực hành qua dự án.
Nếu bạn muốn trở thành SDET được tuyển ngay sau khi nộp CV, hãy luyện các dự án thực chiến như trên và chia sẻ chúng trên GitHub/LinkedIn cá nhân.
Theo dõi thêm cơ hội nghề nghiệp và tài nguyên học SDET tại:
🔗 www.itworks.asia – nền tảng tuyển dụng IT hàng đầu Việt Nam, nơi cập nhật liên tục các job automation test, QA, DevOps cùng hướng dẫn học từ cơ bản đến nâng cao.