Как стать автором
Обновить
24.45

Тестирование мобильных приложений *

Методы, советы, опыт

Сначала показывать
Порог рейтинга
Уровень сложности

Оля, тесты и фабрика — путь к красивой архитектуре и чистоте кода

Время на прочтение17 мин
Количество просмотров9.9K
В автоматизации тестирования существует много разных подходов, решений и способов. Самый распространенный и незаменимый —  паттерн Page Object (Screen Object). Я столкнулась с двумя подходами при работе с этим паттерном: c фабрикой для своих page object-ов и без нее. В этой статье на примере наших автотестов сравним оба подхода, их плюсы и минусы. Покажу, как выглядит наша фабрика page object-ов. Также расскажу о проблемах, с которыми мы столкнулись в автотестах с фабрикой и как их решили.

Все примеры в статье буду приводить на языке Swift, но для Android автотестов все работает аналогично.

Всего голосов 15: ↑15 и ↓0+15
Комментарии10

Android 11 Beta и обновления для разработчиков

Время на прочтение8 мин
Количество просмотров9.5K

Привет, Хабр!


10 июня вышла бета-версия Android 11! В этой статье мы хотели бы коротко рассказать о главных новинках в Android 11 Beta, Google Play и инструментах для разработчиков. А также хотели бы пригласить всех читателей на специальное онлайн мероприятие, посвященное выходу Android 11 Beta, которое состоится сегодня, 17 июня в 19:00 по Московскому времени. Специальный гость мероприятия, известный каждому Android разработчику – Чет Хас! Присоединяйтесь и читайте подробности под катом.

Всего голосов 17: ↑16 и ↓1+15
Комментарии8

simctl: управление симуляторами Apple через терминал

Время на прочтение12 мин
Количество просмотров16K
Всем привет! Меня зовут Паша Лесюк, я работаю мобильным тестировщиком в компании Циан. В этой статье я расскажу о возможностях управления яблочными симуляторами из командной строки.

Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии5

20 платформ для заработка на тестировании

Время на прочтение7 мин
Количество просмотров273K
Чтобы протестировать веб-сайты из дома, вы должны быть знакомы с интернетом и хорошо говорить по-английски. Вам также понадобится базовое оборудование, такое как компьютер с микрофоном и камерой и стабильное подключение к Интернету. Большинство тестов занимает от 5 до 25 минут, и в среднем компании платят 10 долларов за тест.


Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии17

Истории

Avokado Project

Время на прочтение3 мин
Количество просмотров7.1K
Всем привет!

Мы анонсируем старт сотрудничества в формате open-source между «Авито» и «Лабораторией Касперского» — Avokado. Главная цель этого проекта — разработать инструменты, которые упростят жизнь мобильных разработчиков.

Мы искренне верим в синергию, и что 1+1 может давать в сумме больше двух. Верим, что группа людей с общей целью может достигнуть большего, чем одиночки. Что стоит делиться опытом, знаниями и инструментами, ведь в ответ ты получаешь больше, чем отдаешь. Именно в этом суть open-source.


Всего голосов 24: ↑20 и ↓4+16
Комментарии1

Как устроен Selenium: Эпизоды 1 — 2

Время на прочтение6 мин
Количество просмотров7.9K
Перевод статьи подготовлен в преддверии старта курса «Java QA Engineer».




Эпизод 1 — Транспортировка


В результате диалога, произошедшего в последние выходные января 2020 года, который был посвящен одной из проблем в Selenium, где кто-то сказал мне «почему ты просто не сделаешь так…» в ответ на объяснение проблемы, я решил написать серию статей, объясняющих команды в Selenium WebDriver и почему мы в итоге пришли к дизайну, который имеем сегодня.

Я буду повторять это в каждом эпизоде этой серии — много, иногда до безумия много размышлений и продумывания было вложено в работу каждой мельчайшей детали Selenium.

Почему?

По воле случая и благодаря тому, насколько хорошо он делает то, для чего предназначен, Selenium используется миллионами людей по всему миру. Именно так широчайший спектр компаний от небольших стартапов до Microsoft и Google следят за тем, чтобы их сайт работал в каждом браузере.
Читать дальше →
Всего голосов 8: ↑5 и ↓3+2
Комментарии0

Топ-9 тенденций автоматизированного тестирования в 2020 году

Время на прочтение8 мин
Количество просмотров4.8K
Перевод статьи подготовлен в преддверии старта курса «Python QA Engineer».





Здесь представлены основные тенденции автоматизированного тестирования, о которых вы должны знать в 2020 году.
Читать дальше →
Всего голосов 7: ↑4 и ↓3+1
Комментарии0

Релизный поезд. Доклад Яндекса

