Доклад

Рецепт безотказных автотестов на взаимодействия по WebSocket

  • На русском языке

Тестирование WebSocket-взаимодействий всегда было большой задачей под звездочкой. Мы решили создать механизм, который максимально упростит написание огромного числа автотестов в проектах с клиент-серверными взаимодействиями по real-time протоколам.

В докладе обсудим:

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

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

Приходите, будем обсуждать подход и думать, как именно его внедрить в вашем случае.

Спикеры

Доклады