# snapshot-тестирование

Published articles for snapshot-тестирование.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Snapshot-тесты для дизайн-системы hh.ru

DevFeed: [Snapshot-тесты для дизайн-системы hh.ru](<https://devfeed.tech/articles/snapshot-hh-ru-30693.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/hh/articles/962420/>)

Author: McDee (hh.ru)

Published: 2025-11-05T06:00:10Z

Content type: tutorial

Language: ru

Sources: [HeadHunter RU](<https://devfeed.tech/sources/headhunter-ru.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [hh-ru](<https://devfeed.tech/tags/hh-ru.md>), [ios](<https://devfeed.tech/tags/ios.md>), [qa](<https://devfeed.tech/tags/qa.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [snapshot-3ed662e946eb](<https://devfeed.tech/tags/snapshot-3ed662e946eb.md>), [tag-4adf7d504f34](<https://devfeed.tech/tags/tag-4adf7d504f34.md>), [tag-f538878e20ff](<https://devfeed.tech/tags/tag-f538878e20ff.md>)

### AI overview

The article explains snapshot testing and hh.ru's renewed effort to apply it to design-system components rather than frequently changing application screens. It discusses the reasons for adoption and practical questions such as library choice, coverage, flakiness, runtime, and snapshot storage.

### Source excerpt

Привет! Меня зовут Андрей Максимкин. Я iOS-разработчик в hh.ru. В своих статьях (тут, тут и не только) мы уже не раз говорили о большой любви к тестам и их важной роли в нашем процессе разработки. В этой статье хочу поделиться опытом использования snapshot-тестов, начиная с этапа внедрения. Статья будет полезна для QA и iOS-разработчиков разных уровней. Обсудим не только теорию, но и напишем реальный snapshot-тест -- как в нашей практике. Вместо вступления Сначала расскажем про snapshot-тесты и для чего они нужны. Snapshot тесты -- это метод тестирования, который используется для защиты внешнего вида компонентов и интерфейсов от незапланированных изменений. Они позволяют зафиксировать эталонное состояние компонента и в дальнейшем использовать как образец. Это помогает выявлять изменения в пользовательском интерфейсе, которые могут возникнуть в результате обновлений кода. В hh.ru мы активно разрабатываем нашу собственную дизайн-систему (ДС). Дело в том, что компоненты ДС могут иметь широкий набор свойств: цвета, размеры, скругления. Проверять корректность, например, цветов обычным ручным тестировщикам на длинной дистанции невозможно, поэтому возникла потребность автоматизировать проверки. Кроме того, при рефакторинге кода некоторые компоненты могут сломаться -- хотелось бы находить такие проблемы сразу. Snapshot-тесты показались лучшим решением этих проблем. Когда-то давно в hh.ru уже были snapshot-тесты. На тот момент они были написаны на экраны приложения. Эти экраны часто меняли свой дизайн, тесты вели себя нестабильно и падали, поэтому их приходилось переписывать. В итоге от snapshot-тестов отказались. Так что в своей новой попытке внедрения snapshot-тестов решили не писать тесты для экранов, а только для ДС. Читать далее