Проверить требования на тестируемость
Найти неясные формулировки, пропуски и противоречия до начала тестирования.
Система контроля качества
Практическая база для тестирования продукта: требования, тест-дизайн, тестовая среда, дефекты, регрессия, релизная приемка и автоматизация. Каждый пункт объясняет, зачем он нужен, как его выполнить, как проверить результат и какой артефакт должен остаться у команды.
РегламентПрогресс хранится только в этом браузере.
Риски, вопросы, критерии
На этапе «Анализ требований» тестировщик / qa собирает факты, принимает необходимые решения и фиксирует их в рабочем артефакте. Каждый пункт закрывается только после проверки результата, а не после самого действия.
Найти неясные формулировки, пропуски и противоречия до начала тестирования.
Понять, где дефект нанесет наибольший вред пользователю или бизнесу.
Создать данные для позитивных, негативных и граничных сценариев.
Связать требования, риски, тесты и дефекты так, чтобы было видно покрытие и пробелы проверки.
Сценарии, техники, покрытие
На этапе «Тест-дизайн» тестировщик / qa собирает факты, принимает необходимые решения и фиксирует их в рабочем артефакте. Каждый пункт закрывается только после проверки результата, а не после самого действия.
Описать проверки так, чтобы их мог выполнить другой QA или разработчик.
Использовать классы эквивалентности, граничные значения, таблицы решений и pairwise.
Построить traceability между требованиями, тестами и дефектами.
Исследовать продукт вне заранее написанных тест-кейсов, чтобы найти риски, которые не видны в формальной проверке.
Среды, данные, дефекты
На этапе «Выполнение проверок» тестировщик / qa собирает факты, принимает необходимые решения и фиксирует их в рабочем артефакте. Каждый пункт закрывается только после проверки результата, а не после самого действия.
Быстро проверить, что сборка пригодна для дальнейшего тестирования.
Зафиксировать дефект так, чтобы разработчик мог быстро понять и воспроизвести проблему.
Проверить, что конкретный дефект исправлен и не повторяется на указанных данных.
Убедиться, что frontend и backend одинаково понимают структуру запросов, ответов, ошибок и ограничений.
Smoke, regression, приемка
На этапе «Регрессия и релиз» тестировщик / qa собирает факты, принимает необходимые решения и фиксирует их в рабочем артефакте. Каждый пункт закрывается только после проверки результата, а не после самого действия.
Выбрать набор проверок, который защищает важные старые сценарии перед релизом.
Сформулировать состояние качества и риски, чтобы команда могла принять release decision.
Понять, почему дефект дошел до production и как улучшить процесс.
Поддерживать регрессию в состоянии, где она покрывает реальные риски продукта, а не исторический список старых проверок.
Пирамида, стабильность, CI
На этапе «Автоматизация» тестировщик / qa собирает факты, принимает необходимые решения и фиксирует их в рабочем артефакте. Каждый пункт закрывается только после проверки результата, а не после самого действия.
Определить проверки, которые дают ценность при регулярном автоматическом запуске.
Выявлять нестабильные автотесты и быстро возвращать доверие к тестовому набору.
Запускать нужные уровни тестов автоматически на pull request, merge и релизных сборках.
Сделать тестовое окружение предсказуемым: данные, версии сервисов, доступы и интеграции должны позволять повторять проверки.