Время на прочтение11 мин
Количество просмотров11K
Релизные процессы в разных командах Яндекса (да и в любых больших IT-компаниях) устроены похожим образом, но отличаются во многих деталях. У мобильных разработчиков своя специфика: на их релизы влияет порядок выкладки в App Store и Google Play. Android-разработчик Дмитрий Поляков DmPolyakov рассказал о процессах вокруг себя — как его команда отправляет по расписанию релизный поезд, как запускать внеплановые релизы, добавлять вагончики в уже уехавший релиз и что делать, чтобы не сойти с рельс.


— Всем привет, я Дмитрий Поляков, Android-разработчик мобильного приложения Беру.
Читать дальше →
Всего голосов 11: ↑9 и ↓2+7
Комментарии8

Как мы организовали бета-тест нового приложения с читателями и не облажалась

Время на прочтение4 мин
Количество просмотров5.5K
У нашей компании нет QA-отдела, а прицельно тестированием новых продуктов занимается один человек (и это не основная его работа). Часто мы просим других сотрудников поучаствовать: у всех разные телефоны и привычки, это сильно помогает бороться с «замыленным глазом». Но даже в этом случае тестеров у нас не больше 20.

Наше новое приложение (оно написано с нуля на Flutter) тестировали больше 1500 человек. В этой статье мы расскажем, как это происходило.
Читать дальше →
Всего голосов 28: ↑25 и ↓3+22
Комментарии9

Тестовые проекты без боли. Доклад Яндекса

Время на прочтение11 мин
Количество просмотров2.7K
Мы в команде Яндекс.Карт для iOS создаем тестовые проекты с помощью маленького плагина для CocoaPods и нескольких классов утилит. Создание проекта происходит быстро и надежно. Но может, мы слишком заморачиваемся и собрать проект вручную с нужными настройками и зависимостями не так сложно? В докладе я пошел от противного: сначала разобрал ручной процесс, потом наш.


— Сначала маленькая предыстория. Яндекс.Карты собираются больше минуты. На моем компьютере сборка приложения занимает чуть больше трех минут. Мы разрабатываем в тестовых проектах, чтобы тратить меньше времени на каждую сборку. У нас достаточно прокачанная модульность, и для каждого модуля мы делаем тестовый проект. В этом тестовом проекте ведется разработка фичи.
Всего голосов 11: ↑11 и ↓0+11
Комментарии0

Azure DevOps и App Center вместо тестовых ферм: упрощаем и ускоряем мобильную разработку с помощью облачных сервисов

Время на прочтение8 мин
Количество просмотров2.9K
Качественные тесты обеспечивают скорость и стабильную работу мобильных приложений, но разнообразие устройств, операционных систем и их версий раздувает тестовые фермы, увеличивает стоимость разработки и отнимает много времени и сил. В этой статье мы расскажем, как сократить издержки тестирования с помощью облачного сервиса Visual Studio App Center, который объединяет более четырех тысяч устройств с разными ОС, и упростить дистрибуцию с помощью платформы Azure DevOps.


Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии0

Автоматические скриншоты iOS с помощью XCTestplan и XCode 11

Время на прочтение4 мин
Количество просмотров2.7K
В Райффайзенбанке несколько мобильных приложений, которые должны работать на самых разных девайсах и операционных системах, поэтому мы стараемся автоматизировать рутинные процессы в тестировании. Эта статья показалась нам полезной, и мы решили ее перевести.


foto source: unsplash.com

Если ваше приложение мультиязычное, универсальное и рассчитано на разные девайсы, то на создание скриншотов для каждой конфигурации можно потратить много времени. Представьте, у вас четыре языка, поддержка iPad и iPhone и вам нужно сохранить по 4 экрана, — это 32 скриншота. Процесс необходимо автоматизировать, чтобы не тратить время каждый раз, когда обновляются интерфейсы.

Инструмент XCTestPlan, который появился в XCode 11, позволяет нам создавать несколько конфигураций для тестов. Сейчас конфигурации чаще всего применяются, чтобы определить, как тесты будут запускаться, включая выбор языка для приложения. В этой статье вы узнаете, как можно использовать XCTestPlan, чтобы автоматизировать получение скриншотов.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии0

Тенденции тестирования, к которым стоит присмотреться в 2020 году

Время на прочтение8 мин
Количество просмотров5.8K
Салют, хабровчане. В преддверии старта курса «Mobile QA Engineer 2.0» мы подготовили для вас перевод еще одного материала о тенденциях тестирования в 2020 году.




Сфера тестирования программного обеспечения развивается день за днем. Мы наблюдаем развитие тенденций, которые появились еще в 2019 году, а также становление новых. В этом году наша команда экспертов по автоматизации тестирования дала несколько прогнозов относительно главных тенденций в сфере тестирования программного обеспечения. Приглашаем вас с ними ознакомиться!
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Ближайшие события

Как научиться тестировать ПО

