SlideShare a Scribd company logo
1 of 21
MOBILE OPTIMIZED|JUNE 2014| 1
Методика тестирования
интеграции мобильных
приложений с веб-сервисами
29 Июня 2014
MOBILE OPTIMIZED|JUNE 2014| 2
Проблемы тестирования интеграции
MOBILE OPTIMIZED|JUNE 2014| 3
APP
Трекинг Аналитика
Реклама Социальные
сети
Бизнес логика
Ресурсы
MOBILE OPTIMIZED|JUNE 2014| 4
MOBILE OPTIMIZED|JUNE 2014| 5
Сложности тестирования интеграции со сторонними сервисами
• Отсутствие доступа к сторонним системам
• Отсутствие тестовых интерфейсов
• Сложно тестировать ошибки
• Сложно или долго проверять результат
MOBILE OPTIMIZED|JUNE 2014| 6
Возможные проблемы при интеграции с собственными сервисами
• Получаемые данные зависят от случайных величин
• Получаемые данные зависят от третьих сторон
• Некоторые события сложно или долго воспроизводить
• Отсутствие полного контроля над сервером
MOBILE OPTIMIZED|JUNE 2014| 7
Возможные решения и инструменты
MOBILE OPTIMIZED|JUNE 2014| 8
Заведите тестовые аккаунты!
где это возможно…
Прочтите документацию к API/SDK
MOBILE OPTIMIZED|JUNE 2014| 9
Изучите инструменты веб-отладки!
Charles
Fiddler
Burp Suite
WebScarab
MOBILE OPTIMIZED|JUNE 2014| 10
Получите новые знания!
<XML/>
{JSON}
GET/POST
HTTP headers
cookies
SOAP
RESTful
MOBILE OPTIMIZED|JUNE 2014| 11
Что нужно тестировать?
MOBILE OPTIMIZED|JUNE 2014| 12
Позитивные тесты
• Аутенфикация и параметры сервиса (токены, айди, настройки, итд)
• Корректность отправляемых данных
• Корректность обработки полученных данных
• Проверка того что сервис используется в тех местах где это нужно и только
когда нужно
MOBILE OPTIMIZED|JUNE 2014| 13
Негативные тесты
• Обработка ошибок
• Уровень сервиса – ошибки описанные в документации
• Уровень протокола – ошибки HTTP 401, 404, 500 итд
• Уровень сети – обрыв связи, отсутствие ответа
• Работа в медленных сетях
MOBILE OPTIMIZED|JUNE 2014| 14
Как это тестировать?
MOBILE OPTIMIZED|JUNE 2014| 15
Доступ к информации с помощью прокси-сервера
• Проверка настроек SDK/API
• Можно проверять отправляемые данные
• Можно сверять полученные данные с тем что происходит в приложении
• Лог запросов часто поможет понять как воспроизвести баг
MOBILE OPTIMIZED|JUNE 2014| 16
В каком виде лучше сохранять информацию в баг
• Адрес сервера
• Время запроса
• Заголовки и тело запроса
• Заголовки и тело ответа
• Дополнительно: полный лог сессии
MOBILE OPTIMIZED|JUNE 2014| 17
Манипуляция данными
• Breakpoints
• Редактирование запросов
• Редактирование ответов
• Симуляция ошибок
• Тест запуска и отправки в бэкграунд на таймаут
• Throttling
• Замедляем интернет. Всем, либо выборочно.
MOBILE OPTIMIZED|JUNE 2014| 18
Манипуляция данными
• DNS spoofing - замена сервера
• Map Remote – перенаправление отдельных запросов на другой сервер
• Map Local – подстановка ответов из файла
• Rewrite – Автоматическое изменение данных в запросах и ответах
MOBILE OPTIMIZED|JUNE 2014| 19
Дополнительные возможности инструментов
MOBILE OPTIMIZED|JUNE 2014| 20
Куда можно расти с таким опытом?
• Функциональное тестирование веб-сервисов
• Тестирование безопасности веб-сервисов
• Автоматизация тестирования
MOBILE OPTIMIZED|JUNE 2014| 21
Вопросы?
Спасибо!
Email: oleg.chekan@ig.com

More Related Content

Viewers also liked

Cisco Unit 3 P5
Cisco Unit 3 P5Cisco Unit 3 P5
Cisco Unit 3 P5NAGard07
 
