A bug is a software-related problem. If something on a website or an application does not work as intended, this “error” is a bug.
1. Bug là gì?
Bug là các vấn đề liên quan đến phần mềm. Khi một chức năng trên website hoặc ứng dụng không hoạt động như mong đợi, thì đó được gọi là bug (lỗi). Tại test IO, chúng ta phân loại bug thành các loại chính như sau:
- Bug chức năng (Functional bugs)
- Bug nội dung (Content bugs)
- Bug giao diện (Visual bugs)
- Đề xuất cải thiện trải nghiệm người dùng (Usability suggestions)
2. Bug chức năng (Functional Bugs)
Bug chức năng liên quan đến việc phần mềm không hoạt động đúng như thiết kế. Ví dụ:
- Nút bấm không gửi được form
- Tính năng tìm kiếm không phản hồi đầu vào
- Ứng dụng bị crash
Cách xác định bug chức năng:
- Kiểm tra xem hành vi đó có phải là cách thiết kế hay thực sự là lỗi.
- Thử nghiệm tính năng đó đơn lẻ và kết hợp với các tính năng khác.
- Xác định rõ bằng chứng rằng chức năng không hoạt động như mong muốn.
- Lưu ý: Nếu vấn đề là giao diện hay nội dung gây ảnh hưởng tới chức năng thì cũng coi như bug chức năng.
Mức độ nghiêm trọng của bug chức năng:
Mức độ | Đặc điểm |
---|---|
Low (Thấp) | Ảnh hưởng tối thiểu, có thể có cách khắc phục đơn giản. |
High (Cao) | Ảnh hưởng đáng kể, nhiều người dùng bị ảnh hưởng, không có cách khắc phục đơn giản. |
Critical (Nguy hiểm) | Ảnh hưởng cốt lõi, ngăn người dùng hoàn thành hành động chính, gây thiệt hại lớn. |
3. Bug nội dung (Content Bugs)
Bug nội dung liên quan đến phần nội dung hiển thị trên website hoặc ứng dụng như:
- Liên kết hỏng (404), trừ khi nằm trong menu điều hướng, header, footer, hay breadcrumb thì được xem là bug chức năng mức thấp.
- Chuyển hướng sai
- Thiếu văn bản, tooltip trống
- Thiếu bản dịch hoặc nội dung không đồng nhất
- Sản phẩm thiếu trong kết quả tìm kiếm nhưng chức năng tìm kiếm vẫn hoạt động
Lưu ý: Sai chính tả không được xem là bug nội dung trên nền tảng test IO.
4. Bug giao diện (Visual Bugs)
Bug giao diện liên quan đến phần hiển thị và bố cục trên giao diện người dùng, ví dụ:
- Văn bản, phần tử bị lệch hoặc không căn chỉnh đúng
- Thiết kế không tương thích trên các thiết bị khác nhau (Responsive Design)
- Các phần tử bị chồng lên nhau hoặc bị cắt cụt
5. Nâng cấp bug nội dung hoặc giao diện thành bug chức năng
Khi lỗi nội dung hoặc giao diện gây cản trở hoặc ảnh hưởng tới chức năng sử dụng thì cần được báo cáo là bug chức năng.
Ví dụ phổ biến là lỗi liên kết trong menu điều hướng, header, footer, breadcrumb (xem như bug chức năng mức thấp).
6. Vấn đề lặp lại (Repetitive problems)
- Nếu lỗi nội dung hoặc giao diện xảy ra nhiều lần (trên các trang khác nhau hoặc nhiều URL khác nhau), bạn chỉ cần gửi một báo cáo bug chung, kèm thông tin rằng lỗi này còn xảy ra ở nhiều nơi khác.
- Không nên gửi nhiều báo cáo trùng lặp, vì sẽ bị từ chối.
7. Tài liệu tham khảo thêm
Bạn có thể tìm hiểu chi tiết hơn về từng loại bug và cách báo cáo tại các bài viết sau: