Если ты уже работаешь в тестировании, но впервые сталкиваешься с мобильным направлением, этот план — твой помощник. Здесь собраны материалы, которые помогут понять основы, освоить инструменты и научиться тестировать мобильные приложения эффективно.
Этот план не претендует на универсальность и не ставит цели охватить всё возможное. Скорее, это твой гибкий помощник, благодаря которому ты быстрее почувствуешь себя уверенно в мобильном тестировании. Ты можешь использовать его как отправную точку, добавлять собственные находки и адаптировать под свои задачи.
- Типы мобильных приложений — статья рассказывает о различных типах мобильных приложений (нативные, гибридные, веб-приложения), об их преимуществах и недостатках с точки зрения тестирования.
- Мобильные приложения и их тестировщики: all you need to know — очень подробная и интересная статья, которая дает обзор тестирования мобильных приложений, рассматривая ключевые аспекты, такие как особенности платформ, типы тестирования и основные инструменты.
- 5 принципов тестирования мобильных приложений — старая, но все еще актуальная статья о ключевых моментах, которые следует учитывать при тестировании мобильных приложений.
- Мнемоники мобильного тестирования — советы по запоминанию важных аспектов тестирования.
- Особенности планирования работ по тестированию мобильных приложений.
- Основные различия Android и iOS — короткая статья, где тезисно сравниваются особенности этих ОС.
- Философия iOS vs ANDROID | РАЗБОР — видео, раскрывающее ключевые различия между этими платформами.
- Кросс-платформенное тестирование мобильных приложений: особенности, инструменты и решения — статья раскрывает тему особенностей тестирования iOS и Android.
- Архитектура Android. Статья рассматривает архитектуру операционной системы Android, включая её основные компоненты, уровни и взаимодействие между ними и принципы работы мобильных приложений.
- Архитектура приложений на Android. Здесь про архитектуру приложений на Android, включая их основные компоненты и жизненный цикл Activity.
- Архитектура iOS.
- Архитектура приложений на iOS.
- Учебное пособие по тестированию приложений iOS: руководство и автоматизация — руководство по тестированию iOS-приложений, охватывающее как ручные, так и автоматизированные подходы, с акцентом на проверку совместимости на разных устройствах и версиях iOS. Открывать с VPN.
Для поддержания консистентности всех компонентов, используемых в мобильных приложениях Контура, применяется дизайн-система.
Дизайн-система — это набор правил, принципов и инструментов, которые помогают поддерживать единство дизайна цифровых продуктов или услуг. Основная цель дизайн-системы — обеспечить целостный и последовательный пользовательский опыт на всех платформах и устройствах. Она формирует общий язык и набор стандартов для дизайнеров, разработчиков и маркетологов, что сокращает время и усилия, необходимые для создания новых продуктов.
Во многих компаниях есть своя дизайн-система; следует обязательно узнавать о ее наличии.
Ниже перечислим материалы, которые будут полезны для ознакомления с основными понятиями, а также для понимания, на каких основополагающих правилах строится любая дизайн-система
- UI-элементы и жесты в мобильных приложениях — статья рассматривает основные термины и понятия, связанные с дизайном мобильных приложений, описывая ключевые элементы интерфейса.
- Гайдлайны Google Material и Apple Human Interface — полезное видео про гайдлайны.
- iOS и Android в дизайне — еще одно видео.
- Гайдлайны Android и iOS.
- Material Design — рекомендации по проектированию интерфейса приложения от Google.
- Human Interface — гайдлайны iOS - рекомендации по проектированию интерфейса приложения на устройствах Apple.
- Нефункциональные проверки мобильных приложений.
- Мобильное тестирование: чек-лист и основные подходы — структурированная информация о необходимых проверках при тестировании мобилок.
- Тестирование push-уведомлений.
- Тестирование push-уведомлений (часть 2).
- Accessibility-тестирование мобильных приложений — видео про тестирование доступности.
- Пермишены (permissions) для тестировщика: зачем нужно, что такое и как с этим работать.
Когда речь идет о фрагментации в мобильном тестировании, в первую очередь подразумевается Android. Эта ОС представлена большим количеством устройств с разными версиями системы, диагоналями и разрешениями экранов, аппаратными возможностями и даже наличием или отсутствием Google-сервисов (например, Huawei). В отличие от iOS, где экосистема более контролируема, в Android разнообразие устройств создает дополнительные сложности для тестирования.
- Почему фрагментация на Android — это хорошо — статья описывает само понятие фрагментации и подходы к тестированию в Android с ее учетом.
- Особенности тестирования Android без Google-сервисов — тема, которую стоит осветить отдельно. Про устройства Huawei и AppGallery.
- Фермы мобильных устройств — Зачем использовать фермы, их возможности. Отметим, что в нашей команде фермы не используются по соображениям безопасности.
Отдельно хочется затронуть тему выбора мобильных устройств для тестирования. Как правильно выбрать размеры экранов, версии ОС, модели устройств.
- Как выбрать мобильные девайсы для тестирования и не налажать — небольшая статья, главная мысль которой в том, что при выборе устройств мы опираемся на статистику, внешнюю или внутреннюю.
- Покрытие девайсов.
- Выбор мобильных устройств: пошаговая инструкция для начинающих QA. Часть I.
- Выбор мобильных устройств: пошаговая инструкция для начинающих QA. Часть II.
- AppMetrica — один из инструментов, который мы используем для сбора статистики и не только. Познакомься с инструментом, чтобы понимать, для чего он и какие задачи помогает решить.
- Отличия эмуляторов и симуляторов — сначала немного теории.
- Simulator iOS XCode.
- Android Studio - интегрированная среда разработки (IDE) для работы с платформой Android. Позволяет работать с эмуляторами.
- Официальное руководство пользователя Genymotion - Подробная документация от разработчиков, охватывающая все аспекты использования Genymotion, включая установку, настройку и основные функции.
- Руководство по использованию Genymotion для новичков - Статья, подробно описывающая процесс установки и настройки Genymotion, а также решение распространенных проблем, с которыми могут столкнуться новички.
- Мы спасены! Genymotion — забудьте про вашего медленного эмулятора Android - Статья на Хабре, рассказывающая о преимуществах использования Genymotion по сравнению с другими эмуляторами Android.
- Снятие логов на Android и iOS.
- Logcat: вывод логов системы и приложений Android.
Для доставки новых версий используются системы дистрибуции мобильных приложений. В Контуре мы используем собственную систему под названием AppDrive.
Далее перечислим полезные материалы по работе с различными снифферами. Не нужно изучать статьи по каждому инструменту. Лучше выбрать один и пользоваться им.
- Официальный сайт.
- Настройка Charles Proxy для тестирования мобильных приложений.
- Видеоурок: Установка и Настройка Charles Proxy и подключение смартфона.
- Charles Proxy. Practice for QA Engineer.
- Официальная документация.
- Видеоурок: Proxyman (проксимэн) — как установить, пользоваться, обзор....
- Почему Proxyman — сын маминой подруги в мире снифферов.
- Mind Map в тестировании — или легкий способ тестировать сложные приложения - статья для понимания, что это за зверь.
- В Контуре для построения мэпок мы используем инструмент XMind.
- https://software-testing.ru — русскоязычный сайт с библиотекой статей, форумом и полезными материалами.
- https://www.ministryoftesting.com — крупнейшее сообщество тестировщиков с форумами, событиями и статьями.
- https://testguild.com — сайт с подкастами и статьями по автоматизации тестирования, включая мобильные приложения.
- https://www.browserstack.com/blog — статьи о тестировании, фермах устройств и полезных инструментах.
- https://github.com/VladislavEremeev/QA_bible/tree/master/mobilnoe-testirovanie - тоже очень полезный ресурс для изучения мобильного и тестирования в целом.
- QA ru - русскоговорящее сообщество и подтема про мобильное тестирование.
- MobileApps - мобильное тестирование.
- Канал Артема Русова - здесь очень много полезной информации, в том числе, подборка для мобильных тестировщиков.
- QA Mobile — канал о мобильном тестировании.
- QA TestLab — канал с полезными видео о тестировании веб- и мобильных приложений.
- Automation Step by Step — уроки по инструментам автоматизации тестирования.
- «Тестирование мобильных приложений: руководство» Алексей Баранцев.
- «Continuous Testing for Mobile». Книга о непрерывном тестировании в контексте мобильных приложений.
- «The Art of Mobile App Testing». Подробное руководство по мобильному тестированию с фокусом на сложные сценарии и автоматизацию.
- «Ключевые процессы тестирования» Рекс Блек.
- «Mobile Testing Tips» Карен Джонсон.
- «Тестирование dot com» Роман Савин. Базовая книга по тестированию, включая мобильные приложения.
- «Testing Mobile Applications» — John Flanagan. Практическое руководство по тестированию мобильных приложений.
- «Mobile Testing Handbook» — Daniel Knott. Полное руководство по тестированию мобильных приложений.
- «Android Studio Development Essentials» Neil Smyth. Основы работы с Android Studio, полезно для ручного и автоматизированного тестирования.