Agile Глоссарий для QA часть 1

DoD (Definition of Done) Формальный чек-лист, без которого инкремент не считается готовым. Если в DoD нет пункта про автотесты, исследовательское тестирование или проверку на продуктовом окружении — задача не готова.

Acceptance Criteria Контракт между Product Owner и командой. QA превращает критерии в тест-кейсы. Нет критериев — нет опоры для тестирования, одни догадки.

Definition of Ready (DoR) Входной фильтр задачи в спринт: понятна ценность, прописаны Acceptance Criteria, даны оценки, убраны внешние зависимости. Без DoR QA получает сырую историю и заведомо плывёт по срокам.

Shift-Left Тестирование начинается не после разработки, а в момент refinement и планирования. QA — инженер качества, а не приёмщик брака в конце конвейера.

Three Amigos Встреча Business Analyst, разработчика и QA до написания кода. Цель — снять разночтения по истории. Главный источник багов — недосказанность, «Амигос» глушат её на старте.

Example Mapping Техника разбора User Story: правила, конкретные примеры, открытые вопросы. QA вылавливает неоднозначности и превращает их в ясные сценарии.

Spike Исследовательская задача с жёстким лимитом времени для снижения неопределённости. QA может взять технологический спайк на прототип тестового фреймворка или оценку инструмента.

Test Pyramid Распределение тестов по уровням: много модульных (юнит), меньше интеграционных, ещё меньше сквозных e2e. Если пирамида перевёрнута — имеем хрупкие, медленные прогоны, которые врут о качестве.

TDD (Test-Driven Development) Разработчик пишет падающий тест, потом код, потом рефакторит. Для QA это значит, что модульные проверки живут с первого дня, а силы тестировщика смещаются на интеграцию, сценарии поведения и исследование.

BDD (Behavior-Driven Development) Сценарии на языке Given-When-Then, понятном и бизнесу, и разработке. QA участвует в написании исполняемых спецификаций — они же становятся автотестами.

ATDD (Acceptance Test-Driven Development) Приёмочные тесты создаются до разработки, совместно PO, разработчиками и QA. Это Acceptance Criteria в форме автоматизированной проверки, а не просто текста в тикете.

Exploratory Testing Одновременное изучение, проектирование и выполнение тестов по хартии (сессии). Не хаотичный «тык», а дисциплина с временными рамками и отчётом о найденных рисках.

Pair Testing / Mob Testing Совместная сессия двух или всей команды за одной клавиатурой. Вскрывает слепые зоны быстрее, чем одиночная проверка, и моментально распространяет знание продукта.

Regression Testing Проверка, что новый код не разрушил существующее поведение. В Agile это непрерывная активность, а не фаза; если оставлять её только на конец спринта — техдолг сожрёт скорость.

Smoke Testing Минимальный «дымовой» прогон критического пути после сборки. Цель — понять, можно ли отдавать билд дальше, или он упадёт на первых шагах.

Sanity Testing Узконаправленная проверка исправления: баг точно закрыт, и очевидные соседние функции не пострадали. Не путайте с регрессом — здесь глубина минимальная.

Continuous Integration (CI) Автоматическая сборка и прогон тестов при каждом коммите. QA следит, чтобы пайплайн не «зеленил» ложноположительными прогонами, а набор тестов давал быструю обратную связь.

Continuous Delivery (CD) Способность выпускать релиз в любой момент. Для QA означает, что ручное регрессионное тестирование на релизных ветках — динозавр; упор на автоматизированные проверки и безопасные механизмы выкатки.

Feature Toggle Выключатель функциональности в коде. Позволяет тестировать фичу изолированно, комбинировать состояния тогглов и прятать неготовый функционал от пользователей.

Canary Release / Blue-Green Deployment Выпуск новой версии на небольшую группу пользователей (канареечный) либо на параллельное окружение с мгновенным переключением. QA анализирует метрики, логи, ошибки, чтобы принять решение «катить дальше или откатить».

Technical Debt Осознанные компромиссы в коде ради скорости. Для QA это инкубатор регрессионных багов и замедления тестов. Важно визуализировать техдолг и биться за время на его выплату.