matching_app/docs/test_steps.md
2025-05-02 15:12:18 +07:00

57 lines
2.0 KiB
Markdown

# Test Steps for Milestone 2: Core Components Setup & API Infrastructure
## 1. Folder Structure Verification
- [x] Kiểm tra cấu trúc thư mục dự án theo chuẩn `architecture.md`
- [x] Đảm bảo các package chính: `internal/adapter`, `internal/helper`, `internal/uiux`
## 2. Config Loader
- [x] Test đọc cấu hình từ file YAML
- [x] Test override giá trị qua biến môi trường
- [x] Xác minh config trả về đúng cấu trúc
## 3. Logging System
- [ ] Kiểm tra khởi tạo Zap logger
- [ ] Ghi log thử các mức (info, warn, error)
- [ ] Đảm bảo log xuất hiện đúng format
## 4. Database Connection Pool
- [X] Test kết nối đến PostgreSQL
- [X] Kiểm tra pool hoạt động (nối nhiều connection)
- [X] Xử lý lỗi khi cấu hình DB sai
- [X] Test invalid connection string
- [X] Test valid connection
## 5. Error Handling
- [X] Kiểm tra các loại error (NotFound, InvalidInput, Unauthorized, Internal)
- [X] Đảm bảo error được log đúng và trả về HTTP status phù hợp
## 6. Health Check Endpoint
- [X] Gọi API `/health` kiểm tra trạng thái hệ thống
- [X] Test trường hợp DB lỗi, API trả về unhealthy
- [X] Test health endpoint returns 200
- [X] Test response contains status
## 7. Middleware
- [ ] Kiểm tra logging middleware (log request, response)
- [ ] Kiểm tra error middleware (ghi lại error phát sinh)
## 8. Router Structure
- [ ] Đảm bảo các route cơ bản đã đăng ký
- [ ] Health check endpoint hoạt động
## 9. API Documentation
- [ ] Kiểm tra tài liệu API (Swagger/OpenAPI nếu có)
## Test Results - 2025-04-29
✅ Database Connection: Passed
✅ Health Check: Passed
✅ Config Loader: Passed
Các component cốt lõi đã sẵn sàng cho Milestone 3
---
**Ghi chú:**
- Nên thực hiện cả unit test, integration test và manual API test cho từng bước trên.
- Ghi lại kết quả test, lỗi phát hiện và hướng xử lý nếu có.