тема 19

Инженерная практика

TDD, contract-тесты, feature flags, runbooks, on-call.

✦ 8 юнитов ◆ 56 уроков
Начать отсюда Red-green-refactor — это цикл проектирования, а не ритуал тестирования
1
unit 01

TDD и property-based-тестирование

Тест-сначала — это давление на дизайн, а не ритуал покрытия: red-green-refactor вскрывает плохие интерфейсы рано, правило границ укрощает тестовые дублёры, property-тесты находят граничные случаи, которые вы бы не перечислили, а мутационное тестирование — честная метрика того, заметит ли набор баг.

2
unit 02

Контрактное тестирование

Сквозное интеграционное тестирование рушится с масштабом; consumer-driven-контракты заставляют потребителя задать истину, провайдер проверяет её через брокер, а can-i-deploy превращает матрицу верификации в гейт безопасности деплоя — заменяя бо́льшую часть межсервисного e2e для известных внутренних потребителей.

3
unit 03

Ревью кода

Ревью существует, чтобы ловить дизайн и замысел, а не стиль — механическое автоматизируйте; размер PR задаёт и задержку, и обнаружение, действенный фидбэк с пометкой важности бьёт вердикты, а на масштабе вы маршрутизируете владение, ограничиваете время подхвата и иногда переводите ревью в непрерывное или post-commit.

4
unit 04

Trunk-based разработка

Почему частота интеграции — главный рычаг элитной поставки: вливайтесь в trunk ежедневно, прячьте незавершённую работу за флагами, пропускайте каждый merge через зелёный CI и удаляйте ветки и флаги так же быстро, как создаёте.

5
6
8
Вершина · орбита достигнута

Теперь видно тему целиком.

Каждый юнит, от под землёй до орбиты. Инженерная практика — одно созвездие в атласе; одолей следующую тему и оно загорится рядом.