Алексей Горшколеп
Lead Software Engineer @ EPAM Systems
Гомель

Создание окружения для интеграционных тестов на основе Docker-контейнеров

Описание:

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

Безусловно, можно заранее подготовить базу данных из бэкапа, а затем запустить тестирование, однако очевидно, что такие тесты будут тяжеловесными для запуска и займут много времени. Другим возможным сценарием может быть подмена сложных зависимостей на упрощенные, такие как in-memory хранилища, что в свою очередь приводит к сильному ухудшению достоверности и надежности тестов.

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

Доклад будет особенно интересен разработчикам, которые сконцентрированы на создании микросервисной архитектуры, а также тем, кто разочаровался в юнит-тестировании.

Технологии, которые будут затронуты в докладе: ASP.NET Core, Docker, Xunit.

О спикере

Алексей Горшколеп

Lead Software Engineer @ EPAM Systems
Гомель

Я являюсь ведущим разработчиком в компании EPAM Systems. Имею большой опыт разработки в корпоративном сегменте. Основные зоны моей компетенции это веб-разработка на платформе ASP.NET/Core, дизайн паттерны и проектирование приложений на базе микросервисной архитектуры.