Время на прочтение9 мин
Количество просмотров19K
Считается, что через тестирование можно легко зайти в ИТ. Мы спросили наших специалистов по тестированию, как это реализовать без поступления на профильные программы обучения в вузы. Оказалось, что можно ограничиться базой по информатике, одной книжкой по тестированию и правильным выбором, где получать первый опыт. Правда, приправить это надо собственной заинтересованностью и усердием.

Под катом — наши советы и ответы на распространенные вопросы новичков. Есть немного и о том, куда двигаться дальше, когда кажется, что потолок знаний близко.

image
Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Комментарии5

Тренды в тестировании в 2020

Время на прочтение7 мин
Количество просмотров16K

Автор статьи: Дмитрий Шадрин



Вступление


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

Я занимаюсь тестированием на аутсорсе и приходится работать с различными видами продуктов: мобильные приложения и игры, web, серьезные криптовалютные проекты для Desktop и т.д. В этой статье я хотел бы подобрать наиболее удобные и значимые инструменты, которые помогают мне оптимизировать свою работу при тестировании мобильных приложений.
Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии2

Продолжение стрима для тестировщиков и не только

Время на прочтение1 мин
Количество просмотров2.6K
Недавно мы провели онлайн-шоу «Ошибка выжившего» с автором Allure/Allure 2 Артемом Ерошенко. Если вы еще не видели его, обязательно посмотрите запись эфира.

А уже 8 мая мы ждем вас на следующем выпуске «Ошибки», где мы с Артемом обсудим будни тестировщиков и ответим на ваши вопросы в прямом эфире.



Под катом — все детали и ссылка на регистрацию.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии3

Анонс онлайн-воркшопа про автоматизацию тестирования

Время на прочтение1 мин
Количество просмотров1.3K

image


Давно смотришь в сторону автотестов, но не знаешь, с чего начать? Уже пишешь тесты и хочешь делать это ещё лучше? Тогда этот воркшоп для тебя ‍ :)


В эту пятницу, 8 мая, мы с разработчиком Стасом Жарковым поговорим про паттерны создания тестов, научимся работать с белыми ящиками и разберёмся, когда лучше работают тесты, а когда — код-ревью. Для закрепления материала разделимся на группы и выполним задания под руководством опытных тестировщиков Контура.

Читать дальше →
Всего голосов 3: ↑1 и ↓2-1
Комментарии0

Сборка sentry и его зависимостей в rpm. Установка sentry из rpm, базовая настройка. Подключение к LDAP

Время на прочтение5 мин
Количество просмотров12K

Сборка sentry и его зависимостей в rpm. Установка sentry из rpm, базовая настройка.


Описание


Sentry — инструмент мониторинга исключений (exception), ошибок в ваших приложениях.


Преимущества использования Sentry:


  • не нервничать при размещении приложений на боевом сервере,
  • быстро находить причины возникших проблем,
  • устранять баги раньше, чем о них вам сообщат тестировщики, коллеги из саппорта, пользователи, ПМ или директор,
  • выявлять незаметные остальной команде проблемы, которые портят жизнь пользователям и снижают эффективность вашего продукта,
  • бесплатен,
  • легко интегрируется в проект,
  • ловит ошибки и в браузере пользователя, и на вашем сервере.
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии2

Человек-маркировщик вместо тестировщика? Стоит ли изучать Selenium в 2020?

Время на прочтение12 мин
Количество просмотров12K


Продолжение интервью «Кому еще нужен Selenium? Использует ли кто BDD в 2020? Машинное обучение в Selenium»

В диалоге участвовали:

  • Всеволод Брекелов и Дарья Манухина(программный комитет конференции Heisenbug);
  • Анна Чернышова, разработчик библиотеки Akita и нового инструмента Healenium;
  • Иван Крутов, разработчик Selenoid.

В конце статьи можно узнать вывод, которым делятся Иван и Анна, а именно ответ на вопрос: «Стоит ли изучать Selenium или выбрать что-то другое?». Помимо этого нам удалось поговорить про:

  • Человека-маркировщика и узнать, кто он такой;
  • Ценных сотрудников в компаниях;
  • Инструментарий тестировщика;
  • Инфраструктуру для Selenium тестов;
  • Конкурентов Selenium.
Продолжить беседу
Всего голосов 22: ↑18 и ↓4+14
Комментарии0

Стрим для тестировщиков и не только

Время на прочтение1 мин
Количество просмотров4.3K
Представляем вам новый формат шоу, который похож на запись подкаста или интервью, но с возможностью позвонить ведущим и задать свой вопрос. В эту пятницу, 1 мая, мы с Артемом Ерошенко поговорим о тестировании и ответим на вопросы зрителей.



Под катом — все детали и ссылка на регистрацию.
Читать дальше →
Всего голосов 22: ↑21 и ↓1+20
Комментарии8