Мобильная разработка
14.8K subscribers
569 photos
237 videos
2.58K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Автоматизация UI-тестирования в Android-приложении Яндекс.Недвижимость

Эта статья — расшифровка доклада руководителя Android-разработки Яндекс.Недвижимости. В нём он рассказал об эволюции UI-тестирования в команде и почему был выбран для автоматизации тестов фреймворк Espresso:

https://tprg.ru/Xpz4

#android #тестирование

Оригинальный доклад:
Запуск первого теста на Kaspresso

Kaspresso — фреймворк для автоматизированного тестирования UI приложения, основанный на Espresso и UI Automator.

Гайд поможет настроить эмулятор и запустить первые тесты: https://tprg.ru/YzPc

#тестирование #android
Автоматизация сборки и тестирования iOS-приложения

Используете GitLab вместо GitHub и задумались над CI/CD для iOS-проекта? Статья поможет настроить связку Gitlab CI + Fastlane + Firebase + TestFlight для сборки и тестирования приложения:

https://tprg.ru/Uw5y

#ios #тестирование
👍1
Как писать автотесты для iOS-приложения?

Разработчик из hh поделился полезными практиками по написанию автотестов, которые его команда использует в проде:

https://youtu.be/5UhhTbC4vI8

В видео подробно разобран тест функциональности, когда пользователь вводит информацию о себе.

#ios #тестирование
Инструменты разработчика для тестирования Android-приложений

Мобильному разработчику стоит проводить базовое тестирование своих приложений, чтобы проверить их работоспособность и стабильность при различных сценариях работы.

В статье рассмотрены инструменты тестирования (от JUnit до Kaspresso) и методологии Test Driven Development (TDD) и Behaviour Driven Development (BDD):

https://tprg.ru/2SRN

#android #начинающим #тестирование
Гайд по UI-тестированию Android-приложений

Внедрение инструментального тестирования в рабочий процесс вашей команды может потребовать немало времени и усилий.

Руководство поможет освоить UI- и Screenshot-тестирование без боли и избежать распространённых ошибок:

https://android-ui-testing.github.io/Cookbook/home/

#android #тестирование
Как стать тестировщиком Flutter-приложений?

Из статьи вы узнаете, в чём особенности тестирования приложения на Flutter под iOS и Android, а также чем оно отличается от тестирования нативного приложения:

https://tprg.ru/Fi3S

#flutter #тестирование
Собираем эффективную инфраструктуру для тестирования приложений

Инженер по тестированию в VK рассказал о решениях для запуска автотестов на Android и поделился подробностями конфигурации, которая подошла под его задачи:

https://tprg.ru/y9wg

#android #тестирование
👍6
Ускоряем прохождение UI-тестов в iOS

Делимся серией статей по iOS-автоматизации, где даны советы по оптимизации времени работы UI-тестов. Пригодится, если запущенные тесты образуют очереди на ci или же UI-тесты запускаются одновременно с началом регрессионого тестирования.

1. Запуск тестов без сборки проекта
Статья знакомит с Test runner, а также объясняет, что нужно для прогона тестов без компиляции проекта.

2. Распараллеливание тестов
Вы узнаете, зачем нужно распараллеливать тесты и как это сделать в Xcode и Fastlane.

#ios #тестирование
👍5
Пишем первый UI-тест на Android

Фреймворк Espresso используется для тестирования UI Android-приложения на реальном устройстве или эмуляторе. Начать с ним работу поможет пошаговый гайд по созданию первого UI-теста:

https://habr.com/ru/company/otus/blog/472372/

#android #тестирование #начинающим
👍10🔥5
Тестирование уведомлений Android-приложения

Раньше для тестов уведомлений было удобно использовать фреймворк UI Automator. Однако с конца 2018 года он перестал поддерживаться, и к текущему времени порядком устарел.

Поэтому автор статьи нашёл альтернативный вариант — использовать NotificationManager:

https://proandroiddev.com/creating-reliable-tests-for-android-notifications-4b3aa7aa147a

#android #тестирование
👍7
Введение в тестирование Flutter-приложений

Гайд для новичков в разработке на Flutter поможет понять, какие типы тестов существуют и как их написать на практике:

https://habr.com/ru/company/friflex/blog/666578/

#flutter #тестирование
👍16
SwiftyMocky — фреймворк для unit-тестирования на iOS

SwiftyMocky генерирует «заглушки» для зависимостей в iOS-приложении. С помощью фреймворка можно проверить результаты вызовов и настроить тестовые значения для свойств и методов.

SwiftyMocky активно используется в крупных проектах, например, от «СберМаркета» или Vivid Money.

Документация: https://github.com/MakeAWishFoundation/SwiftyMocky

#ios #тестирование
👍4
Как написать первый автотест на Android-приложение?

Автоматизированное тестирование — одна из самых спорных тем в разработке программного обеспечения.

Как часто вы используете автотесты в приложении? А создаё‎те ли вы их сами? Если нет, то эта статья поможет разобраться в этой сложной теме начинающим:

https://habr.com/ru/company/yandex_praktikum/blog/721854/

#android #тестирование
Как автоматизируют в крупных компаниях

Репозиторий с подборкой ресурсов о том, как организовано тестирование и CI/CD мобильных приложений в разных компаниях. В списке есть Netflix, Reddit, Revolut и Uber.

#тестирование
6👍1
Как 9-месячный ребёнок заработал больше 1000 долларов в программе багбаунти Samsung

С автором статьи произошла необычная исторя. Он только купил новый Samsung Galaxy A30, как его маленькая дочка начала его таскать, трогать, крутить и даже грызть. Главное, что телефон был заблокирован, а разблокировать его можно было только отпечатком пальца.

Автор заметил, что телефон в руках у дочери часто разблокирован. Сначала он думал, что он забывает его заблокировать. Но потом насторожился и начал следить за тем, как дочь играет с телефоном. Оказалось, что она действительно сумела разблокировать телефон. И не раз.

Как работает баг вкратце — на видео. А подробнее про историю, общение с представителями Samsung и получение $ 1380 по программе багбаунти — в статье: https://habr.com/ru/companies/maxilect/articles/773704/

Специально не стал писать заголовок в духе «9-месячный ребенок обошёл блокировку Samsung», но факт остается фактом :)

#тестирование #android
👍15😁11🔥2
​​Как тестировать интерфейс мобильных приложений?

Сегодня в нашей рубрике #инструменты — Appium, опенсорс-платформа для тестов.

С его помощью можно тестировать нативные, гибридные и веб-приложения. При этом автоматизированное тестирования возможно как на физических устройствах, так и на эмуляторе/симуляторе.

Appium не зависит от операционной системы мобильного устройства — у инструмента есть фреймворк или оболочка, переводящие команды Selenium Webdriver в команды UIAutomation (iOS) или UIAutomator (Android).

У репозитория уже больше 17 тыс звёзд, а функциональность доступна бесплатно: https://appium.io/docs/en/2.2/

#android #ios #инструменты #тестирование
🔥6👍1
​​Как написать первый автотест на Android-приложение?

Автоматизированное тестирование — одна из самых спорных тем в разработке программного обеспечения. 

Как часто вы используете автотесты в приложении? А создаё‎те ли вы их сами? Если нет, то эта статья поможет разобраться в этой сложной теме начинающим:

https://habr.com/ru/company/yandex_praktikum/blog/721854/

@mobi_dev #android #тестирование
🔥6