The Role of the Teacher in Balanced Literacy
The Role of the Teacher in Balanced LiteracyThe Role of the Teacher in Balanced Literacy
The Role of the Teacher in Balanced LiteracyArlene Lewin
 
Cisco Unit 3 P1
Cisco Unit 3 P1Cisco Unit 3 P1
Cisco Unit 3 P1NAGard07
 
L'officina creativa eventi
L'officina creativa eventiL'officina creativa eventi
L'officina creativa eventiMaddalena Masera
 
Xi Wang portfolio and curriculum vitae
Xi Wang portfolio and curriculum vitaeXi Wang portfolio and curriculum vitae
Xi Wang portfolio and curriculum vitaexiwangxw
 
3 types of psychotherapy
3 types of psychotherapy3 types of psychotherapy
3 types of psychotherapyJushing Widon
 
[연구방법론] 문헌연구 0923
[연구방법론] 문헌연구 0923[연구방법론] 문헌연구 0923
[연구방법론] 문헌연구 0923J Park
 
[Et studio II] Storify_박하나_120927
[Et studio II] Storify_박하나_120927[Et studio II] Storify_박하나_120927
[Et studio II] Storify_박하나_120927J Park
 

Viewers also liked (9)

Cisco Unit 3 P5
Cisco Unit 3 P5Cisco Unit 3 P5
Cisco Unit 3 P5
 
The Role of the Teacher in Balanced Literacy
The Role of the Teacher in Balanced LiteracyThe Role of the Teacher in Balanced Literacy
The Role of the Teacher in Balanced Literacy
 
Cisco Unit 3 P1
Cisco Unit 3 P1Cisco Unit 3 P1
Cisco Unit 3 P1
 
L'officina creativa eventi
L'officina creativa eventiL'officina creativa eventi
L'officina creativa eventi
 
Xi Wang portfolio and curriculum vitae
Xi Wang portfolio and curriculum vitaeXi Wang portfolio and curriculum vitae
Xi Wang portfolio and curriculum vitae
 
3 types of psychotherapy
3 types of psychotherapy3 types of psychotherapy
3 types of psychotherapy
 
[연구방법론] 문헌연구 0923
[연구방법론] 문헌연구 0923[연구방법론] 문헌연구 0923
[연구방법론] 문헌연구 0923
 
[Et studio II] Storify_박하나_120927
[Et studio II] Storify_박하나_120927[Et studio II] Storify_박하나_120927
[Et studio II] Storify_박하나_120927
 
Public Speaking TED Talks Week 2
Public Speaking TED Talks Week 2Public Speaking TED Talks Week 2
Public Speaking TED Talks Week 2
 

Similar to Методика тестирования интеграции мобильных приложений с веб-сервисами

Использование продуктов gigya.com для интеграции с популярными социальными се...
Использование продуктов gigya.com для интеграции с популярными социальными се...Использование продуктов gigya.com для интеграции с популярными социальными се...
Использование продуктов gigya.com для интеграции с популярными социальными се...Vitebsk Miniq
 
Опыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииОпыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииSQALab
 
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishingV Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishingVasily Demin
 
Мобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина МичуковаМобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина МичуковаEugene Nevgen
 
Тестирование трафика мобильных приложений: кейсы и инструменты
Тестирование трафика мобильных приложений: кейсы и инструментыТестирование трафика мобильных приложений: кейсы и инструменты
Тестирование трафика мобильных приложений: кейсы и инструментыOleg Nikiforov
 
Олег Никифоров "Тестирование трафика мобильных приложений: кейсы и инструменты"
Олег Никифоров "Тестирование трафика мобильных приложений: кейсы и инструменты"Олег Никифоров "Тестирование трафика мобильных приложений: кейсы и инструменты"
Олег Никифоров "Тестирование трафика мобильных приложений: кейсы и инструменты"IT Event
 
Usability testing methods overview (SQA Days’13)
Usability testing methods overview (SQA Days’13)Usability testing methods overview (SQA Days’13)
Usability testing methods overview (SQA Days’13)Tatyana Tabakova
 
