Савва · продакт, #qa-antrakt
Смотрю дашборд CI: на промокодах покрытие 100%, на ценах 100%, на возвратах после тебя тоже 100%. Значит, там багов нет, и тесты можно больше не трогать? Хочу закрыть эпик «тесты ядра» до «Ночи продаж». Если нужна другая цифра, скажи какая, я её на дашборд повешу.
В уроке про покрытие ты уже объяснял Савве, что 100% покрытия ничего не обещают. Теперь он просит цифру взамен, и это честная просьба. Весь курс платформа проверяет твои задачи мутантами. Сегодня узнаешь, что это не её придумка, а настоящая техника с готовыми инструментами: mutmut для Python и Stryker для TypeScript. И что её цифре можно верить больше, чем покрытию.
Учебная тревога
Вспомни охранника из урока 39. Журнал обхода показывает, что он побывал у всех сорока постов, но не говорит, смотрел ли он по сторонам. Как это проверить?
Начальник охраны устраивает проверку. Вечером он сам оставляет открытой дверь склада, а утром смотрит, записал ли охранник открытую дверь в журнал. Следующей ночью оставляет включённый свет в бухгалтерии. Ещё через ночь снимает пломбу с кассы. Каждая подстава маленькая и правдоподобная. Если охранник замечает девять из десяти, ему можно доверять. Если одну из десяти, журнал с отметками на всех постах ничего не стоит.
Мутационное тестирование устраивает такие учебные тревоги твоему набору тестов.
урок из курса
Урок из курса «Автотестирование с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.