26
Автоматизируем тестирование UI мобильных приложений Анатолий Ларин, маркетинг 1 www.e-legion.ru

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

Embed Size (px)

DESCRIPTION

В докладе рассказано, что из себя представляют автоматические тесты интерфейса мобильных приложений и когда их стоит внедрять, сделан обзор наиболее распространенных бесплатных средств автоматизации для iOS и Android.

Citation preview

Page 1: Автоматизируем тестирование интерфейса мобильных приложений

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

Анатолий Ларин, маркетинг

1www.e-legion.ru

Page 2: Автоматизируем тестирование интерфейса мобильных приложений

Цель

«легкие» знания,

внедрения автоматизации

2www.e-legion.ru

Page 3: Автоматизируем тестирование интерфейса мобильных приложений

Теориячтозачемпочем +две формулы

каксверка картинокбраузернативные

3www.e-legion.ru

ПрактикаiPhoneAndroid

Page 4: Автоматизируем тестирование интерфейса мобильных приложений

4www.e-legion.ru

Что это?

Page 5: Автоматизируем тестирование интерфейса мобильных приложений

5www.e-legion.ru

Зачем это?

Page 6: Автоматизируем тестирование интерфейса мобильных приложений

Задачи

Качество человеческий фактор

Экономим время и нервы

Время отклика

6www.e-legion.ru

Page 7: Автоматизируем тестирование интерфейса мобильных приложений

Плюсы

+ Разные конфигурации

+ Параллельное тестирование

+ Большие объемы данных

7www.e-legion.ru

Page 8: Автоматизируем тестирование интерфейса мобильных приложений

Минусы

— Дорогой персонал

— Ошибки в автотестах

— Критичность изменений

— Сложность оценки трудозатрат

8www.e-legion.ru

Page 9: Автоматизируем тестирование интерфейса мобильных приложений

СтоитБез автоматизации никакЧасть функционала мало меняетсяМного раундов тестированияОбъем регрессионного тестирования

Не стоитКраткосрочный проектПланируется редизайнТест сложно автоматизировать

9www.e-legion.ru

Page 10: Автоматизируем тестирование интерфейса мобильных приложений

10www.e-legion.ru

Почем это?

Page 11: Автоматизируем тестирование интерфейса мобильных приложений

Cценарий автоматизируем?A. да, при небольших затратахB. да, но потребует существенных затратC. нет

Cценарий критичен?A. обязательно проверять при любых обстоятельствахB. требуется регулярная проверкаC. нужно проверить один раз

11www.e-legion.ru

А, АА, BB, B* , C

Page 12: Автоматизируем тестирование интерфейса мобильных приложений

Ста × Вра + Сту

> 1 × (Стт × Врт) × К × Р

12www.e-legion.ru

Ст — стоимость часа тестировщика, автоматизатора и утилиты автоматизацииВр — время автоматизации или ручной проверкиК — количество конфигурацийР — количество релизов1 — требования к качеству (обычные). 0.5 — прототип

Page 13: Автоматизируем тестирование интерфейса мобильных приложений

13www.e-legion.ru

Как это?

Page 14: Автоматизируем тестирование интерфейса мобильных приложений

Типы приложений

HTML5

Adobe AIR

MonoTouch

14www.e-legion.ru

Нативные

~ 90%

Page 15: Автоматизируем тестирование интерфейса мобильных приложений

Сопоставление картинок

15www.e-legion.ru

SeeTest

Perfecto Mobile

Device anywhere

Page 16: Автоматизируем тестирование интерфейса мобильных приложений

SeeTest

16www.e-legion.ru

Page 17: Автоматизируем тестирование интерфейса мобильных приложений

Mobile in cloud

17www.e-legion.ru

$15 телефон/час

сотни моделей

Тесты независимы от платформы

Page 18: Автоматизируем тестирование интерфейса мобильных приложений

Mobile in cloud

18www.e-legion.ru

$15 телефон/час

сотни моделей

Тесты независимы от платформы

Page 20: Автоматизируем тестирование интерфейса мобильных приложений

Нативное тестирование

20www.e-legion.ru

iPhoneUIAutomation

FoneMonkey

Squish

M-eux

AndroidRobotium

TestDroid

M-eux

Page 21: Автоматизируем тестирование интерфейса мобильных приложений

UIAutomation

21www.e-legion.ru

Default tool

Javascript

Record&Play beta

Accessibility labels

Page 22: Автоматизируем тестирование интерфейса мобильных приложений

FoneMonkey

22www.e-legion.ru

Record & Play

iPhone IDE

Export 2 UIAutomation

Page 23: Автоматизируем тестирование интерфейса мобильных приложений

Нативное тестирование

23www.e-legion.ru

iPhoneUIAutomation

FoneMonkey

Squish

M-eux

AndroidRobotium

TestDroid

M-eux

Page 24: Автоматизируем тестирование интерфейса мобильных приложений

TestDroid

24www.e-legion.ru

Record&PlayEclipseJava

Page 25: Автоматизируем тестирование интерфейса мобильных приложений

25www.e-legion.com

Резюме

Анатолий Ларин[email protected]@anatoliy_larin

?Автоматизированное тестированиевозможно

UIAutomationTestDroid

Page 26: Автоматизируем тестирование интерфейса мобильных приложений

26

HERE WE ARE

www.e-legion.com