Tổng Quan
Dự án 2000MAN phát triển hệ thống quản lý đặt chỗ và bán xe, bao gồm hai phân hệ: SalesSupport để xử lý đặt chỗ và bán hàng, và XMAP để quản lý kho, chi nhánh, cũng như trạng thái đơn hàng—giúp tối ưu hóa hoạt động của đại lý.
Phạm Vi Kiểm Thử
- Kiểm thử Giao diện Người dùng (UI Testing): Xác minh các thành phần UI trên web và di động bằng cách so sánh hình ảnh.
- Kiểm thử Chức năng (Functional Testing): Đảm bảo các chức năng cốt lõi của hai phân hệ SalesSupport và XMAP hoạt động trơn tru trong quy trình đặt chỗ, bán hàng và quản lý kho.
- Kiểm thử Tích hợp (Integration Testing): Kiểm tra luồng dữ liệu giữa SalesSupport và XMAP để đảm bảo tính liền mạch.
- Cấu hình Môi trường (Environment Setup): Thiết lập Selenium Grid cho kiểm thử web và Mac mini trên EC2 cho kiểm thử iOS.
Thách Thức và Giải Pháp
- Thách thức 1: Phát hiện các thay đổi nhỏ trong giao diện UI sau các bản cập nhật thường xuyên.
=> Giải pháp: Tự động hóa kiểm thử UI bằng Selenium (web) và Detox.js (di động). Kết hợp OpenCV và Resemble.js để so sánh hình ảnh chính xác, đồng thời cập nhật động sau khi kiểm tra thủ công.
- Thách thức 2: Tạo môi trường kiểm thử có khả năng mở rộng.
=> Giải pháp: Thiết lập Selenium Grid cho kiểm thử web và Mac mini trên EC2 cho kiểm thử iOS, tự động hóa kiểm thử đa nền tảng và tối ưu hóa quy trình.
Kết quả Testing
- Tổng số lỗi nội bộ được phát hiện: 629 lỗi đã được xác định và khắc phục trong giai đoạn kiểm thử.
- Tổng số lỗi bên ngoài: 63 lỗi được báo cáo sau khi triển khai, cho thấy tỷ lệ lỗi lọt tương đối thấp.
- Tỷ lệ lỗi lọt: Khoảng 0.5 lỗi trên 1,000 dòng mã, thể hiện mức độ đảm bảo chất lượng cao.
- Mật độ lỗi: Giảm 30% sau khi triển khai tự động hóa kiểm thử UI và cải tiến kỹ thuật so sánh hình ảnh.
- Kích thước mã nguồn: 125,800 dòng mã.
- Quy trình hoạt động hàng ngày
- Đánh giá
Phản Hồi Từ Khách Hàng
“Phương pháp kiểm thử của dự án 2000MAN rất hiệu quả trong việc phát hiện và giải quyết các vấn đề trước khi triển khai. Công cụ so sánh hình ảnh đảm bảo tính toàn vẹn về mặt giao diện, ngay cả khi có các bản cập nhật thường xuyên. Kỹ năng chuyên môn và cam kết chất lượng của đội ngũ đã nâng cao đáng kể chất lượng sản phẩm.”