Trang chủ » Blog » Bug là gì? Các loại Bug trong Testing thường gặp

Bug là gì? Các loại Bug trong Testing thường gặp

bởi CodeGym | 26/12/2023 11:53 | Blog

Khi lập trình trang web hay ứng dụng, bạn khó tránh khỏi các lỗi, còn gọi là Bug. Để hiểu rõ hơn về Bug và các loại Bug trong Testing, mời bạn cùng CodeGym tìm hiểu thông tin chi tiết qua bài viết! 

1. Bug là gì?

Bug là những error, failure, flaw, fault dẫn đến kết quả tạo ra sai hoặc không lường đến được. Bạn có thể gặp các Bug ở dạng như:

  • Chức năng được yêu cầu không thực hiện được.
  • Không theo luồng công việc.  
  • Lỗi giao diện. 
  • Những yêu cầu đầu vào không được hiểu rõ.
  • Một phần hay toàn bộ đặc tính không được hoàn thành.   
  • Tốc độ xử lý, lỗi cấu hình, bộ nhớ.  
  • Lỗi về document.  
  • Vấn đề với xử lý dữ liệu hoặc luồng dữ liệu vào ra.  
  • Vấn đề với đặc quyền người dùng hoặc bảo mật.
Bug là những error, failure, flaw, fault dẫn đến kết quả tạo ra sai

Bug là những error, failure, flaw, fault dẫn đến kết quả tạo ra sai

2. Một số lưu ý khi tìm lỗi Bug

Khi tìm lỗi Bug, bước xác định rất quan trọng, bạn cần trả lời các câu hỏi sau: 

  • What: Bug này là bug gì và mức độ nghiêm trọng ra sao?
  • Where: Lỗi xảy ra ở đâu, môi trường nào (với app thì hệ điều hành nào, với web thì browser nào)?
  • When: Khi thực hiện bước nào thì xảy ra Bug?
  • How: Cần phải khắc phục Bug như thế nào mới đúng?
  • Who: Bug lỗi do code của ai gây ra?

Ngoài việc tìm ra Bug của phần mềm, lập trình viên cần phải xem Bug lỗi đó đã được fix hay chưa, có thể thực hiện các bước tái hiện lại Bug đó và đảm bảo việc fix Bug đó không gây ra Bug mới. 

Một lưu ý với các Bug, không phải tất cả các Bug tìm ra đều được fix. Chính vì vậy, bạn cần đánh giá mức độ quan trọng của các Bug để xem Bug nào cần fix ngay, nên fix và không cần fix. 

Không phải tất cả các Bug tìm ra đều được fix

Không phải tất cả các Bug tìm ra đều được fix

3. Các loại Bug trong Testing thường gặp 

3.1. Lỗi Bug chức năng (Function Bug)

Lỗi chức năng liên quan đến các thao tác bạn thực hiện và chỉ phát hiện được khi làm gì đó trên website và không nhận được phản hồi như mong muốn. Ví dụ đơn giản như khi nút ấn không hoạt động, email gửi không tới, bàn phím chữ hiện lên mặc định thay vì bàn phím số, nút chuyển hướng trang 404, mất âm thanh video, không thể tắt pop-up, website bị đơ, hiển thị có lỗi xảy ra như không nói rõ thử lại lần sau, cho phép nhập địa chỉ email không tồn tại hay không thể phóng to, thu nhỏ trang.

  • Link từ trang này đến trang khác không hoạt động.
  • Link từ trang này đến trang khác bị sai.
  • Lỗi khi nhập các thẻ HTML, kí tự đặc biệt, kí tự mở rộng…vào các ô Textbox.
  • Không check các trường nhập liệu liên quan quan đến ngày tháng.
  • Không hiển thị hoặc hiển thị sai các thông báo lỗi khi xảy ra lỗi nhập liệu trên màn hình.
  • Dữ liệu cũ được thực hiện nhiều lần: browser back, F5….
  • Có thông báo thực hiện xong chức năng nhưng dữ liệu không được ghi vào DB.
  • Đưa vào một lượng lớn dữ liệu làm chương trình không chạy được.
  • Nhập sai kiểu dữ liệu làm hệ thống xảy ra lỗi không lưu vào database được.
  • Lỗi chưa verify Button đã được hiển thị khi chưa nhập đủ các trường bắt buộc.
  • Lỗi Notify thông báo chưa sắp xếp theo thứ tự mới nhất.

=>>> Xem thêm bài viết: Bug trong lập trình là gì? Tầm quan trọng của Bug khi viết code?

3.2. Lỗi Bug bảo mật

  • Từ một trang hiện tại, thay đổi một số thuộc tính trên link thì có thể đến một trang khác mà người dùng không có quyền truy cập.
  • User đã out khỏi hệ thống, browser back nhưng vẫn có thể thực hiện các chức năng.
  • Hệ thống share link cho người dùng hiển thị sai chức năng so với permission được cấp.
Lỗi Bug bảo mật

Lỗi Bug bảo mật

3.3. Lỗi Bug tần suất

Căn cứ vào tần suất xuất hiện Bug, dạng Bug này bao gồm: 

  • Lỗi luôn luôn: Các lỗi sẽ lặp lại nhiều lần đến khi được khắc phục. Người phát triển sẽ biết nguồn gốc lỗi và phải kiểm tra từ đầu.
  • Lỗi ngẫu nhiên: Những lỗi này khá khó nhằn và cũng khiến bạn phát điên (hoặc thích thú). Đôi khi, nó xảy ra và không biết được là xảy ra trong điều kiện nào. Cần kiên nhẫn kiểm tra từng bước để khắc phục được lỗi này.
  • Lỗi một lần: Các lỗi này chỉ xuất hiện duy nhất một lần, có thể là lỗi thật nhưng điều kiện xảy ra lỗi cũng khá bí ẩn. Quản lý sản phẩm thường không chú ý tới lỗi này.

Ngoài các lỗi trên, lập trình viên còn có thể gặp phải rất nhiều lỗi Bug khác, tiêu biểu như: 

  • Lỗi đồ họa (Graphical Bug)
  • Lỗi từ ngữ (Wording Bug)
  • Lỗi hoạt động (Performance Bug)

Các Bug này cần được sắp xếp theo mức độ: nghiêm trọng, lỗi lớn, lỗi nhỏ và gợi ý để lập trình viên căn cứ và xử lý phù hợp. 

Các loại Bug trong Testing giúp lập trình viên nhận biết và khắc phục các lỗi sai để hoàn thiện code một cách tốt nhất. Mỗi loại Bug lại có những đặc điểm khác nhau, đòi hỏi bạn cần có sự am hiểu về lập trình nhất định để nhận biết tốt hơn. 

Để hiểu rõ hơn về Bug và trở thành lập trình viên chuyên nghiệp, bạn hãy tìm hiểu thêm về khóa học lập trình tại CodeGym. Với lộ trình các khóa học cho người mới, khoá học cho người đã biết lập trình, khoá học từ xa, khóa học miễn phí.. bài bản ở CodeGym sẽ giúp bạn tự tin hơn khi code. Hy vọng những thông tin trên hữu ích với bạn!

Download - Giáo trình thuật toán

9 + 11 =

Tags:

0 Lời bình

Gửi Lời bình

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

BÀI VIẾT LIÊN QUAN

BẠN MUỐN HỌC LẬP TRÌNH?

GỌI NGAY

098 953 44 58

Đăng ký tư vấn lộ trình học lập trình

Đăng ký tư vấn, định hướng lộ trình học và giải đáp các thắc mắc về ngành nghề – Miễn phí – Online.

3 + 4 =

TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM
TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM