Ответ
В разделе Исходные условия окружения (Preconditions) указывают состояние системы и среды, необходимое для корректного выполнения теста.
Типичные элементы:
- Программное обеспечение: Версии ОС, браузера, СУБД, ключевых библиотек или зависимостей.
- Аппаратное обеспечение: Конфигурация (CPU, RAM, GPU), если это критично для теста.
- Сетевая конфигурация: Требуемая скорость, задержки, доступность определенных хостов.
- Данные: Наличие и состояние тестовых данных (например, предсозданные пользователи с конкретными правами).
- Конфигурация сервисов: URL эндпоинтов, порты, значения критических переменных среды.
- Состояние системы: Запущенные сервисы, очищенные кэши, конкретные настройки приложения.
Пример для веб-приложения:
ОС: Windows 11 / macOS Monterey
Браузер: Chrome 112+
Бэкенд-сервис: API v2.5 должен быть доступен по https://staging-api.example.com
Тестовые данные: Пользователь с логином 'qa_user' и ролью 'admin' должен существовать в БД.
База данных: PostgreSQL 14, схема 'test_schema_v1'.
Зачем это нужно? Четкие предусловия обеспечивают воспроизводимость тестов и устраняют неоднозначности, связанные с настройкой среды.