Методика тестирования интеграции мобильных...
DESCRIPTION
Доклад Олега Чекана в блоке QA Club на конференции Mobile Optimized 2014TRANSCRIPT
![Page 1: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/1.jpg)
MOBILE OPTIMIZED|JUNE 2014| 1
Методика тестирования интеграции мобильных приложений с веб-сервисами
29 Июня 2014
![Page 2: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/2.jpg)
MOBILE OPTIMIZED|JUNE 2014| 2
Проблемы тестирования интеграции
![Page 3: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/3.jpg)
MOBILE OPTIMIZED|JUNE 2014| 3
APP
Трекинг Аналитика
Реклама Социальныесети
Бизнес логика
Ресурсы
![Page 4: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/4.jpg)
MOBILE OPTIMIZED|JUNE 2014| 4
![Page 5: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/5.jpg)
MOBILE OPTIMIZED|JUNE 2014| 5
Сложности тестирования интеграции со сторонними сервисами
• Отсутствие доступа к сторонним системам
• Отсутствие тестовых интерфейсов
• Сложно тестировать ошибки
• Сложно или долго проверять результат
![Page 6: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/6.jpg)
MOBILE OPTIMIZED|JUNE 2014| 6
Возможные проблемы при интеграции с собственными сервисами
• Получаемые данные зависят от случайных величин
• Получаемые данные зависят от третьих сторон
• Некоторые события сложно или долго воспроизводить
• Отсутствие полного контроля над сервером
![Page 7: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/7.jpg)
MOBILE OPTIMIZED|JUNE 2014| 7
Возможные решения и инструменты
![Page 8: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/8.jpg)
MOBILE OPTIMIZED|JUNE 2014| 8
Заведите тестовые аккануты! где это возможно…
Прочтите документацию к API/SDK
![Page 9: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/9.jpg)
MOBILE OPTIMIZED|JUNE 2014| 9
Изучите инструменты веб-отладки!
Charles
Fiddler
Burp Suite
WebScarab
![Page 10: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/10.jpg)
MOBILE OPTIMIZED|JUNE 2014| 10
Получите новые знания!
<XML/>
{JSON}
GET/POST
HTTP headers
cookiesSOAP
RESTful
![Page 11: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/11.jpg)
MOBILE OPTIMIZED|JUNE 2014| 11
Что нужно тестировать?
![Page 12: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/12.jpg)
MOBILE OPTIMIZED|JUNE 2014| 12
Позитивные тесты
• Аутенфикация и параметры сервиса (токены, айди, настройки,
итд)
• Корректность отправляемых данных
• Корректность обработки полученных данных
• Проверка того что сервис используется в тех местах где это
нужно и только когда нужно
![Page 13: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/13.jpg)
MOBILE OPTIMIZED|JUNE 2014| 13
Негативные тесты
• Обработка ошибок
• Уровень сервиса – ошибки описанные в документации
• Уровень протокола – ошибки HTTP 401, 404, 500 итд
• Уровень сети – обрыв связи, отсутствие ответа
• Работа в медленных сетях
![Page 14: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/14.jpg)
MOBILE OPTIMIZED|JUNE 2014| 14
Как это тестировать?
![Page 15: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/15.jpg)
MOBILE OPTIMIZED|JUNE 2014| 15
Доступ к информации с помощью прокси-сервера
• Проверка настроек SDK/API
• Можно проверять отправляемые данные
• Можно сверять полученные данные с тем что происходит в
приложении
• Лог запросов часто поможет понять как воспроизвести баг
![Page 16: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/16.jpg)
MOBILE OPTIMIZED|JUNE 2014| 16
В каком виде лучше сохранять информацию в баг
• Адрес сервера
• Время запроса
• Заголовки и тело запроса
• Заголовки и тело ответа
• Дополнительно: полный лог сессии
![Page 17: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/17.jpg)
MOBILE OPTIMIZED|JUNE 2014| 17
Манипуляция данными
• Breakpoints
• Редактирование запросов
• Редактирование ответов
• Симуляция ошибок
• Тест запуска и отправки в бэкграунд на таймаут
• Throttling
• Замедляем интернет. Всем, либо выборочно.
![Page 18: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/18.jpg)
MOBILE OPTIMIZED|JUNE 2014| 18
Манипуляция данными
• DNS spoofing - замена сервера
• Map Remote – перенаправление отдельных запросов на
другой сервер
• Map Local – подстановка ответов из файла
• Rewrite – Автоматическое изменение данных в запросах и
ответах
![Page 19: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/19.jpg)
MOBILE OPTIMIZED|JUNE 2014| 19
Дополнительные возможности инструментов
![Page 20: Методика тестирования интеграции мобильных приложений с веб сервисами - Олег Чекан](https://reader035.vdocuments.mx/reader035/viewer/2022062303/557fc3fdd8b42a40118b51db/html5/thumbnails/20.jpg)
MOBILE OPTIMIZED|JUNE 2014| 20
Куда можно расти с таким опытом?
• Функциональное тестирование веб-сервисов
• Тестирование безопасности веб-сервисов
• Автоматизация тестирования