Chief ConfeT&QA: 14-15-16 октября
Fun ConfeT&QA: 28-29-30 октября
Selen ConfeT&QA: 25-26-27 ноября
Mobile ConfeT&QA: 9-10-11 декабря

Mobile ConfeT&QA, осень 2013

Chief ConfeT&QA   |   Fun ConfeT&QA   |   Selen ConfeT&QA   |   Mobile ConfeT&QA

Конференция для специалистов по тестированию приложений на мобильных устройствах Mobile ConfeT&QA проходила 9-10-11 декабря 2013 года.

Ниже представлен список докладов, прозвучавших на этой конференции.

9 декабря 2013 года
17:10 Олег Никифоров / Тестирование клиент-серверного взаимодействия в мобильных приложениях, используя снифферы сетевого трафика
17:50 Никита Беликов и Антон Семенченко / Инструменты автоматизации тестирования мобильных приложений
18:30 Александр Хозя и Николай Козлов / Есть ли жизнь после релиза?
10 декабря 2013 года
17:00 Александр Булкин / Не Android’ом единым. Обзор операционной системы Tizen
17:30 Екатерина Михеева / Особенности тестирования на живых Android устройствах
18:00 Николай Москаленко и Быковский Владимир / Почему пользователь удалит ваше приложение через пару минут его использования
18:30 Алексей Литвишко / Как попасть в AppStore или предусмотрим все заранее
11 декабря 2013 года
17:00 Полина Тревогина / Жизненный цикл активити в Android или Зачем крутить девайс
17:30 Степан Гончаров / Автоматизация тестирования Android приложений с помощью Robotium и Spoon
18:00 Appium. Тестируем гибридные мобильные приложения в стиле Webdriver API, Андрей Стахиевич
18:30 Надежда Дегтярева / Системы сбора статистики или следим за пользователями в режиме on-line

1 Тестирование клиент-серверного взаимодействия в мобильных приложениях, используя снифферы сетевого трафика
Олег Никифоров (Украина)
Большинство мобильных приложений в том или ином виде взаимодействуют с сервером – будь это регистрация, получения контента или отправка данных для хранения. В реалиях современной разработки часто бывает так, что сервер разрабатывается отдельной командой, и не всегда есть возможность быть с ними на связи во время тестирования. Выходом из положения может стать написание мок сервисов с данными, необходимыми для тестирования, но это решение требует определенных знаний программирования и занимает немало времени. Альтернативный вариант – использование снифферов трафика, что позволяет манипулировать данными на лету.

На примере программ Burp Suite и TCP Catcher в докладе будут освещаться такие вопросы как:
- плюсы и минусы работы со снифферами;
- работа с http/https запросами;
- создание и установка ssl сертификатов;
- полезные советы.

Кроме того на реальных примерах я покажу как можно облегчить процесс тестирования клиент-серверного взаимодействия и усложнить жизнь программистам.
Доклад ориентирован на тех, кто хочет лучше понимать специфику взаимодействия клиент-сервер в мобильных приложениях, а также будет полезен тем тестировщикам, кому надоело постоянно пинать серверных разработчиков для получения необходимой информации.

 

2 Жизненный цикл активити в Android или Зачем крутить девайс
Полина Тревогина (Россия)
При планировании разработки и тестирования мобильных приложений вопрос об используемой ориентации должен возникать как можно раньше. В список обязательных тестов будут входить проверки на работоспособность приложения в горизонтальном и вертикальном положении. В своем докладе я расскажу о том, почему так важно “крутить” устройство во время тестирования и поделюсь интересными наблюдениями из личного опыта.
 

