FrontendConf

Под покровом кода: сбор метрики покрытия в E2E-тестах

FrontOps

Тестирование фронтенда
Надёжность продакшена

Доклад принят в программу конференции

Целевая аудитория

Инженеры, связанные с FrontOps или пишущие UI E2E-тесты, а также те, кто просто хочет узнать, как работает сбор покрытия JS-кода.

Тезисы

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

В докладе я поделюсь методами сбора покрытия кода E2E-тестами и опытом, как мы в команде платформы Ozon автоматизировали этот процесс для множества проектов в нашей компании. При этом проектам не пришлось делать какие-либо шаги для включения данного функционала благодаря возможностям расширения тестов через Playwright.

В разработке с 2012 года, с 2016 года занимается чисто фронтом. Есть опыт как в продуктовых командах, так и в инфраструктурных.

Ozon

Ozon — ведущий e-com России. В их IT-команде уже 5 000 специалистов, которые создают продукты для миллионов людей по всей стране и за рубежом. Ozon Tech разрабатывает собственные решения, контрибьютит в Open Source и использует современный стек: Go, C#, Kotlin, Swift TypeScript, Vue.js, Kubernetes и Kafka. Продолжают расти, чтобы повышать доступность сервисов и быть ещё ближе к пользователям.

Видео

Мнение Программного комитета о докладе

Фото куратора

Тимофей Тиунов

Покрытие кода тестами легко посчитать, когда сам код находится под рукой. Но что делать с E2E-тестами, где код приложения скачивается с сервера в собранном виде и, возможно, даже не весь попадает в браузер? О покрытии в E2E вы и узнаете из этого доклада.