Как реально тестировать UI-компоненты, а не просто рисовать coverage
Поработав четыре года в команде дизайн-системы в продукте на сотни миллионов человек и без QA-инженеров в команде, Сергей прочувствовал на себе все возможные боли в плане качества и перепробовал множество методик для его улучшения, что на длинной дистанции хорошо уменьшило количество баг-репортов, при этом не сожрав всё время мира на CI. В докладе Сергей расскажет, почему тестирование UI-компонентов принципиально отличается от тестирования продуктовых фич, чем опасна погоня за высоким Code Coverage и почему классические тесты часто создают лишь иллюзию надёжности. Он покажет, как рассматривать UI-компонент как функцию не только от своего состояния, но и от окружения, а также объяснит, какие типы тестов лучше подходят для проверки разных аспектов поведения интерфейса. На практических примерах Сергей разберёт, как сочетать Unit-, UI-, Snapshot- и Performance-тесты, чтобы эффективно покрывать особенности платформы iOS, и почему accessibility — это не только про пользователей с ограничениями по зрению, но и про качество пользовательского опыта в целом, включая такие вещи, как размер области нажатия элементов.
Спикер
Сергей ИсуповРуководитель группы · Ozon