Юзабилити и лизинг. Дмитрий Силаев, семинар для лизинговых компаний. Октябрь-...
Юзабилити и лизинг. Дмитрий Силаев, семинар для лизинговых компаний. Октябрь-...Юзабилити и лизинг. Дмитрий Силаев, семинар для лизинговых компаний. Октябрь-...
Юзабилити и лизинг. Дмитрий Силаев, семинар для лизинговых компаний. Октябрь-...Usabilitylab
 
Облака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентами
Облака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентамиОблака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентами
Облака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентамиActiveCloud
 
Рэки IBM для проекта ExoGENI
Рэки IBM для проекта ExoGENIРэки IBM для проекта ExoGENI
Рэки IBM для проекта ExoGENIARCCN
 
Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по SweatReturn on Intelligence
 
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровеньАлександр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровеньVolha Banadyseva
 
Oracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingOracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingVasily Demin
 
Как автоматизировать комплексные системы
Как автоматизировать комплексные системыКак автоматизировать комплексные системы
Как автоматизировать комплексные системыSQALab
 
Вебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": ВведениеВебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": ВведениеAndrey Smirnov
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховИлья Кожухов
 
Mobile keynote rev3 for publishing
Mobile keynote rev3 for publishingMobile keynote rev3 for publishing
Mobile keynote rev3 for publishingVasily Demin
 
Hawkeye proactive-monitoring-ru-new
Hawkeye proactive-monitoring-ru-newHawkeye proactive-monitoring-ru-new
Hawkeye proactive-monitoring-ru-newMUK Extreme
 
Обзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияОбзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияSQALab
 

Similar to Методика тестирования интеграции мобильных приложений с веб-сервисами (20)

Использование продуктов gigya.com для интеграции с популярными социальными се...
Использование продуктов gigya.com для интеграции с популярными социальными се...Использование продуктов gigya.com для интеграции с популярными социальными се...
Использование продуктов gigya.com для интеграции с популярными социальными се...
 
Опыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииОпыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компании
 
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishingV Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
V Demin oracle mobile suite, soa 12c launch, 20.11.14 for publishing
 
Мобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина МичуковаМобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина Мичукова
 
Тестирование трафика мобильных приложений: кейсы и инструменты
Тестирование трафика мобильных приложений: кейсы и инструментыТестирование трафика мобильных приложений: кейсы и инструменты
Тестирование трафика мобильных приложений: кейсы и инструменты
 
Олег Никифоров "Тестирование трафика мобильных приложений: кейсы и инструменты"
Олег Никифоров "Тестирование трафика мобильных приложений: кейсы и инструменты"Олег Никифоров "Тестирование трафика мобильных приложений: кейсы и инструменты"
Олег Никифоров "Тестирование трафика мобильных приложений: кейсы и инструменты"
 
Usability testing methods overview (SQA Days’13)
Usability testing methods overview (SQA Days’13)Usability testing methods overview (SQA Days’13)
Usability testing methods overview (SQA Days’13)
 
Юзабилити и лизинг. Дмитрий Силаев, семинар для лизинговых компаний. Октябрь-...
Юзабилити и лизинг. Дмитрий Силаев, семинар для лизинговых компаний. Октябрь-...Юзабилити и лизинг. Дмитрий Силаев, семинар для лизинговых компаний. Октябрь-...
Юзабилити и лизинг. Дмитрий Силаев, семинар для лизинговых компаний. Октябрь-...
 
Облака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентами
Облака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентамиОблака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентами
Облака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентами
 
Рэки IBM для проекта ExoGENI
Рэки IBM для проекта ExoGENIРэки IBM для проекта ExoGENI
Рэки IBM для проекта ExoGENI
 
Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по Sweat
 
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровеньАлександр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
 
Oracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingOracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishing
 
Как автоматизировать комплексные системы
Как автоматизировать комплексные системыКак автоматизировать комплексные системы
Как автоматизировать комплексные системы
 
Вебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": ВведениеВебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": Введение
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория Кожухов
 
Mobile keynote rev3 for publishing
Mobile keynote rev3 for publishingMobile keynote rev3 for publishing
Mobile keynote rev3 for publishing
 
Hawkeye proactive-monitoring-ru-new
Hawkeye proactive-monitoring-ru-newHawkeye proactive-monitoring-ru-new
Hawkeye proactive-monitoring-ru-new
 
Обзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияОбзор методов юзабилити-тестирования
Обзор методов юзабилити-тестирования
 
