AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
Mobile

at.info news #31 - Автоматизация за неделю

Видео "Автоматизация мобильных приложений" (Lviv QA Conference)

Месяц назад состоялась конференция Lviv QA Conference. При поддержке компании Lohika Systems и Львовского сообщества тестировщиков, эта конференция собрала более 200 участников, чтобы послушать доклады в области тестирования и автоматизации тестирования. 

automated-testing.info не могли обойти это событие стороной и один из наших тренеров - Андрея Дзыня поехал во Львов с докладом - "Автоматизация мобильных приложений".

В наше время невозможно представить современного человека без этого чудо устройства. На рынке появляется все больше устройств и приложений. И чтобы удобнее пользоваться этими приложениями, пользователи выбирают “умные” телефоны, или, как их еще принято называть, смартфоны. В своем докладе Андрей поделился своим опытом автоматизации приложений под Android и iOS.А так же рассказал о том, какие инструменты автоматизации тестирования мобильных приложений существуют на рынке. Остальную часть доклада Андрей показал, как вживую автоматизировать тестирования Native Android приложений.

Уже доступна записать этого доклада, которую можно посмотреть ниже.

 

Тестирование Android приложений. C чего начать?

Тестирование - тема очень многообразная. Разновидностей тестов масса, методик тестирования тоже, количество разнообразных инструментов просто огромно. Начинающему разобраться не просто. Но за что бороться есть, поскольку грамотная стратегия тестирования существенно улучшает качество приложения. 

Данная статья - это каталогизированный набор ссылок по теме тестирования Android приложений, с краткими аннотациями. Я создал его для того, чтобы самому было удобнее разбираться во всем этом материале и выбирать оптимальную стратегию тестирования собственных Android приложений. Надеюсь, этот набор ссылок пригодится и вам. 

С ЧЕГО НАЧАТЬ

В июне 2011 вышла книга, посвященная тестированию Android-приложений: Diego Torres Milano. Android Application Testing Guide. Книга добротная, написана хорошо.Блог автора так же содержит массу полезной информации. 

Официальная документация по встроенным средствам тестирования Android Developers Guide. Testing (перевод). Из недостатков: Android testing API основано на стиле JUnit 3 и не поддерживает JUnit 4. Тесты запускаются и работают на эмуляторе/девайсе, т.е. запуск медленный. 

Тестирование Android приложений - пример разработки небольшого Android-приложения с тестом на базе стандартного фреймворка android.test. 

Best practices for unit testing Android apps - обсуждение инструментов тестирования на stackoverflow. 

How to do Unit Testing on Android with Eclipse - видео, демонстрирующее создание тестового проекта в Eclipse. 

Автоматизированное тестирование мобильных приложений - обзор инструментов для тестирования интерфейса мобильных приложений. 

Серия курсов - Автоматизация мобильных приложений (в настоящее время курсов там мало, но анонс многообещающий). 

Шаблоны проектирования при разработке под Android. Часть 2 — MVP и Unit tests. Путь ДжедаяШаблоны проектирования при разработке под Android. Часть 3 — Пользовательский интерфейс, тестирование, AndroidMock - пара статей по теме тестирования на хабре. Содержание местами спорное, но комментарии, как всегда, интересные. 

Testing on android - весьма интересная презентация с полезными ссылками. 

Серия обзорных статей, посвященных тестированию мобильных приложений: Mobile Application Testing - Part Ipart IIpart III

ПРОБЛЕМА СКОРОСТИ ЗАПУСКА ТЕСТОВ

При разработке под Android очень не удобно использовать короткие unit-тесты (раз статьядва статья). Дело в том, что стандартные тесты работают только на эмуляторе или на устройстве (т.к. зависят от Android API). Запуск тестов, в этом случае, становится достаточно длительным. 

Для ускорения работы можно выделять Android-независимые тесты в отдельный Java проект и запускать их на JVM компьютера, но это, конечно же, не решение проблемы. Вот дискуссия на stackoverflow: Best practices for unit testing Android apps. Основные варианты: использовать библиотеки Robolectric и Robotium . 

Библиотека Robolectric действительно решает проблему скорости запуска теста. Тесты запускаются не на эмуляторе/устройстве, а прямо на JVM компьютера, что на порядок быстрее. Robolectric позволяет тестировать большую часть функциональности Android, включая layouts, GUI, сервисы, работу с сетью, виджеты. К тому же, Robolectric использует синтаксис junit4. В то же время следует отдавать себе отчет в том, что Roboelectric эмулирует Android API. Точность и полнота такой эмуляции, естественно, не 100%. 

Introducing Calculon – a Java DSL for Android Activity testing - библиотека для удобного тестирования Activity. 

Анонс серии курсов - Автоматизация мобильных приложений

Мир ИТ очень динамично развивается. Еще недавно мы сидели за тяжелыми компьютерными станциями и даже не думали о том, чтобы сдвинуть это железо с места. Спустя несколько лет развитие технологий дошло до того, что теперь каждый из нас может пользоваться программами на ладони с персонального телефона или планшета. Automated-testing.info идет в ногу со временем. Мы презентуем наш новый курс "Автоматизация тестирования мобильных приложений". Формат, как и прежде, будет зависеть от ваших потребностей.

Mobile Test Automation

Мы планируем проводить:

  1. Воркшопы - определенные техники на практике, где 95% практики, 5% теории
  2. Мастер-классы - обширная практика по всем возможностям автоматизации,  где 95% практики, 5% теории
  3. Тренинги - полный теоретический курс автоматизации мобильных приложений, где 20% практики, 80% теории

at.info news #13 - Автоматизация за неделю

at.info news #10 - Автоматизация за неделю