Хитрости тестирования приложений на Flutter // Демо-занятие курса «Flutter Mobile Developer»
ฝัง
- เผยแพร่เมื่อ 5 ก.พ. 2025
- Что будет на вебинаре?
Подмена зависимостей и внутренних слоёв фреймворка: разберём механизм подмен для сервисов, сетевых запросов, локальных баз данных и платформенных каналов, обсудим, как правильно выбирать инструменты (mockito, build_runner, flutter_test, patrol) и где стоит применять разные варианты «заглушек».
Тесты интерфейса (UI/Golden tests) и интеграционные тесты: рассмотрим, как быстро и эффективно писать UI-тесты: от тестов виджетов до скриншот-тестирования (Golden tests), разберёмся, как настраивать интеграционные тесты с учётом подмены зависимостей и как протестировать реальные пользовательские сценарии (формы, потоки регистрации, покупки и т.д.) на симуляторах/эмуляторах.
Автоматизация и CI: изучим процессы настройки непрерывного тестирования в GitHub Actions и Gitlab, также методов быстрой генерации отчётов (логирование, покрытие).
Каким слушателям вебинар будет полезен?
Flutter-разработчикам, которые хотят глубже погрузиться в тестирование всех слоёв приложения и повысить надёжность своего кода.
QA-инженерам, занимающимся мобильными проектами и стремящимся научиться грамотно использовать Mock/Stub-объекты для тестирования интерфейса и целостных сценариев.
Тимлидам и руководителям, желающим наладить чёткий процесс релизов с прозрачными метриками качества и избежать проблем, связанных с недотестированными фичами.
Что в результате вебинара узнают пользователи? Как/где смогут применить полученные навыки?
Как тестировать весь стэк: от логики до интерфейса: участники поймут, как корректно подменять сервисы и платформенные вызовы, а также внедрять UI-тесты и Golden-тестирование, чтобы находить проблемы в ранней стадии и грамотно интегрировать интеграционные тесты
Слушатели узнают, как собирать и запускать комплексные сценарии, которые проверяют несколько модулей приложения (например, авторизацию и работу со сторонними сервисами) в одном тестовом запуске.
Как автоматизировать и масштабировать процесс применяя изученные техники, разработчики и QA-специалисты смогут внедрить CI/CD-процессы, где каждый коммит автоматически проходит все необходимые тесты (юнит, виджеты, UI и интеграционные)
«Flutter Mobile Developer» - otus.pw/MnFo/
Преподаватель: Дмитрий Золотов - Flutter+Kotlin Developer в Yandex
Пройдите опрос по итогам мероприятия - otus.pw/Ww8l/
Следите за новостями проекта:
Telegram: t.me/Otusjava
ВКонтакте: otus.pw/850t
LinkedIn: otus.pw/yQwQ/
Хабр: otus.pw/S0nM/