Предположим, что алгоритм расчета ставки по вкладу зависит от двух параметров:

Для проверки алгоритма расчёта ставки по вкладу на основе срока и подписки стоит учесть следующие проверки:

Короткий ответ

Что ответить на собеседовании

Для проверки алгоритма расчёта ставки по вкладу на основе срока и подписки стоит учесть следующие проверки:

Подробный разбор

Ответ с пояснениями

Условие

Предположим, что алгоритм расчета ставки по вкладу зависит от двух параметров:

  • наличие клиентской подписки: A, B, C (предпочтительно, чтобы она была у клиента)
  • срок вклада

Как влияют указанные параметры на ставку:

  1. Срок вклада 1.1. срок до 6 месяцев -> ставка 17% 1.2. срок больше 6 месяцев -> ставка 15%
  2. Наличие подписки у клиента 2.1. подписка A -> ставка увеличится на 20% 2.2. подписка B -> ставка может увеличиться на 1,5%

Задача: проанализируй проверки, которые составил твой коллега и дополни список проверок. На это у тебя есть не более 5 минут.

Ответ

Для проверки алгоритма расчёта ставки по вкладу на основе срока и подписки стоит учесть следующие проверки:

  1. Проверки по сроку вклада:
  • Срок ровно 6 месяцев — ставка должна быть 17%.
  • Срок меньше 6 месяцев (например, 1 месяц) — ставка 17%.
  • Срок больше 6 месяцев (например, 7 месяцев) — ставка 15%.
  • Граничные значения (0 месяцев, очень большой срок).
  1. Проверки по подписке:
  • Нет подписки — ставка без увеличения.
  • Подписка A — ставка увеличивается на 20% от базовой.
  • Подписка B — ставка увеличивается на 1,5% от базовой.
  • Подписка C — по условию не влияет, проверить, что ставка не меняется.
  • Некорректные или неизвестные значения подписки.
  1. Комбинации срока и подписки:
  • Срок до 6 месяцев + подписка A.
  • Срок больше 6 месяцев + подписка B.
  • Срок до 6 месяцев + нет подписки.
  • Срок больше 6 месяцев + подписка C.
  1. Проверка правильности вычисления итоговой ставки:
  • Например, для срока 5 месяцев и подписки A: ставка = 17% + 20% от 17% = 20.4%.
  • Для срока 7 месяцев и подписки B: ставка = 15% + 1.5% от 15% = 15.225%.
  1. Проверка на отрицательные и нулевые значения срока — должны корректно обрабатываться или выдаваться ошибки.
  2. Проверка на типы данных и формат входных параметров.

Таким образом, список проверок можно дополнить граничными значениями, отсутствием подписки, невалидными данными и проверкой правильности вычислений с учётом процентов увеличения ставки.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее