SlideShare a Scribd company logo
Вирусное тестирование: что-то
   новое в конфигурационном
         тестировании

Илья Фомин
Align Technology, Inc.
О себе
•   Илья Фомин
•   Руковожу автоматизацией в Align Technology
•   5 лет в тестировании
•   Доклад не про работу

       ilya@4min.org
Почему Android?
Зачем тестировать?

                     VS.


• 500K+ приложений • 200M+ устройств
• 10K+ разработчиков • 100ни моделей
• Средняя оценка 3,9* • 10ки производителей
                      • 10ки операторов
* Примерно
Фрагментация
  Версии ОС
x Экраны
x Процессоры
x Модемы
x Производители
x Прошивки
x Лончеры
x Браузеры
x Приложения!
x…
Комбинаторный взрыв!
Что делать?
Есть ответ!
Вирусное тестирование
•   Конфигурационное
•   Автоматизированное
•   На устройствах конечных пользователей
•   Незаметное
•   Добровольное
Конфигурационное
• Простые тесты на
  базовую
  функциональность
• Специфичные тесты
  (виджеты, нотификации)
• Взаимодействие между
  устройствами
• Выявление падений
• Сбор данных о
  конфигурации
Автотестирование
  • Автоматизированное всё:
    – Тесты
    – Планирование запусков
    – Запуски
    – Сбор отчетов
    – Выявление проблем
На конечных пользователях
•   100% покрытие конфигураций *
•   Свой зоопарк не нужен! **
•   Настоящие устройства
•   Настоящие проблемы




* Потенциально
**Почти
Незаметное
•   Запуск по ночам
•   По расписанию
•   При бездействии
•   По триггеру
•   При наличии зарядки/wifi
•   Настраиваемое пользователем

      • Очистка после выполнения
      • Главное – ничего не сломать!
Добровольное
•   Совмещение с бета-тестированием
•   Внутри команды разработки
•   Комьюнити
•   Testing@Home
•   Доступ к новым версиям
•   Бесплатное
    использование сервиса
Сценарий
Подготовка-1
• Регистрация устройства/пользователя
• Сбор данных о конфигурации
  – Необходимые для принятия решений о запуске
Сценарий
Подготовка-2
• Сборка нового билда
• Локальное тестирование
    – Приложения
    – Тестов
•   Ранжирование тестов
•   Ранжирование конфигураций
•   Выкладование/деплоймент новой сборки
•   Раздача заданий на запуск тестов
Сценарий
На устройстве
• Установить новую сборку/убедиться в ее
  наличии/доступности
• Собрать исчерпывающие данные о
  конфигурации
• ...
• Запуск теста
• Отсылка результатов «домой»
Сценарий
На сервере
• Оценить покрытие запусками, дозапустить
• Агрегировать
• Выявить проблемные конфигурации
• Запомнить «интересные» устройства
• Починить, запустить следующий этап тестов
• Раздать пользователям слонов
Сценарий


 Loop
Кому полезно?
• Разработчикам
  – Корпорациям
  – Маленьким командам
• Пользователям
Корпорации
Разработчики          Пользователи
– Широкий охват      – Ранний доступ к
  конфигураций         новым фичам
– Специфические      – Бесплатный доступ
  проблемы настоящих – Совмещение с бета-
  устройств            тестированием
– Отслеживание
  статистики
Маленькие группы
Разработчики             Пользователи
– Использование          – Комьюнити
  собственных            – Новые фичи
  устройств              – Автоматизированное
– Тестовая лаборатория     заведение ошибок
  отсуствует как класс   – Быстрее фиксы
– Распределенно
– Удобно
Проблемы
• Это не ваши устройства
  – Нет 100% контроля за запусками
  – Возможно вмешательство пользователя
• Это устройства пользователей
  – Т.е. людей, которых вы не знаете
    и которые вам ничего не должны
• Сохранность личных данных (!)
Профиты
• Это не ваши устройства
  – Не нужно их покупать и поддерживать


