Тестовые данные и окружения
Тестирование часто срывается не из-за сложной логики, а из-за плохих данных и нестабильного окружения. QA должен понимать, какие состояния нужны, кто их создаёт, как их восстановить и чем тестовый стенд отличается от production.
Что важно понять
- Роли пользователей, права, тарифы, страны, валюты и статусы.
- Состояния данных: новая сущность, заполненная, архивная, удалённая, конфликтная.
- Зависимости окружения: очереди, внешние API, фича-флаги, версии сервисов.
- Очистку и повторяемость: можно ли запустить проверку второй раз без ручной магии.
Рабочий порядок
- Опишите набор данных для основной проверки и негативных веток.
- Проверьте версию стенда, конфигурацию и доступность зависимостей.
- Подготовьте способ сброса или генерации данных.
- Фиксируйте данные в баг-репорте, если они влияют на воспроизведение.
Что отдавать команде
- Data sheet с пользователями, ролями и состояниями.
- Инструкция по подготовке или reset данных.
- Список ограничений окружения перед релизом.
Частые провалы
- Использовать один общий тестовый аккаунт для всей команды.
- Не отличать баг продукта от ошибки моков или стенда.
- Проверять миграции и платежи на данных, которые нельзя восстановить.
Практика
Соберите набор данных для ecommerce-заказа: новый пользователь, пользователь с адресом, промокод, невалидная карта, товар без остатка, возврат.