🏗️ Test Environment là gì?
Bản sao hệ thống dành riêng để thử nghiệm.
1
Hiểu nó là gì
Test Environment là môi trường riêng có code, dữ liệu và cấu hình gần giống thật, để test thoải mái mà không đụng tới người dùng.
Nói theo đời thường:
Như sân tập của đội bóng: cùng kích thước, cùng mặt cỏ, nhưng đá hỏng cũng không ai mất tiền vé.
Như sân tập của đội bóng: cùng kích thước, cùng mặt cỏ, nhưng đá hỏng cũng không ai mất tiền vé.
⚠ Chỗ ẩn dụ này hỏng
Sân tập cùng kích thước sân thật — nhưng môi trường test gần như không bao giờ giống thật.
Ít dữ liệu hơn (nên nhanh hơn giả tạo), cấu hình khác, phiên bản dịch vụ ngoài khác. Đó là lý do có lỗi chỉ xuất hiện trên production. Càng gần thật càng tốt, nhưng phải chấp nhận không bao giờ bằng — và biết chỗ nào đang khác.
2
Code trông thế nào
# Mỗi môi trường một cấu hình BASE_URL=https://staging.vd.com # test BASE_URL=https://vd.com # thật // Test không hardcode tên miền await page.goto('/gio-hang') // tự ghép với BASE_URL
Đừng viết cứng tên miền trong test — đó là thứ khiến bộ test chỉ chạy được ở một nơi.
3
Khi nào bạn dùng nó
✓ Dùng khi
- Cần test mà không đụng dữ liệu người dùng thật
- Nhiều người cùng test song song
- Cần dựng lại trạng thái sạch trước mỗi lần chạy
✗ Đừng dùng khi
- Test thẳng trên production (trừ vài ca giám sát có kiểm soát)
Chưa cần biết: môi trường tạm theo từng nhánh, Docker Compose, quản lý bí mật.
Để dành tới Mốc 3 — Tự sửa được khi nó hỏng: Test đỏ trên CI mà xanh ở máy bạn, và bạn biết bắt đầu tìm từ đâu.
Dấu hiệu bạn đã cần học nó: Khi hai người test cùng lúc và giẫm chân nhau trên cùng một môi trường.
4
Đi đâu tiếp
- Test DataThứ sống trong môi trường test.
- DeployCách code lên được môi trường test.
- CI/CDNơi môi trường test hay được dựng tự động.