• Это устройства пользователей
  – Вам не нужно их специально загрязнять


• Масштабируемость
Что еще?
- Что угодно!
Слово экспертам

• Тимур Хайруллин,


• Алексей Лянгузов,
Слово экспертам

• Тимур Хайруллин,


• Алексей Лянгузов,
Слово экспертам

• Тимур Хайруллин,


• Алексей Лянгузов,
Всем спасибо!



           ilya@4min.org

More Related Content

PPTX
AgileCamp'11 Новосибирск - Unit Tests
PDF
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
PPTX
Автоматическое тестирование Web api
PDF
Автоматическое тестирование. Моя система
PDF
Марина Широчкина — «Тестирование»
PPTX
Sqadays 8-barancev
PPTX
Использование комбинаторного тестирования для мобильных приложений
PDF
Sqa8 urazov
AgileCamp'11 Новосибирск - Unit Tests
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматическое тестирование Web api
Автоматическое тестирование. Моя система
Марина Широчкина — «Тестирование»
Sqadays 8-barancev
Использование комбинаторного тестирования для мобильных приложений
Sqa8 urazov

What's hot (20)

PDF
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
PPTX
About Testers
PDF
Тестирование программного обеспечения
ODP
Security zap and selenium
PDF
Сергей Полаженко - Security Testing: SQL Injection
PPTX
Все твои ходы записаны
PPTX
Mobile testing: Android, iOS, BlackBerry
PPTX
Шаги мануальщика к автоматизации на крупном проекте
PDF
Марина Широчкина - Тестирование
PDF
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
PPTX
Автоматизация Тестирования - Почему умирают проекты?
PPTX
Автоматизация тестирования: почему умирают проекты?
ODP
The fast and the continuous
PDF
очир абушинов
PPTX
PPTX
Автоматизация тестирования ролей и привилегий
PDF
Как автоматизировать комплексные системы
PDF
Архитектура автоматизированных тестов
PPTX
Qa Automation - отбрасываем лишнее и тестируем суть
PDF
Software testing in practice
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
About Testers
Тестирование программного обеспечения
Security zap and selenium
Сергей Полаженко - Security Testing: SQL Injection
Все твои ходы записаны
Mobile testing: Android, iOS, BlackBerry
Шаги мануальщика к автоматизации на крупном проекте
Марина Широчкина - Тестирование
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
Автоматизация Тестирования - Почему умирают проекты?
Автоматизация тестирования: почему умирают проекты?
The fast and the continuous
очир абушинов
Автоматизация тестирования ролей и привилегий
Как автоматизировать комплексные системы
Архитектура автоматизированных тестов
Qa Automation - отбрасываем лишнее и тестируем суть
Software testing in practice
Ad

Viewers also liked (20)

PPT
Практика создания удаленного офиса тестирования
PPTX
Методика проведения независимой оценки процесса тестирования в проектах
PPTX
Очередь на тестирование
PPTX
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
PPTX
Особенности тестирования сloud-приложений
PPTX
Непрерывное тестирование для улучшения качества кода
PDF
Использование cygwin для автоматизации процессов тестирования в Windows
PPTX
Добавляем гибкости в тестирование
PPTX
Становление программы внутренних аудитов: от требований сертификации до обесп...
PPTX
Тестирование и техподдержка брак или сотрудничество?
PPT
Качество отсутствует, коль баги присутствуют
PPTX
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
PPT
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?
PPT
10 советов художника тестировщику
PPTX
Выбор и внедрение инструмента - с чего начать?
PPTX
Разработка методики тестирования производительности комплекса систем
PDF
Истории про перезапуск компании и тестирование
PPTX
Жизненный цикл коммуникативных дефектов
PDF
Эволюция средств тестирования от HP
PDF
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Практика создания удаленного офиса тестирования
Методика проведения независимой оценки процесса тестирования в проектах
Очередь на тестирование
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
Особенности тестирования сloud-приложений
Непрерывное тестирование для улучшения качества кода
Использование cygwin для автоматизации процессов тестирования в Windows
Добавляем гибкости в тестирование
Становление программы внутренних аудитов: от требований сертификации до обесп...
Тестирование и техподдержка брак или сотрудничество?
Качество отсутствует, коль баги присутствуют
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?
10 советов художника тестировщику
Выбор и внедрение инструмента - с чего начать?
Разработка методики тестирования производительности комплекса систем
Истории про перезапуск компании и тестирование
Жизненный цикл коммуникативных дефектов
Эволюция средств тестирования от HP
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Ad

Similar to Вирусное тестирование. Что-то новое в конфигурационном тестировании (20)

PDF
Валерий Сафронов Новый уровень автоматизации тестирования ПО
PPT
Тестирование мобильных приложений
PPTX
162080.pptx
PPTX
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
PPTX
Softengi тестирование программного обеспечения
PPTX
Тестирование высоконагруженных облачных веб-сервисов в Amazon - подводные кам...
PPTX
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
PDF
Иван Евтухович — Как перестать релизиться и начать жить
PDF
Илья Кудинов
PDF
Кутумов - Автоматизация тестирования транспортных карт
PPTX
Автоматизация тестирования
PPT
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
PPTX
Automation from the trenches
PPT
Автоматизированное тестирование мобильных приложений
PPTX
Автоматизация тестирования iOS приложений: от идеи к готовому решению
PPTX
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
PPTX
Mva stf module 5 - rus
PPTX
Мобильная Автоматизация в Контексте Continuous Delivery
PPTX
Automation from the trenches
PPTX
тестирование ios как процесс
Валерий Сафронов Новый уровень автоматизации тестирования ПО
Тестирование мобильных приложений
162080.pptx
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
Softengi тестирование программного обеспечения
Тестирование высоконагруженных облачных веб-сервисов в Amazon - подводные кам...
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
Иван Евтухович — Как перестать релизиться и начать жить
Илья Кудинов
Кутумов - Автоматизация тестирования транспортных карт
Автоматизация тестирования
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Automation from the trenches
Автоматизированное тестирование мобильных приложений
Автоматизация тестирования iOS приложений: от идеи к готовому решению
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
Mva stf module 5 - rus
Мобильная Автоматизация в Контексте Continuous Delivery
Automation from the trenches
тестирование ios как процесс

More from SQALab (20)

PDF
Готовим стажировку
PPTX
Куда приводят мечты? или Искусство развития тестировщика
PPT
Оптимизация Selenium тестов и ускорение их поддержки
PPT
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
PPTX
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
PPTX
Continuous performance testing
PDF
Конфиги вместо костылей. Pytestconfig и зачем он нужен
PPT
Команда чемпионов в ИТ стихии
PPTX
API. Серебряная пуля в магазине советов
PPTX
Добиваемся эффективности каждого из 9000+ UI-тестов
PPT
Делаем автоматизацию проектных KPIs
PDF
Вредные привычки в тест-менеджменте
PPTX
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
PPTX
Стили лидерства и тестирование
PPT
"Давайте не будем про качество"
PDF
Apache.JMeter для .NET-проектов
PPTX
Тестирование геолокационных систем
PPTX
Лидер или босс? Вот в чем вопрос
PPTX
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
PPTX
Истинная сила тестировщика - информация
Готовим стажировку
Куда приводят мечты? или Искусство развития тестировщика
Оптимизация Selenium тестов и ускорение их поддержки
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Continuous performance testing
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Команда чемпионов в ИТ стихии
API. Серебряная пуля в магазине советов
Добиваемся эффективности каждого из 9000+ UI-тестов
Делаем автоматизацию проектных KPIs
Вредные привычки в тест-менеджменте
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Стили лидерства и тестирование
"Давайте не будем про качество"
Apache.JMeter для .NET-проектов
Тестирование геолокационных систем
Лидер или босс? Вот в чем вопрос
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
Истинная сила тестировщика - информация

