Ответ
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).