heisenbug Heisenbug 2019 СПб (17.05.2019)

Тестируем платные сервисы: как перестать запускать самолет, чтобы проверить лампочку на приборной панели

img img

Тестирование платежей всегда усложняется наличием третьих сторон — платежных провайдеров. Мы расскажем о способе тестирования платных сервисов, который мы применили в Badoo и который позволил ускорить доставку сервиса пользователю.

Комментарий Программного комитета:

Как тестировать платежи через разные платежные агрегаторы и не разориться.

В докладе Виктор и Владимир расскажут о методе тестирования платежей в Badoo, изменившем скорость доставки конечного сервиса и качество продуктов.

За семь лет тестирования платных сервисов и финансовых приложений Владимир с удивлением обнаружил, что элегантность идеи избавления от внешних зависимостей при тестировании платных сервисов не только не очевидна, но и вызывает яростное сопротивление. При этом только такой подход может избавить от ограничений нестабильно работающих песочниц.

Виктор, имея 10-летний опыт автоматизации, сломал много копий вокруг тестирования платных сервисов. Он предложил и применил на практике подход, который вывел автотесты для платных сервисов на новый уровень.

Метод, примененный к платежам в Apple Store, может быть расширен на другие платформы и любые платежные системы.