Что такое критерии входа (Test Entry Criteria)?

«Что такое критерии входа (Test Entry Criteria)?» — вопрос из категории Управление тестированием, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Критерии входа (Test Entry Criteria) — это набор предварительных условий, которые должны быть выполнены, чтобы фаза или цикл тестирования могли быть начаты с приемлемым уровнем риска. Их цель — предотвратить бесполезную трату ресурсов на тестирование неподготовленной системы.

Типичные критерии входа:

  1. Готовность кода:
    • Код зафиксирован в системе контроля версий и помечен для тестирования (например, тег сборки).
    • Выполнено модульное и интеграционное тестирование разработчиками.
  2. Готовность тестовых артефактов:
    • Тест-план и тест-кейсы утверждены.
    • Тестовые данные подготовлены и доступны.
  3. Готовность окружения:
    • Тестовое окружение развёрнуто, настроено и доступно.
    • Выполнен smoke-тест для проверки базовой работоспособности окружения.
  4. Готовность команды:
    • Тестировщики ознакомлены с требованиями и тестовой документацией.

Пример реализации в 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  # Если критерии не выполнены, этап пропускается

Последствия невыполнения: Начало тестирования при несоблюдении критериев ведёт к ложным срабатываниям, блокировкам тестов, нерелевантным результатам и потере времени.