Хитрости тестирования приложений на 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/

ความคิดเห็น •