Принципы тестирования нужны не для экзамена и не для красивых цитат. Они помогают принимать более реалистичные решения: где остановиться, что покрывать в первую очередь и почему абсолютное качество недостижимо даже в сильной команде.
Главные цели тестирования
- →Сделать риски видимыми до релиза, пока исправление ещё относительно дешёвое.
- →Подтвердить, что критичные ожидания пользователя и бизнеса не нарушены.
- →Дать команде основание для решения: выпускать, дорабатывать, ограничивать scope или усиливать мониторинг.
- →Улучшить продукт и процесс разработки через обратную связь, а не только через список дефектов.
Семь принципов тестирования
- →Тестирование показывает наличие дефектов, но не доказывает их отсутствие. Даже большой объём проверок не гарантирует идеальный продукт.
- →Исчерпывающее тестирование невозможно. Поэтому QA всегда выбирает, какие риски покрыть первыми, а какие — принять осознанно.
- →Раннее тестирование дешевле и полезнее позднего. Найти пробел в требованиях до разработки почти всегда выгоднее, чем ловить его в проде.
- →Дефекты склонны концентрироваться. Нестабильные модули, сложные интеграции и слабые места архитектуры обычно дают больше проблем, чем остальная система.
- →Если повторять одни и те же проверки, они перестают находить новые дефекты. Это называют pesticide paradox: тесты нужно обновлять и пересматривать.
- →Тестирование зависит от контекста. То, что разумно для медицинской системы, может быть избыточно для внутреннего инструмента и наоборот.
- →Отсутствие найденных дефектов не имеет ценности, если продукт решает не ту задачу. Можно сделать систему технически “чистой”, но бесполезной для пользователя.
Как применять принципы в работе
- →Не спорить о покрытии в абсолютных цифрах, а обсуждать покрытие конкретных рисков.
- →Регулярно пересматривать regression suite и убирать проверки, которые больше не дают ценности.
- →Сдвигать часть тестирования влево: в требования, контракты, схемы данных и design review.
- →Подбирать уровень строгости под бизнес-контекст, последствия ошибки и стоимость проверки.
💡
Принципы тестирования полезны именно тогда, когда они помогают отказаться от иллюзии “надо проверить вообще всё”.