3 Не Android’ом единым. Обзор операционной системы Tizen
Александр Булкин (Россия)
Tizen – это новая открытая операционная система, наследница MeeGo, LiMo и Bada, которая в будущем призвана стать прямым конкурентом Android. Крупнейшим производителем мобильных устройств, которые будут работать под управлением ОС Tizen, станет Samsung, который совместно с Intel является непосредственным разработчиком этой платформы. Уже сейчас идет активная работа над созданием приложений под новую ОС, а непосредственный выход Tizen на рынок планируется уже в начале 2014 года.

Основные моменты доклада:

1. Что такое Tizen и с чем его едят?
2. Какие типы приложений можно писать под Tizen?
3. Обзор Tizen SDK и средств для отладки и тестирования приложений.
4. Жизненный пример того, как в нашей фирме происходила разработка приложений под Tizen, а также сказ о том, с какими трудностями нам пришлось столкнуться.
5. Заключение и небольшие авторские мысли по Tizen’у.

 

4 Автоматизация тестирования Android приложений с помощью Robotium и Spoon
Степан Гончаров (Россия, Санкт-Петербург, Компания «е-Легион»)
Ручное тестирование мобильных приложений занимает очень много времени. Польностью отказаться от ручного тестирования мы не можем, но можем ощутимо сократить затрачиваемое на них время путем автоматизации части тестов. В компании e-Legion в этом нам помогают такие инстурменты как Robotiom и Spoon. Во время доклада я расскажу о том почему мы выбрали именно эти инструменты, как выстроили процесс и на какие подводные камни наткнулись.

 

5 Есть ли жизнь после релиза?
 
Александр Хозя и Николай Козлов (Россия, Москва, компания Badoo)

Как далеко заказная разработка выходит за пределы “гарантийного срока”? Что делать если Вы разрабатываете продукт или заказчик продлил контракт на поддержку? Работа с нативными приложениями после релиза несколько осложнена молодостью индустрии и есть некоторые нюансы.

В докладе мы поделимся своим опытом тестирования нативных приложений и расскажем о:

1. Сервисах сбора статистики и анализа данных. Для веб-приложений сервисов аналитики и сбора данных пруд пруди, а вот для нативных – не все так хорошо. Вы узнаете на каких средствах мы остановились и почему.

2. Помогаем продактам – работа с отзывами магазинов приложений и мониторинг рейтинга.

3. Как и с помощью чего воспроизводить найденные после релиза баги – использование “обезьянок” и логирование во имя добра

4. Перевыкладка приложений – ужас летящий на крыльях ночи

5. Организация внешних и внутренних бета-релизов:

* фидбек-формы
* алерты и расширенные логи
* апдейт скрины

6. Почему A/B тестирование это модно, но мы не используем для него сторонних решений

 

6 Особенности тестирования на живых Android устройствах
Екатерина Михеева (Россия, Москва, Группа компаний CDC)

Все тесты прогнаны, регрессионное тестирование пройдено, кейсы заполнены, можно выкладывать новую версию вашего ПО? Казалось бы, да! Но нет!
В своем докладе я расскажу про распространенные проблемы и ошибки, которые вызваны не самим ПО, а особенностями того или иного железа мобильных устройств на платформе Android.

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

* как составить набор тестов;
* что нужно учесть, чтобы покрыть основной список особенностей тех или иных устройств и сократить количество всевозможных ошибок, которые могут возникнуть у конечного пользователя.

 

7 Appium. Тестируем гибридные мобильные приложения в стиле Webdriver API
Андрей Стахиевич (Беларусь, ISSoft)
Selenium Webdriver давно известен в кругах QA за счет богатого API, реализованного на многих языках программирования, который вот-вот станет стандартом W3C.
С появлением инструмента Appium можно теперь использовать Webdriver API для автоматизации не только веб приложений, но и нативных, а также гибридных мобильных приложений на платформах IOS и Android.
В докладе планируется следующее:
1. Сказать несколько слов об Appium и его месте среди прочих инструментов для тестирования.
2. Поделиться опытом, приобретенным в процессе коммерческой разработки автоматизации тестирования для гибридного мобильного приложения, построенного на основе PhoneGap и Sencha Touch.
3. Рассказать об особенностях написания тестов, работающих и на Android, и на IOS c помощью Appium и стандартного data driven test решения от Junit и TestNG.
4. Рассказать о запуске тестов распределенно с помощью Appium и Selenium Grid.
 

