Что такое Baseline в контексте тестирования и разработки?

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

Ответ

Baseline — это утверждённая, стабильная версия артефакта (требований, кода, сборки, тестов), которая служит эталоном для сравнения в будущем.

Основные применения:

  • Тестирование: Baseline-сборка используется для регрессионного тестирования. Любое отклонение в поведении новой сборки от baseline считается потенциальным дефектом.
  • Нагрузочное тестирование: Показатели производительности (response time, throughput) базовой версии — это baseline для оценки изменений после оптимизаций.
  • Документация: Baseline-версия спецификаций фиксирует согласованные требования.

Пример использования в API-тестировании:

# Baseline-спецификация API v1.0 (OpenAPI)
paths:
  /api/v1/users:
    get:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  properties:
                    id: { type: integer }
                    name: { type: string }
# После изменений в API тесты сравнивают ответ с этой baseline-спецификацией.

Практические аспекты:

  • Baseline должен быть стабильным и протестированным.
  • Создание baseline — это контрольная точка (milestone) в проекте (например, «Release Candidate 1»).
  • Инструменты, такие как git tag, часто используются для маркировки baseline-версий кода (например, v1.2.0-baseline).