Enter: testing
Enter: testingEnter: testing
Enter: testing
 

Методика тестирования интеграции мобильных приложений с веб-сервисами

  • 1. MOBILE OPTIMIZED|JUNE 2014| 1 Методика тестирования интеграции мобильных приложений с веб-сервисами 29 Июня 2014
  • 2. MOBILE OPTIMIZED|JUNE 2014| 2 Проблемы тестирования интеграции
  • 3. MOBILE OPTIMIZED|JUNE 2014| 3 APP Трекинг Аналитика Реклама Социальные сети Бизнес логика Ресурсы
  • 5. MOBILE OPTIMIZED|JUNE 2014| 5 Сложности тестирования интеграции со сторонними сервисами • Отсутствие доступа к сторонним системам • Отсутствие тестовых интерфейсов • Сложно тестировать ошибки • Сложно или долго проверять результат
  • 6. MOBILE OPTIMIZED|JUNE 2014| 6 Возможные проблемы при интеграции с собственными сервисами • Получаемые данные зависят от случайных величин • Получаемые данные зависят от третьих сторон • Некоторые события сложно или долго воспроизводить • Отсутствие полного контроля над сервером
  • 7. MOBILE OPTIMIZED|JUNE 2014| 7 Возможные решения и инструменты
  • 8. MOBILE OPTIMIZED|JUNE 2014| 8 Заведите тестовые аккаунты! где это возможно… Прочтите документацию к API/SDK
  • 9. MOBILE OPTIMIZED|JUNE 2014| 9 Изучите инструменты веб-отладки! Charles Fiddler Burp Suite WebScarab
  • 10. MOBILE OPTIMIZED|JUNE 2014| 10 Получите новые знания! <XML/> {JSON} GET/POST HTTP headers cookies SOAP RESTful
  • 11. MOBILE OPTIMIZED|JUNE 2014| 11 Что нужно тестировать?
  • 12. MOBILE OPTIMIZED|JUNE 2014| 12 Позитивные тесты • Аутенфикация и параметры сервиса (токены, айди, настройки, итд) • Корректность отправляемых данных • Корректность обработки полученных данных • Проверка того что сервис используется в тех местах где это нужно и только когда нужно
  • 13. MOBILE OPTIMIZED|JUNE 2014| 13 Негативные тесты • Обработка ошибок • Уровень сервиса – ошибки описанные в документации • Уровень протокола – ошибки HTTP 401, 404, 500 итд • Уровень сети – обрыв связи, отсутствие ответа • Работа в медленных сетях
  • 14. MOBILE OPTIMIZED|JUNE 2014| 14 Как это тестировать?
  • 15. MOBILE OPTIMIZED|JUNE 2014| 15 Доступ к информации с помощью прокси-сервера • Проверка настроек SDK/API • Можно проверять отправляемые данные • Можно сверять полученные данные с тем что происходит в приложении • Лог запросов часто поможет понять как воспроизвести баг
  • 16. MOBILE OPTIMIZED|JUNE 2014| 16 В каком виде лучше сохранять информацию в баг • Адрес сервера • Время запроса • Заголовки и тело запроса • Заголовки и тело ответа • Дополнительно: полный лог сессии
  • 17. MOBILE OPTIMIZED|JUNE 2014| 17 Манипуляция данными • Breakpoints • Редактирование запросов • Редактирование ответов • Симуляция ошибок • Тест запуска и отправки в бэкграунд на таймаут • Throttling • Замедляем интернет. Всем, либо выборочно.
  • 18. MOBILE OPTIMIZED|JUNE 2014| 18 Манипуляция данными • DNS spoofing - замена сервера • Map Remote – перенаправление отдельных запросов на другой сервер • Map Local – подстановка ответов из файла • Rewrite – Автоматическое изменение данных в запросах и ответах
  • 19. MOBILE OPTIMIZED|JUNE 2014| 19 Дополнительные возможности инструментов
  • 20. MOBILE OPTIMIZED|JUNE 2014| 20 Куда можно расти с таким опытом? • Функциональное тестирование веб-сервисов • Тестирование безопасности веб-сервисов • Автоматизация тестирования
  • 21. MOBILE OPTIMIZED|JUNE 2014| 21 Вопросы? Спасибо! Email: oleg.chekan@ig.com