8 Инструменты автоматизации тестирования мобильных приложений
 
Никита Беликов и Антон Семенченко (Беларусь, компания ISSoft)
На всех проектах сталкиваются с проблемой выбора инструмента для автоматизации. Мы проведем сравнительный анализ инструментов, затронув тему различной полезности их в реальных проектах. В качестве контекста мы выбрали тестирование следующих типов мобильных приложений: native, web и hybrid.

Инструменты, о которых пойдет речь:
* Meux Test
* Ranorex
* SeeTest
* TestDroid
* Robotium
* Appium

В докладе по каждому инструменту мы уделим внимание следующим моментам: техническое описание, особенности инструментов, опыт на реальном проекте.

А также мы проведём сравнительный анализ инструментов по наиболее значимым(на наш взгляд) критериям: поддерживаемые платформы; платная или free open source; поддержка DDT,и т.д.

 

9 Системы сбора статистики или следим за пользователями в режиме on-line
Надежда Дегтярева (Самара, Mercury Development)
Системы сбора статистики помогают отслеживать действия пользователей при работе с приложением, чтобы сделать его ещё более функциональным и эффективным, а также значительно облегчают жизнь команде тестирования и разработки.

В своем докладе я хочу помочь вам узнать этих скрытых помощников «в лицо» и рассказать:
1. О том, что умеют популярные системы сбора статистики, и на какой лучше остановить свой выбор.
2. Как облегчить себе жизнь и сделать настройку системы статистики более гибкой с помощью Segment.io
3. Об основных тонкостях интеграции систем сбора статистики и выбора логируемых событий, почему лучше семь раз отмерить
4. Как использовать собранную статистику себе и другим во благо, чтобы создавать действительно качественные и удобные приложения

 

10 Как попасть в AppStore или предусмотрим все заранее.
Алексей Литвишко (Самара, Mercury Development)
Часто команда тестирования отвечает только за тестирование и конечное качество продукта.
В своем докладе я расскажу о процессе работы над iOS проектом, в котором разработчик «только кодит» а менеджер «только общается» с заказчиком и командой, а все сопутствующие технические активности делает команда тестирования.

*iOS development program, UDID’s, AppID, Certificates, Profiles.
*Необходимые ресурсы от заказчика (UI, метаданые).
*Бандл приложения (info.plist, .mobileprovision, icons, launch images).
*Нефункциональные типы тестирования (memory leaks, interruptions, HIG, In-App purchase).
*Требования к AppStore бандлу приложения (signing, private frameworks).
*Cоздание приложения в iTunesConnect (metadata, screenshots, localizations, и прочее).
*Сабмит приложения через Application loader.
*Статус приложения и как ускорить ревью.

 

11 Почему пользователь удалит ваше приложение после пары минут его использования
 
Николай Москаленко и Владимир Быковский (Россия, Аплана и Перфоманс Лаб)

Казалось бы, удачное, на первый взгляд, приложение неожиданно может не выдержать первого контакта с пользователем. Немалый процент мобильного софта удаляется пользователем буквально в течение нескольких минут после установки. Почему это происходит?

Проблемы с User eXperience (UX) могут перечеркнуть колоссальную работу вашего коллектива, даже если вы разработали уникальное решение с использованием современных технологий. В докладе мы расскажем о важности UX в первые мгновения работы с программным продуктом. Надеемся, что следуя нашим рекомендациям, вы сможете избежать наиболее частых ошибок юзабилити, сделаете своих пользователей счастливыми, а значит повысите рейтинг своих приложений, и, конечно же, увеличите шансы на коммерческий успех.