Вирусное тестирование. Что-то новое в конфигурационном тестировании

  • 1. Вирусное тестирование: что-то новое в конфигурационном тестировании Илья Фомин Align Technology, Inc.
  • 2. О себе • Илья Фомин • Руковожу автоматизацией в Align Technology • 5 лет в тестировании • Доклад не про работу ilya@4min.org
  • 4. Зачем тестировать? VS. • 500K+ приложений • 200M+ устройств • 10K+ разработчиков • 100ни моделей • Средняя оценка 3,9* • 10ки производителей • 10ки операторов * Примерно
  • 5. Фрагментация Версии ОС x Экраны x Процессоры x Модемы x Производители x Прошивки x Лончеры x Браузеры x Приложения! x…
  • 9. Вирусное тестирование • Конфигурационное • Автоматизированное • На устройствах конечных пользователей • Незаметное • Добровольное
  • 10. Конфигурационное • Простые тесты на базовую функциональность • Специфичные тесты (виджеты, нотификации) • Взаимодействие между устройствами • Выявление падений • Сбор данных о конфигурации
  • 11. Автотестирование • Автоматизированное всё: – Тесты – Планирование запусков – Запуски – Сбор отчетов – Выявление проблем
  • 12. На конечных пользователях • 100% покрытие конфигураций * • Свой зоопарк не нужен! ** • Настоящие устройства • Настоящие проблемы * Потенциально **Почти
  • 13. Незаметное • Запуск по ночам • По расписанию • При бездействии • По триггеру • При наличии зарядки/wifi • Настраиваемое пользователем • Очистка после выполнения • Главное – ничего не сломать!
  • 14. Добровольное • Совмещение с бета-тестированием • Внутри команды разработки • Комьюнити • Testing@Home • Доступ к новым версиям • Бесплатное использование сервиса
  • 15. Сценарий Подготовка-1 • Регистрация устройства/пользователя • Сбор данных о конфигурации – Необходимые для принятия решений о запуске
  • 16. Сценарий Подготовка-2 • Сборка нового билда • Локальное тестирование – Приложения – Тестов • Ранжирование тестов • Ранжирование конфигураций • Выкладование/деплоймент новой сборки • Раздача заданий на запуск тестов
  • 17. Сценарий На устройстве • Установить новую сборку/убедиться в ее наличии/доступности • Собрать исчерпывающие данные о конфигурации • ... • Запуск теста • Отсылка результатов «домой»
  • 18. Сценарий На сервере • Оценить покрытие запусками, дозапустить • Агрегировать • Выявить проблемные конфигурации • Запомнить «интересные» устройства • Починить, запустить следующий этап тестов • Раздать пользователям слонов
  • 20. Кому полезно? • Разработчикам – Корпорациям – Маленьким командам • Пользователям
  • 21. Корпорации Разработчики Пользователи – Широкий охват – Ранний доступ к конфигураций новым фичам – Специфические – Бесплатный доступ проблемы настоящих – Совмещение с бета- устройств тестированием – Отслеживание статистики
  • 22. Маленькие группы Разработчики Пользователи – Использование – Комьюнити собственных – Новые фичи устройств – Автоматизированное – Тестовая лаборатория заведение ошибок отсуствует как класс – Быстрее фиксы – Распределенно – Удобно
  • 23. Проблемы • Это не ваши устройства – Нет 100% контроля за запусками – Возможно вмешательство пользователя • Это устройства пользователей – Т.е. людей, которых вы не знаете и которые вам ничего не должны • Сохранность личных данных (!)
  • 24. Профиты • Это не ваши устройства – Не нужно их покупать и поддерживать • Это устройства пользователей – Вам не нужно их специально загрязнять • Масштабируемость
  • 25. Что еще? - Что угодно!
  • 26. Слово экспертам • Тимур Хайруллин, • Алексей Лянгузов,
  • 27. Слово экспертам • Тимур Хайруллин, • Алексей Лянгузов,
  • 28. Слово экспертам • Тимур Хайруллин, • Алексей Лянгузов,
  • 29. Всем спасибо! ilya@4min.org