Проверьте операции на обоих лимитах и единственность активного счёта. В примерах есть противоречия: возврат не должен уменьшать баланс, а способ обработки превышения лимита необходимо согласовать.
Необходимо проверить новый функционал в мобильном приложении:
Проверьте операции на обоих лимитах и единственность активного счёта. В примерах есть противоречия: возврат не должен уменьшать баланс, а способ обработки превышения лимита необходимо согласовать.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Необходимо проверить новый функционал в мобильном приложении:
Есть клиенты со счетами в банке, у них на счету может быть:
анонимный счёт: до 15 тысяч рублей идентифицированный счёт: до 60 тысяч рублей
Одновременно может быть только один открытый счёт.
Операции, которые можно совершать:
покупка, пополнение (с карты и п СБП), возврат средств за покупку, повышение кошелька
Какие будешь проводить проверки в формате: проверка и ожидаемый результат?
было -> сделали -> стало
Пример: анон - 0 - пополнения 100 - успех баланс 100 анон 0 пополнение 100 успех баланс 100 анон 100 покупка 50 успех баланс 50 анон 50 покупка 100 ошибка баланс 50 попытылс открыть идент счет ошибка отказ
Пример: анон - 0 - пополнения 100 - успех баланс 100 анон 0 пополнение 15000 успех баланс 15000 анон 15000 пополнение 0.1 ошибка анон 15000 возврат 0.1 успех баланс 14999.9
анон 100 покупка 50 успех баланс 50 анон 50 покупка 100 ошибка баланс 50 попытылс открыть идент счет успех анон баланс 50 закрыт баланс идент 50 идент 50 пополнение 30000 успех баланс 30050 идент 30050 пополнение 30000 ошибка баланс 30050 идент баланс 30050 покупка 50 успех баланс 30000 идент баланс 30000 возврат 50 успех баланс 30050
анон 0 пополнение 15000 успех баланс 15000 анон 15000 пополнение 0.1 ошибка анон 15000 возврат 0.1 успех баланс 15000 0.1 ушла на спец счёт
анон 100 покупка 50 успех баланс 50 анон 50 покупка 100 ошибка баланс 50 попытылс открыть идент счет успех анон баланс 50 закрыт баланс идент 50 идент 50 пополнение 30000 успех баланс 30050 идент 30050 пополнение 30000 ошибка баланс 30050 идент баланс 30050 покупка 50 успех баланс 30000 идент баланс 30000 возврат 50 успех баланс 30050
Ответ
Проверьте операции на обоих лимитах и единственность активного счёта. В примерах есть противоречия: возврат не должен уменьшать баланс, а способ обработки превышения лимита необходимо согласовать.
Примеры по заданным правилам: анонимный 0 → пополнение 15 000 → баланс 15 000; затем +0,10 → отказ без изменения. Баланс 100 → покупка 50 → 50; покупка 100 → отказ. Возврат ранее списанных 50 → увеличение на 50 в пределах разрешённых правил. Повышение уровня сохраняет деньги и не оставляет два активных счёта. Для возврата сверх лимита нельзя одновременно ожидать отказ и специальный счёт: выберите согласованный контракт. Проверьте дубли, конкуренцию и оба канала пополнения.