Mobile Testing. Basics. (Часть 1)

Содержание

Слайд 2

CEO Amazon Джефф Безос

Людям больше не нужны гаджеты. Им нужны сервисы.

CEO Amazon Джефф Безос Людям больше не нужны гаджеты. Им нужны сервисы.

Слайд 3


- 50%
- 45%
- 3%
Остальные - 2%

Лидеры OS на

- 50% - 45% - 3% Остальные - 2% Лидеры OS на начало 2016
начало 2016

Слайд 4

Цена бага в релизе мобильного приложения

Цена бага в релизе мобильного приложения

Слайд 5

- Различные разрешения экрана
- Аппаратные отличия
- Десятки версий операционных систем
- Разные типы

- Различные разрешения экрана - Аппаратные отличия - Десятки версий операционных систем
подключения к интернету
- Внезапные обрывы связи
- Остальные факторы

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

Слайд 6

- Что тестируем?
Мобильное приложение с определенным набором функций
- Для кого?
Территориальное расположение, навыки

- Что тестируем? Мобильное приложение с определенным набором функций - Для кого?
пользователей, ожидания
- Устройства?
Модели, оси, экраны, эмуляторы

Что нужно знать перед началом тестирования?

Слайд 7

Для того, чтобы выбрать тестовые девайсы нужно ответить на вопросы:
- Какие задачи

Для того, чтобы выбрать тестовые девайсы нужно ответить на вопросы: - Какие
решает приложение?
- В каком территориальном округе приложение будет использоваться?
- Какие девайсы самые поппулярные в этом округе?
- Какие минимальные характеристики девайса (аппаратное и програмное обеспечение) нужны для корретной работы приложения?
- Пожелания заказчика

Как выбрать тестовые девайсы?

Слайд 8

- Можно попытаться купить все
требуемые девайсы.
- Можно установить эмуляторы
- Можно обратиться

- Можно попытаться купить все требуемые девайсы. - Можно установить эмуляторы -
за помощью
в онлайн тест лаборатории.

Определили скоуп девайсов. Что дальше?

Слайд 9

+ Реальное пользовательское окружение
+ Девайсы на разные проекты
+ Технические характеристики определены для

+ Реальное пользовательское окружение + Девайсы на разные проекты + Технические характеристики
девайсов
+ Высокая скорость тестирования
- Дорого
- Не всегда можно купить нужный девайс
- Один девайс = один тестировщик
- Быстро устаревают

Покупка: Плюсы и минусы

Слайд 10

+ Чаще бесплатны, чем платны
+ Можно обеспечить каждого тестировщика
+ Огромная база виртуальных

+ Чаще бесплатны, чем платны + Можно обеспечить каждого тестировщика + Огромная
девайсов с разными характеристиками
- Не могут эмулировать реальные действия пользователя
- Не обеспечивают реальных технических спецификаций девайсов

Эмуляторы: Плюсы и минусы

Слайд 11

+ Виртуальное покрытие всех девайсов
+ Мгновенный доступ
+ Цена ниже, чем покупка каждого

+ Виртуальное покрытие всех девайсов + Мгновенный доступ + Цена ниже, чем
устройства
- Девайс дается на время
- Человеческий фактор

Лаборатории: Плюсы и минусы

Слайд 12

Тестирование начинается ДО разработки:
- Недвусмысленность
- Полнота набора требований
- Непротиворечивость набора требований

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

Тестирование начинается ДО разработки: - Недвусмысленность - Полнота набора требований - Непротиворечивость набора требований Тестирование требований
требований

Слайд 13

Мокап мобильного приложения

Мокап мобильного приложения

Слайд 14

Генерация тестов с помощью Mind map

Генерация тестов с помощью Mind map

Слайд 15


Покрытие = (Кол-во требований уже покрытых тестами/на общее кол-во требований)*100%
Например:
Есть 100 требований

Покрытие = (Кол-во требований уже покрытых тестами/на общее кол-во требований)*100% Например: Есть
из которых покрыто тестами уже 80
Покрытие= (80/100)*100%= 80% функционала покрыто

Написали тесты. Как определить, полностью ли у нас покрытие тестами функционала?

Слайд 16

1. Соединение
2. Переход между скринами
3. Мультитач
4. Сторонние библиотеки (facebook, etc)
5. Апдейт версий.

1. Соединение 2. Переход между скринами 3. Мультитач 4. Сторонние библиотеки (facebook,
Миграция данных.
6. Временные пояса и локация пользователей
7. Переполненная память
8. Запуск приложения с другими приложениями
9. Приложение в фоне
10. Эмуляция различных прерываний (звонков, получения SMS, отключения устройства из-за севшей батарейки)
11. Платный контент (in-app purchase)
12. Интернационализация

Приступая к тестированию. Наиболее узкие места:

Слайд 17

Best practice of mobile SDLC with CI+CVS

Best practice of mobile SDLC with CI+CVS

Слайд 18

Feedback. Работа с конечным пользователем.

Feedback. Работа с конечным пользователем.