Ответ
Критерии входа (Test Entry Criteria) — это набор предварительных условий, которые должны быть выполнены, чтобы фаза или цикл тестирования могли быть начаты с приемлемым уровнем риска. Их цель — предотвратить бесполезную трату ресурсов на тестирование неподготовленной системы.
Типичные критерии входа:
- Готовность кода:
- Код зафиксирован в системе контроля версий и помечен для тестирования (например, тег сборки).
- Выполнено модульное и интеграционное тестирование разработчиками.
- Готовность тестовых артефактов:
- Тест-план и тест-кейсы утверждены.
- Тестовые данные подготовлены и доступны.
- Готовность окружения:
- Тестовое окружение развёрнуто, настроено и доступно.
- Выполнен smoke-тест для проверки базовой работоспособности окружения.
- Готовность команды:
- Тестировщики ознакомлены с требованиями и тестовой документацией.
Пример реализации в CI/CD пайплайне (псевдокод):
# .gitlab-ci.yml или аналог
run_system_tests:
stage: test
script:
- ./run_test_suite.sh
# Критерии входа заданы правилами (rules)
rules:
- if: $CI_COMMIT_TAG =~ /-release-candidate$/ # Критерий 1: это RC-сборка
when: on_success
- if: $DEPLOY_TO_TEST_ENV == "true" # Критерий 2: окружение развёрнуто
when: on_success
- when: never # Если критерии не выполнены, этап пропускается
Последствия невыполнения: Начало тестирования при несоблюдении критериев ведёт к ложным срабатываниям, блокировкам тестов, нерелевантным результатам и потере времени.