Что входит в понятие «условия тестирования» на проекте?

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

Ответ

Условия тестирования (Test Conditions) — это совокупность предпосылок, требований, ограничений и критериев, которые определяют как, когда и при каких обстоятельствах должно проводиться тестирование программного обеспечения на конкретном проекте. Они являются основой для планирования и оценки тестовой деятельности.

Ключевые компоненты условий тестирования:

  1. Критерии входа (Entry Criteria): Условия, которые должны быть выполнены до начала тестирования.

    • Готовность тестовой среды (hardware, software, network).
    • Наличие и стабильность сборки (build) для тестирования.
    • Утвержденные и детализированные требования/спецификации.
    • Доступность необходимых тестовых данных.
  2. Критерии выхода/остановки (Exit/Suspension Criteria): Условия для завершения или приостановки тестирования.

    • Достигнут целевой уровень покрытия требований или кода (например, 95%).
    • Количество критических/блокирующих дефектов ниже установленного порога.
    • Исчерпан выделенный временной или бюджетный лимит.
  3. Окружение и инфраструктура:

    • Конфигурация тестовых стендов (ОС, браузеры, версии ПО, устройства).
    • Наличие и доступность инструментов (системы управления тестами, CI/CD, системы мониторинга).
  4. Ограничения и риски:

    • Отсутствие доступа к внешним системам или продакшен-данным.
    • Ограничения по производительности среды.
    • Зависимости от других команд или поставщиков.

Пример формулировки в тест-плане:

Критерий входа: Сборка v2.1.0 развернута на тестовом стенде STAGING. Все критические функциональные автотесты (smoke suite) выполнены успешно. Критерий выхода: Покрытие тестами всех приоритетных требований (P0, P1) достигло 100%. Все найденные дефекты с severity "Critical" исправлены и перепроверены.