Khóa học này dành cho ai?
Dành cho tester thủ công chưa từng lập trình. Mỗi bài giải thích từng bước, có “kết quả mong đợi” để bạn tự kiểm tra. Bạn sẽ học TypeScript và Playwright, rồi tự động hóa test giao diện, API và dữ liệu. Tất cả người học dùng chung một hệ thống ShopEasy, nên ví dụ, lỗi và dữ liệu giống nhau và mentor dễ hỗ trợ.
ShopEasy là gì?
Một công ty bán đồ gia dụng, bán cả tại quầy lẫn online, mua hàng từ nhiều nhà cung cấp. Hệ thống gồm các phân hệ chính:
- Xác thực & phân quyền
- Danh mục sản phẩm
- Mua hàng
- Kho & tồn kho
- Bán tại quầy (POS)
- Đặt hàng online
- Khuyến mãi
- Thanh toán
- Đổi trả
- Báo cáo
- Vận chuyển
- Hóa đơn VAT
- Khách hàng thân thiết
Lộ trình
- Phần 00 Bắt đầu: cài máy, cách dùng tài liệu
- Phần 01 Nghiệp vụ ShopEasy (tài liệu tham chiếu)
- Phần 02 Nền tảng kiểm thử, áp dụng cho ShopEasy
- Phần 03 Lập trình TypeScript từ con số 0
- Phần 04 Tự động hóa giao diện với Playwright
- Phần 05 Tự động hóa API và dữ liệu
- Phần 06 Thiết kế framework test
- Phần 07 CI/CD và báo cáo
- Phần 08 Chuyên sâu
- Phần 09 Dự án cuối khóa
Bắt đầu thế nào
- Tạo tài khoản GitHub nếu bạn chưa có (miễn phí, tại github.com).
- Điền form đăng ký ở mục bên dưới, với email chính trong phần Settings → Emails của GitHub.
- Chờ mentor duyệt. Khi được duyệt, tài khoản và môi trường ShopEasy riêng của bạn được tạo tự động.
- Đăng nhập bằng GitHub ở cổng học tập.
Cần đăng nhập GitHub, tài khoản phải được mentor duyệt.
Đăng ký tham gia
Thông tin chỉ mentor xem để duyệt, không công khai.
Hỏi nhanh
Tôi thấy trang Forbidden / 403?
Nghĩa là bạn đã đăng nhập nhưng chưa được duyệt, hoặc đăng nhập bằng email khác với email đã đăng ký. Hãy kiểm tra form đăng ký ở trên, dùng đúng email GitHub chính, và liên hệ mentor nếu đã đăng ký mà chưa được duyệt.
Cần cài gì?
Để đọc bài và khám phá hệ thống, bạn chỉ cần một trình duyệt. Các công cụ như VS Code, Git, Node.js sẽ được hướng dẫn cài từng bước ở Phần 00.
Tôi chưa biết lập trình có học được không?
Được. Phần 03 dạy TypeScript từ con số 0, đúng cho người chưa từng viết code.