Автотесты формул
Проверка корректности всех расчётов калькулятора
✓ Все тесты пройдены
Пройдено: 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