Цели и принципы тестирования

Draft

Главные цели тестирования и семь принципов, которые помогают принимать адекватные QA-решения без догматизма.

Содержание

Принципы тестирования нужны не для экзамена и не для красивых цитат. Они помогают принимать более реалистичные решения: где остановиться, что покрывать в первую очередь и почему абсолютное качество недостижимо даже в сильной команде.

Главные цели тестирования

  • Сделать риски видимыми до релиза, пока исправление ещё относительно дешёвое.
  • Подтвердить, что критичные ожидания пользователя и бизнеса не нарушены.
  • Дать команде основание для решения: выпускать, дорабатывать, ограничивать scope или усиливать мониторинг.
  • Улучшить продукт и процесс разработки через обратную связь, а не только через список дефектов.

Семь принципов тестирования

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

Как применять принципы в работе

  • Не спорить о покрытии в абсолютных цифрах, а обсуждать покрытие конкретных рисков.
  • Регулярно пересматривать regression suite и убирать проверки, которые больше не дают ценности.
  • Сдвигать часть тестирования влево: в требования, контракты, схемы данных и design review.
  • Подбирать уровень строгости под бизнес-контекст, последствия ошибки и стоимость проверки.
💡

Принципы тестирования полезны именно тогда, когда они помогают отказаться от иллюзии “надо проверить вообще всё”.