Этот тренинг создан для разработчиков, которые хотят не просто писать автотесты, а делать их надёжными помощниками в работе — тестами, которые предотвращают дефекты, а не просто проверяют код.
Будет полезно бэкенд-разработчикам, стремящимся:
Глубже разобраться в архитектуре тестов
Научиться избегать типичных ошибок
Внедрять эффективные стратегии тестирования в свои проекты
Программа
Основы тестирования - Определение и цели тестирования (ISO/IEC TR 19759) - Квадрат тестирования (бизнес/технологии, предотвращение/обнаружение ошибок) - Пирамида тестирования: юниты, интеграционные, E2E
— Техники и инструменты - Структура тестов (AAA: Arrange-Act-Assert) - Тестовые двойники (Mock, Stub, Fake и др.) - Инструменты: Docker, TestContainers, Pact
— Уровни тестирования - Юнит-тесты: изоляция vs. интеграция (Лондонская и классическая школы) - Интеграционные тесты: работа с БД и внешними API - Контрактное тестирование для микросервисов - Сквозное (E2E) тестирование
— Специальные виды тестирования - Совместимость, безопасность, нагрузка - Исследовательское тестирование (как ломать систему) - UI-тестирование: валидация шаблонов
— Методологии - TDD и BDD (Given-When-Then) - Управление тестовыми данными - Фитнес-функции для нефункциональных требований
— Поддержание качества - Мутационное и property-based тестирование - Антипаттерны - Стабильность и скорость тестов
— Внедрение в проекты - Стратегии для legacy-кода
Практика
Рассмотрение тестов на примере коммерческого и референсного проектов
Разработка стратегии тестирования для программного продукта
Написание тестов из разных уровней пирамиды тестирования
По итогам тренинга вы:
Поймёте, как устроены разные виды тестов и когда их применять
Научитесь писать чистые, стабильные и полезные автотесты
Узнаете, как интегрировать тестирование в рабочий процесс так, чтобы оно экономило время, а не создавало барьеры
Групповые скидки
От 2 до 4 участников - скидка 5 %
От 5 и больше участников - скидка 10 %
Оплата тренинга возможна
По счету от юридического лица (выдается акт об оказании услуг)