Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Дарья Поснова – Snapshot-тесты и как они помогают тестировать дизайн-систему

Ozon Tech
August 30, 2023

Дарья Поснова – Snapshot-тесты и как они помогают тестировать дизайн-систему

Ozon Tech

August 30, 2023
Tweet

More Decks by Ozon Tech

Other Decks in Technology

Transcript

  1. Какие компоненты дизайн-системы мы можем тестировать с помощью snapshot-тестов Что

    такое snapshot-тестирование 3 Цвета Стили Состояния Шрифты Кнопки Иконки Изображения Индикаторы
  2. Что такое snapshot-тестирование 4 Как мы тестировали дизайн систему без

    snapshot- тестов? • Тесты на экраны приложения • Ручные прогоны • Могли пропустить баги • Не все элементы дизайн-системы уже были использованы в приложении, мы не могли их увидеть
  3. Что такое snapshot-тестирование 5 Нужны snapshot-тесты на дизайн- систему. Почему?

    • Быстро масштабируются • Можно контролировать покрытие тестами всех элементов дизайн- системы • Проходят быстрее чем обычные автотесты и ручные прогоны • Нагляднее
  4. Что такое snapshot-тестирование 6 Что для этого нужно? • Понимание

    DS • Структурирование тестов • Интеграция в процесс разработки
  5. Немного статистики 13 700+ snapshot-тестов, из них 150+ на атомы

    DS Прогон тестов на 1 платформе занимает примерно 20 минут Snapshot-тест на экран приложения за 2 секунды Один snapshot-тест на атом дизайн-системы проходит примерно за секунду
  6. Подготовка мока 14 1. Покрываем много комбинаций 2. Проводим грумминги,

    чтобы подсветить опасные сочетания 3. Для иконок достаточно одного теста
  7. 27 Выводы • Snapshot-тесты — обязательный пункт при тестировании дизайн-системы,

    так как глазами не всегда можно отловить изменения • Изменения видны мгновенно • Тесты легко поддерживать и масштабировать