Найти в Дзене

🏦 Кейс: по таблице — одобрено, в системе — отказ

Прод чуть не улетел. Реальная история из интернет-банка. Фича — предварительное одобрение ипотеки. Казалось бы, обычная логика. Условия одобрения: • Возраст ≥ 25 • Доход ≥ 150k • Стаж ≥ 3 лет • Поручитель: Да / Нет 👉 Одобрение, если выполняются 3 из 4 условий. 🧨 Что пошло не так? В таблице есть строка: Возраст: 26 ✅ Доход: 160k ✅ Стаж: 2.5 года ❌ Поручитель: Да ✅ 📌 По логике — 3 из 4 → должно быть ОДОБРЕНО 📉 По факту — система показывала «Отказ» 🕵️ Копнули глубже — нашли два бага: 1️⃣ В коде стаж проверяли строго ≥36 месяцев → 2.5 года = 30 месяцев ❌ 2️⃣ Логика поручителя работала только при плохой кредитной истории (этого не было ни в ТЗ, ни в описании) ✅ Итог: • Decision Table помог найти расхождение ТЗ ↔️ код • ПМ согласился править алгоритм • Мы написали 16 тест-кейсов, закрывающих всю логику 💬 Вопрос тебе: Ты бы нашёл этот баг без Decision Table — или он ушёл бы в прод? #qa_кейс #qa_from_zero #qa #decisiontable

🏦 Кейс: по таблице — одобрено, в системе — отказ. Прод чуть не улетел.

Реальная история из интернет-банка.

Фича — предварительное одобрение ипотеки. Казалось бы, обычная логика.

Условия одобрения:

• Возраст ≥ 25

• Доход ≥ 150k

• Стаж ≥ 3 лет

• Поручитель: Да / Нет

👉 Одобрение, если выполняются 3 из 4 условий.

🧨 Что пошло не так?

В таблице есть строка:

Возраст: 26 ✅

Доход: 160k ✅

Стаж: 2.5 года ❌

Поручитель: Да ✅

📌 По логике — 3 из 4 → должно быть ОДОБРЕНО

📉 По факту — система показывала «Отказ»

🕵️ Копнули глубже — нашли два бага:

1️⃣ В коде стаж проверяли строго ≥36 месяцев

→ 2.5 года = 30 месяцев ❌

2️⃣ Логика поручителя работала только при плохой кредитной истории

(этого не было ни в ТЗ, ни в описании)

✅ Итог:

• Decision Table помог найти расхождение ТЗ ↔️ код

• ПМ согласился править алгоритм

• Мы написали 16 тест-кейсов, закрывающих всю логику

💬 Вопрос тебе:

Ты бы нашёл этот баг без Decision Table — или он ушёл бы в прод?

#qa_кейс #qa_from_zero #qa #decisiontable