Ишь, чего придумали! Программа для контроля качества тестов на JS, C# и Scala. Stryker называется.

Напускаешь его на код, который покрыт тестами, Страйкер его меняет по своему разумению, и ждёт, что тесты сломаются. Если тест не ломается, то это плохой тест и его нужно изменить.

Процитирую кусочек описания и примера с Хабра. Допустим, есть вот такой модуль, задача которого проверять, исполнилось ли посетителю бара 18 лет:

// app.js
module.exports = {
    userIsOldEnough: (user) => user.age >= 18
};

И напишем к нему тесты, куда же без них:

// test/app.test.js
const
    expect = require('chai').expect,
    app = require('../app');

describe('Site', () => {
    it('can be visited by an adult', () => {
        expect(app.userIsOldEnough({ age: 23 })).to.be.true;
    });

    it('can not be visited by a child', () => {
        expect(app.userIsOldEnough({ age: 13 })).to.be.false;
    });
});

Запускаем. Ура! Тесты пройдены, покрытие кода 100%.

Казалось бы, можно радоваться. Но есть нюанс:

Mutant survived!
Mutator: BinaryOperator
-       userIsOldEnough: (user) => user.age >= 18
+       userIsOldEnough: (user) => user.age > 18

Tests ran:
    Site can be visited by an adult
    Site can not be visited by a child

Ran 1.50 tests per mutant on average.
----------|---------|----------|-----------|------------|----------|---------|
File      | % score | # killed | # timeout | # survived | # no cov | # error |
----------|---------|----------|-----------|------------|----------|---------|
All files |   50.00 |        1 |         0 |          1 |        0 |       0 |
 app.js   |   50.00 |        1 |         0 |          1 |        0 |       0 |
----------|---------|----------|-----------|------------|----------|---------|

А тесты-то негодные. Если в коде модуля заменить >= на просто >, то ничего не сломается и тесты пройдут. Выходит, тестирование граничного случая проглядели. Хорошо, когда за тобой присматривает робот!