Какой функционал будешь отправлять на тестировании при запуске подписки в банке

«Какой функционал будешь отправлять на тестировании при запуске подписки в банке» — вопрос из категории MVP и запуск продукта, который задают на 25% собеседований Продукт Менеджер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

При запуске подписки в банке на тестирование отправляется:

  1. Регистрация подписки – проверка корректности привязки к клиенту, тарифу и сроку действия.
  2. Списание средств – валидация первого и последующих платежей, включая обработку ошибок (недостаточно средств, блокировка карты).
  3. Уведомления – SMS/email о подключении, списании, изменении статуса.
  4. Личный кабинет – отображение активной подписки, история платежей, возможность отмены.
  5. Автопродление – корректность смены периода (месяц/год), проверка grace period.
  6. Отмена подписки – моментальное/в конце периода, возврат средств при ошибочном списании.

Пример тест-кейса для списания:

def test_subscription_charge():
    user = create_user(balance=100)
    subscription = create_subscription(user, price=50)
    charge(subscription)
    assert user.balance == 50
    assert subscription.is_active is True