[QA] Tìm hiểu về cụm lỗi (Defect Clustering)
QA
7
Testing
30
test
8
White

Thiên Hoàng Minh Vũ viết ngày 25/11/2017

Quy tắc vàng của kiểm thử cũng như nhiều hoạt động khác đều áp dụng: 20% modul thường chứa 80% bug....

alt text

Cụm lỗi hay sự tập trung của lỗi (Defect Clustering) là 1 trong 7 nguyên lý cơ bản của kiểm thử phần mềm, trong đó nhấn mạnh rằng: Phần lớn các bug được quyết định bởi việc test 1 lượng nhỏ các module chưa lỗi

Điều này đặc biệt đúng đối với những hệ thống lớn, nơi sự phức tạp, kích thước, thay đổi và lỗi của developer có thể ảnh hưởng đến chất lượng của hệ thống và ảnh hưởng đến các mô-đun nhất định.

Có 2 nguyên tắc ứng dụng của cụm lỗi:

  1. Nguyên tắc tổ gián: Chỗ nào có 1 vài con gián thì ở đâu đó xung quanh nó sẽ có cả tổ gián → có rất nhiều gián → chỗ nào có 1 vài con bug thì xung quanh, gần gần chỗ đó sẽ có nguyên 1 tổ bug, tha hồ mà bắt, chỉ sợ là thấy bug nhiều quá, mặt tái xanh ngất xỉu thôi :).
  2. Nguyên tắc Pareto tỷ lệ là 80/20, nghĩa là khoảng 80% lỗi là do 20% module gây ra. alt text

Do vậy, việc tìm thấy 1 vài bug trong một khu vực ứng dụng, nhiều khả năng là có nhiều bug nữa cũng ở trong khu vực đó, vì vậy nên đầu tư nhiều thời gian hơn để kiểm tra khu vực đó để tìm ra càng nhiều bug càng tốt. Tuy nhiên, người kiểm tra không nên bỏ qua việc kiểm tra những phần còn lại của ứng dụng cũng như có thể có các bug khác phân tán xung quanh.

Nên kết hợp với kiểm thử hồi quy ( Regression testing) để nhân rộng phạm vi test và đảm bảo các tính năng tương tự không bị ảnh hưởng.

Ưu điểm:

  • Người kiểm tra có thể tập trung cùng một khu vực gọi là Hotspot (điểm nóng) để tìm ra nhiều lỗi hơn.
  • Giúp giảm thời gian và chi phí tìm lỗi.
  • Hiểu rõ hơn về cấu trúc hệ thống và rèn luyện việc cần phải ưu tiên cho cái gì trước, nhất là khi điều kiện thời gian gấp gáp.

Khuyết điểm:

  • Khi test lặp đi lặp lại bằng nguyên tắc Defect Clustering sẽ xảy ra hiện tượng "kháng thuốc", số bug phát hiện được sẽ giảm dần.

⇒ Để khắc phục khuyết điểm của nguyên tắc Cụm Lỗi, đón đọc phần tiếp theo: Hiệu ứng thuốc trừ sâu.

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Thiên Hoàng Minh Vũ

24 bài viết.
61 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
38 3
(Ảnh) Người dẫn lại bài này cũng được phen lao đao khi lục lọi lại mớ kiến thức cơ bản cũ. Đối với sự nghiệp của một coder thì phải được thực hiện...
Thiên Hoàng Minh Vũ viết 5 tháng trước
38 3
White
13 0
Xưa, giang hồ đồn đại rằng: "Tin học và ngoại ngữ, trong thiên hạ ai nắm được 1 trong 2 thì có thể có được thiên hạ" :v Ấy mà nay, tiểu mỗ đang có ...
Thiên Hoàng Minh Vũ viết 9 tháng trước
13 0
White
13 0
vietnamxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.vn Em, em, xem cho chị cái tên đặt thế này đủ hay chưa? =)) Bần mỗ nghẹn cmn lời luôn với vấ...
Thiên Hoàng Minh Vũ viết 9 tháng trước
13 0
Bài viết liên quan
White
4 0
1. Định nghĩa Một kế hoạch kiểm thử dự án phần mềm (test plan) là một tài liệu mô tả các mục tiêu, phạm vi, phương pháp tiếp cận, và tập trung vào...
Thiên Hoàng Minh Vũ viết 6 tháng trước
4 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
24 bài viết.
61 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!