Алексей Горшколеп
Компания: EPAM
Комментарий Программного комитета:
Отличная идея с богатым корпоративным опытом.
Возможность тестировать приложение как единое целое осложнено невозможностью или трудностью подготовки его зависимостей. Например, разрабатываемый вами веб-сервис чаще всего нуждается в каком-либо хранилище, таком как MSSQL-сервер, поисковом движке вроде Elasticsearch или распределенном кэше.
Безусловно, можно заранее подготовить базу данных из бэкапа, а затем запустить тестирование, однако очевидно, что такие тесты будут тяжеловесными для запуска и займут много времени. Другим возможным сценарием может быть подмена сложных зависимостей на упрощенные, такие как in-memory хранилища, что в свою очередь приводит к сильному ухудшению достоверности и надежности тестов.
В своем докладе Алексей предлагает подход к написанию интеграционных тестов с применением технологии контейнеризации, позволяющей воссоздать тестовое окружение практически любой сложности. Опираясь на реальные примеры, он расскажет о том, как такие интеграционные тесты могут стать частью процесса разработки и серьезно улучшить качество проекта.
Доклад будет особенно интересен разработчикам, которые сконцентрированы на создании микросервисной архитектуры, а также тем, кто разочаровался в юнит-тестировании.
Технологии, которые будут затронуты в докладе: ASP.NET Core, Docker, Xunit.
Компания: EPAM