Доклад

Тестируем и автоматизируем open source-сайт для Челябинского зоопарка по TDD

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

Мы расскажем, какой путь прошли, безвозмездно разрабатывая новый сайт для Челябинского зоопарка, чей код открыт. Это уникальный кейс, над которым мы работали по TDD. 

Посмотрим на нашу тестовую стратегию, состоящую из скриншотных тестов UI на Playwright, тестов на доступность (a11y), API-тестов и нескольких E2E-тестов. Также расскажем, как генерируем типы на основе Swagger CMS Strapi для проверки корректного использования контракта CMS на UI. Конечно, поговорим о том, что остается для ручного тестирования, если весь продукт разрабатывается через TDD.

Отдельное внимание уделим автоматизации всего этого. Продемонстрируем применение подхода local env, о котором наш коллега рассказывал на DevOops 2024. Это относится к запуску всего проекта как локально, так и в пайплайне, где запускаются все API- и E2E-тесты в изоляции.

Кроме того, ответим на актуальные вопросы безопасности: например, как защитить проект с помощью SSR и минимизировать риски при взаимодействии с CMS.

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

Спикеры

Доклады