RepositoryPHP
HU

humbug/humbug

Humbug is a Mutation Testing framework for PHP to measure the real effectiveness of your test suites and assist in their improvement. It eats Code Coverage for breakfast.

1.1ksao
69fork
37issue
0lượt xem

🧪 Humbug — Mutation Testing cho PHP, đo lường sức mạnh thật của bộ test

Humbug không chỉ đo bao phủ code mà còn kiểm chứng xem test của bạn thực sự "giết chết" được những lỗi tiềm ẩn hay không.

Humbug là một framework Mutation Testing dành cho PHP. Thay vì chỉ đếm phần nào của code đã được test (như Code Coverage), Humbug sẽ cố tính những thay đổi nhỏ vào mã nguồn — ví dụ như thay đổi toán tử so sánh — rồi chạy lại toàn bộ bộ test để xem chúng có bắt được thay đổi đó không. Nếu test không phản ứng gì, đó là tín hiệu bộ test của bạn còn yếu.

✨ Điểm nổi bật

  • Mutation Testing thực sự: Tiêm lỗi nhỏ vào mã nguồn để kiểm tra độ nhạy của bộ test.
  • So sánh với Code Coverage: Đi đến mức độ chất lượng thực sự của test, không chỉ là độ phủ.
  • Hỗ trợ nhiều mutators: Cung cấp các quy tắc biến đổi mã để tạo ra các bản đột biến khác nhau.
  • Cấu hình linh hoạt: Cho phép giới hạn file bị đột biến và tù động chỉnh thời gian chờ.
  • Hỗ trợ cài đặt đa dạng: Cài đặt qua Git, Composer hoặc tải phiên bản Phar.
  • Theo dõi tiến trình: Cung cấp các chỉ số đo lường để đánh giá hiệu quả của bộ test.

💡 Vì sao đáng chú ý

Humbug nổi bật bởi cách tiếp cận sâu sắc so với Code Coverage truyền thống. Trong khi Code Coverage chỉ cho thấy test đang chạm đến phần nào của code, Humbug giúp bạn hiểu xem những test đó thực sự có ý nghĩa hay không. Đây là công cụ hữu ích cho các đội phát triển muốn nâng cấp chất lượng test một cách có hệ thống.

Tuy nhiên, dự án đã ngừng phát triển và khuyến nghị sử dụng Infection làm công cụ thay thế.


#MutationTesting #PHP #Testing #CodeQuality #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryPHP
infection/infection

PHP Mutation Testing library

2.3k
Oct 26, 2026
RepositoryJava
hcoles/pitest

State of the art mutation testing system for the JVM

1.9k
Oct 14, 2026
RepositoryPHP
phpstan/phpstan

PHP Static Analysis Tool - discover bugs in your code without running it!

14.1k
Oct 20, 2026
RepositoryRuby
mbj/mutant

Mutation testing for Ruby. AI writes your code. AI writes your tests. But who tests the tests?

2.2k
Oct 21, 2026
Repository
theofidry/awesome-mutation-testing

Mutation testing resources: how to make better code by introducing bugs

479
Oct 21, 2026
RepositoryJava
STAMP-project/pitest-descartes

Descartes supports developers to improve their test suites by reporting weak spots in covered code

127
Sep 29, 2026
RepositoryJavaScript
usebruno/bruno

Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia)

47.9k
Oct 26, 2026
Modelsentence-similarity
sentence-transformers/all-MiniLM-L6-v2

all-MiniLM-L6-v2 This is a sentence-transformers(https://www.SBERT.net) model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search. Usage (Sentence-Transformers) Using t...

♥0
190.2M
Jun 1, 2026
RepositoryMarkdown
DigitalPlatDev/FreeDomain

Free domain registration and practical DNS learning resources for everyone.

205.9k
Aug 12, 2026