Эффективное тестирование сайта на мобильных устройствах
1. Software quality assurance days
17 Международная конференция
по вопросам качества ПО
sqadays.com
Минск. 29–30 мая 2015
Роман Савлюков
Wargaming. Киев, Украина
Эффективное тестирование сайта
на мобильных устройствах
2. О себе
• Роман Савлюков
• QA Engineer
• Manual, mobile, performance testing…
3. Мы обсудим
• Как определить список устройств для тестирования
• Конфигурации мобильных сайтов
• Estimation и тесты для мобильного сайта
Мы обсудим
6. Мы обсудим
• Статистику использования в регионах, где
проживают клиенты вашего сайта
Запросить у заказчика или
выяснить самостоятельно
Необходимо учитывать:
Список устройств для тестирования
7. Мы обсудим
Необходимо учитывать:
• Фактическое наличие устройств для
разработки и тестирования
Сколько стоит закупить
новые устройства?
Список устройств для тестирования
9. Мы обсудим
Необходимо учитывать:
• Техническую сложность в реализации и
поддержке специфических устройств
IE Mobile, BlackBerry,
Opera Mobile etc. ?
Список устройств для тестирования
10. Мы обсудим
Необходимо учитывать:
• Временные затраты в целом на разработку,
тестирование и дальнейшую поддержку
Чем больше устройств –
тем больше времени понадобится.
Список устройств для тестирования
11. Мы обсудим
'Лучше поздно, чем никогда!' - подумал старый еврей,
положив голову на рельсы и
глянул вслед уходящему поезду.
Список устройств для тестирования
Финальный список устройств утверждает клиент
17. Мы обсудим
1. Определяем функциональность для тестирования
на эмуляторе и мобильных устройствах
2. Пишем тесты для эмулятора и мобильных устройств
Тест кейсы – Разный URL – Подход
18. Мы обсудим
Последовательность проверок:
1. Выполняем тесты предусмотренные для эмулятора
2. Выполняем тесты предусмотренные
для мобильных устройств
1) основной бизнес сценарий
2) сокращенные сценарии
Рекомендации – Разный URL
20. Мы обсудимCокращенные тестовые сценарий
1. Проверяют одну функцию
2. Каждый сценарий выполняется в горизонтальном
и вертикальном положении устройства
3. Выполняются только один раз, если повторяется
функциональность на разных страницах сайта
4. Должны быть объеденены в чек лист
21. Мы обсудим
1. Выделяем функциональность c общим и
индивидуальным содержанием HTML + CSS + JS
2. Определяем функциональность для тестирования
на эмуляторе и мобильных устройствах
3. Пишем тесты для эмулятора и
мобильных устройств
Тест кейсы – Динамический показ – Подход
22. Мы обсудимРекомендации – Динамический показ
Последовательность проверок:
1. Выполняем тесты предусмотренные для эмулятора
2. Выполняем тесты предусмотренные
для мобильных устройств
1) основной бизнес сценарий
2) сокращенные сценарии
23. Мы обсудимТест кейсы – Адаптивный дизайн - Подход
1. Выясняем различие между мобильной и
обычной версиями сайта
2. Пишем тесты для эмулятора и мобильных устройств
24. Мы обсудим
Последовательность проверок:
1. Выполняем все тесты предусмотренные
для обычной версии сайта
2. Выполняем все тесты предусмотренные
для мобильных устройств на эмуляторе
3. Выполняем все тесты предусмотренные
для мобильных устройств на устройствах:
1) основной бизнес сценарий
2) сокращенные сценарии
Рекомендации – Адаптивный дизайн
25. Мы обсудим
• код сторонних веб сервисов - 3th part
* * * *
Тесты для мобильных устройств
33. Мы обсудимВыводы и оценка времени для тестирования
1. Учитываем конфигурацию сайта и
количество устройств
2. Основная часть проверок выполняется
на эмуляторах
3. Закладываем в 2 раза больше времени для
ручного тестирования на мобильных устройствах
4. Используем мобильные устройства, только
для сокращенных и основного бизнес сценариев
34. Мы обсудимВыводы и оценка времени для тестирования
5. Узнать что проверять на мобильных устройствах –
помогут разработчики
6. Используйте изменение ориентации экрана на
мобильном устройстве и эмуляторе
7. Выполняйте тесты параллельно на разных
устройствах
— Когда я ночью возвращаюсь домой, жена не говорит
ни слова, только смотрит на часы.
— Тебе еще везет! Моя смотрит на календарь.