Автотесты формул

Проверка корректности всех расчётов калькулятора

✓ Все тесты пройдены
Пройдено: 22 / 22
Изменить драйверы для тестирования

Кросс-чеки

Одна метрика, два пути расчёта — должны совпасть

CPA кросс-чек
CPC÷C1÷C2 = (UA×CTR×CPC)÷Клиенты
Ожидалось: 444.44
Получено: 444.44
Клиенты кросс-чек
UA×CTR×C1×C2 = Лиды×C2
Ожидалось: 3.15
Получено: 3.15
Маржа кросс-чек
AvP - CoGS = Маржа
Ожидалось: 35.00
Получено: 35.00
Годовая маржа кросс-чек
Маржа × AP = Годовая маржа
Ожидалось: 140.00
Получено: 140.00
LTV кросс-чек
Годовая маржа - CPA = LTV
Ожидалось: -304.44
Получено: -304.44
Прибыль кросс-чек
LTV × Клиенты - Fix = Прибыль
Ожидалось: -30959.00
Получено: -30959.00

Sanity Checks

Проверка границ и логических ограничений

CTR в пределах 0-100%
CTR должен быть между 0 и 1
Ожидалось: 0 ≤ x ≤ 1
Получено: 3.50%
C1 в пределах 0-100%
C1 должен быть между 0 и 1
Ожидалось: 0 ≤ x ≤ 1
Получено: 6.00%
C2 в пределах 0-100%
C2 должен быть между 0 и 1
Ожидалось: 0 ≤ x ≤ 1
Получено: 3.00%
CPC ≥ 0
CPC не может быть отрицательным
Ожидалось: ≥ 0
Получено: 0.80
AvP ≥ 0
AvP не может быть отрицательным
Ожидалось: ≥ 0
Получено: 65.00
CoGS ≥ 0
CoGS не может быть отрицательным
Ожидалось: ≥ 0
Получено: 30.00
CPA ≥ 0
CPA не может быть отрицательным
Ожидалось: ≥ 0
Получено: 444.44
Клиенты ≥ 0
Клиенты не может быть отрицательным
Ожидалось: ≥ 0
Получено: 3.15
Маржа < Средний чек
Маржа не может превышать цену
Ожидалось: < 65.00
Получено: 35.00

Sensitivity Tests

Изменение драйвера должно пропорционально влиять на метрики

AP ×2 → Годовая маржа ×2
При удвоении AP годовая маржа должна удвоиться
Ожидалось: 280.00
Получено: 280.00
AvP +10 → Маржа +10
При увеличении чека на 10, маржа должна вырасти на 10
Ожидалось: 45.00
Получено: 45.00
CoGS +5 → Маржа -5
При увеличении себестоимости на 5, маржа должна упасть на 5
Ожидалось: 30.00
Получено: 30.00

Extreme Values

Крайние значения не должны ломать модель

C1=0 → Клиенты=0
При нулевой конверсии не должно быть клиентов
Ожидалось: 0
Получено: 0.00
AP=0 → Годовая маржа=0
При нуле покупок годовая маржа должна быть нулём
Ожидалось: 0
Получено: 0.00
C2=100% → Клиенты=Лиды
При 100% конверсии все лиды становятся клиентами
Ожидалось: 105.00
Получено: 105.00
CoGS=AvP → Маржа=0
При себестоимости равной цене маржа нулевая
Ожидалось: 0
Получено: 0.00