Add local-first recovery contract
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Contract: Testing Policy
|
||||
|
||||
Version: 1.0
|
||||
Version: 1.1
|
||||
|
||||
## Purpose
|
||||
|
||||
@@ -17,10 +17,13 @@ Version: 1.0
|
||||
- **Трансформации** — конвертация единиц, нормализация, маппинг полей
|
||||
- **Бизнес-правила** — расчёты, фильтрация, агрегация, приоритизация
|
||||
- **Граничные случаи** — пустой ввод, нулевые значения, переполнение, отсутствующие поля
|
||||
- **Degraded / legacy states** — legacy schema, interrupted migrations, duplicates, invalid persisted rows, partially migrated tables
|
||||
- **Регрессии** — если баг был найден, тест фиксирует его до исправления
|
||||
|
||||
Тест пишется в том же коммите, что и функциональность. Функциональность без теста (там где он обязателен) — неполный коммит.
|
||||
|
||||
Для local-first desktop приложений правила деградированных состояний и recovery-тестов определяются также `local-first-recovery` contract.
|
||||
|
||||
---
|
||||
|
||||
## Когда тест не нужен
|
||||
|
||||
Reference in New Issue
Block a user