Максим Попов — Простоту охота навести: тесты клиент-серверных взаимодействий на примере WebSocket

— Скачать презентацию с сайта Heisenbug —
Тестирование WebSocket-взаимодействий всегда было большой задачей под звездочкой. Мы решили создать механизм, который максимально упростит написание огромного числа автотестов в проектах с клиент-серверными взаимодействиями по real-time протоколам. В докладе обсудили: — как автоматизировать процесс клиент-серверного взаимодействия без боли для всех участников команды — даже тех, кто не хочет или не может разбираться в технической стороне реализации «общения»; — как победить сотни различных сценариев взаимодействия по протоколу WebSocket в тест-кейсах проекта и не сойти при этом с ума; — пример запутанного тест-кейса из нашей практики и как наше решение его существенно упростило; — использование библиотеки asyncio в тестовом фреймворке на pytest; — как применить механизм, если у вас не веб-сокеты, а, например, только REST API (даже так можно); — как легко дебажить созданный асинхронный механизм. Также спикер дал ссылку на GitHub (в презентации) с демореализацией механизма, чтобы вы смогли легко попробовать внедрить его у себя в проектах.

Смотрите также