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

How to interview a QA candidate
How to interview a QA candidateHow to interview a QA candidate
How to interview a QA candidateIrina_Zhovtobryukh
 
Построение процессов тестирования в команде мобильных тестировщиков
Построение процессов тестирования в команде мобильных тестировщиковПостроение процессов тестирования в команде мобильных тестировщиков
Построение процессов тестирования в команде мобильных тестировщиковVasyl Slyvka
 
Mobile Saturday. Тема 5. Особенности операционной системы iOS (Ольга Макаревич)
Mobile Saturday. Тема 5. Особенности операционной системы iOS (Ольга Макаревич)Mobile Saturday. Тема 5. Особенности операционной системы iOS (Ольга Макаревич)
Mobile Saturday. Тема 5. Особенности операционной системы iOS (Ольга Макаревич)GoIT
 
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid CloudTesting Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid CloudBitbar
 
QA Fest 2015. Станислав Трубин. Интервью: Как успешные зарубежные компании на...
QA Fest 2015. Станислав Трубин. Интервью: Как успешные зарубежные компании на...QA Fest 2015. Станислав Трубин. Интервью: Как успешные зарубежные компании на...
QA Fest 2015. Станислав Трубин. Интервью: Как успешные зарубежные компании на...QAFest
 
Selenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce LabsSelenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce LabsSauce Labs
 
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarParallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarBitbar
 
Live Mobile: "How we came into mobile and where we will go next" by Alexandr ...
Live Mobile: "How we came into mobile and where we will go next" by Alexandr ...Live Mobile: "How we came into mobile and where we will go next" by Alexandr ...
Live Mobile: "How we came into mobile and where we will go next" by Alexandr ...Андрей Акимов
 
Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using AppiumMindfire Solutions
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile AppsSauce Labs
 

Viewers also liked (12)

How to interview a QA candidate
How to interview a QA candidateHow to interview a QA candidate
How to interview a QA candidate
 
Построение процессов тестирования в команде мобильных тестировщиков
Построение процессов тестирования в команде мобильных тестировщиковПостроение процессов тестирования в команде мобильных тестировщиков
Построение процессов тестирования в команде мобильных тестировщиков
 
Mobile Saturday. Тема 5. Особенности операционной системы iOS (Ольга Макаревич)
Mobile Saturday. Тема 5. Особенности операционной системы iOS (Ольга Макаревич)Mobile Saturday. Тема 5. Особенности операционной системы iOS (Ольга Макаревич)
Mobile Saturday. Тема 5. Особенности операционной системы iOS (Ольга Макаревич)
 
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid CloudTesting Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
 
QA Fest 2015. Станислав Трубин. Интервью: Как успешные зарубежные компании на...
QA Fest 2015. Станислав Трубин. Интервью: Как успешные зарубежные компании на...QA Fest 2015. Станислав Трубин. Интервью: Как успешные зарубежные компании на...
QA Fest 2015. Станислав Трубин. Интервью: Как успешные зарубежные компании на...
 
Jbehave selenium
Jbehave seleniumJbehave selenium
Jbehave selenium
 
Selenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce LabsSelenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce Labs
 
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarParallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
 
BDD for APIs
BDD for APIsBDD for APIs
BDD for APIs
 
Live Mobile: "How we came into mobile and where we will go next" by Alexandr ...
Live Mobile: "How we came into mobile and where we will go next" by Alexandr ...Live Mobile: "How we came into mobile and where we will go next" by Alexandr ...
Live Mobile: "How we came into mobile and where we will go next" by Alexandr ...
 
Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using Appium
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
 

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

Использование продуктов gigya.com для интеграции с популярными социальными се...
Использование продуктов gigya.com для интеграции с популярными социальными се...Использование продуктов gigya.com для интеграции с популярными социальными се...
Использование продуктов gigya.com для интеграции с популярными социальными се...Vitebsk Miniq
 
Опыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииОпыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииSQALab
 
Мобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина МичуковаМобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина МичуковаEugene Nevgen
 
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
 
Тестирование трафика мобильных приложений: кейсы и инструменты
Тестирование трафика мобильных приложений: кейсы и инструментыТестирование трафика мобильных приложений: кейсы и инструменты
Тестирование трафика мобильных приложений: кейсы и инструменты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
 
Рэки IBM для проекта ExoGENI
Рэки IBM для проекта ExoGENIРэки IBM для проекта ExoGENI
Рэки IBM для проекта ExoGENIARCCN
 
Облака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентами
Облака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентамиОблака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентами
Облака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентамиActiveCloud
 
Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по SweatReturn on Intelligence
 
Как автоматизировать комплексные системы
Как автоматизировать комплексные системыКак автоматизировать комплексные системы
Как автоматизировать комплексные системыSQALab
 
Oracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingOracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingVasily Demin
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховИлья Кожухов
 
Вебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": ВведениеВебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": ВведениеAndrey Smirnov
 
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровеньАлександр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровеньVolha Banadyseva
 
Hawkeye proactive-monitoring-ru-new
Hawkeye proactive-monitoring-ru-newHawkeye proactive-monitoring-ru-new
Hawkeye proactive-monitoring-ru-newMUK Extreme
 
Обзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияОбзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияSQALab
 
Mobile keynote rev3 for publishing
Mobile keynote rev3 for publishingMobile keynote rev3 for publishing
Mobile keynote rev3 for publishingVasily Demin
 
Oracle Application Management and Testing Suites for Siebel CRM
Oracle Application Management and Testing Suites for Siebel CRMOracle Application Management and Testing Suites for Siebel CRM
Oracle Application Management and Testing Suites for Siebel CRMАлексей Распопов
 

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

Использование продуктов gigya.com для интеграции с популярными социальными се...
Использование продуктов gigya.com для интеграции с популярными социальными се...Использование продуктов gigya.com для интеграции с популярными социальными се...
Использование продуктов gigya.com для интеграции с популярными социальными се...
 
Опыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииОпыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компании
 
Мобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина МичуковаМобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина Мичукова
 
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
 
Тестирование трафика мобильных приложений: кейсы и инструменты
Тестирование трафика мобильных приложений: кейсы и инструментыТестирование трафика мобильных приложений: кейсы и инструменты
Тестирование трафика мобильных приложений: кейсы и инструменты
 
Олег Никифоров "Тестирование трафика мобильных приложений: кейсы и инструменты"
Олег Никифоров "Тестирование трафика мобильных приложений: кейсы и инструменты"Олег Никифоров "Тестирование трафика мобильных приложений: кейсы и инструменты"
Олег Никифоров "Тестирование трафика мобильных приложений: кейсы и инструменты"
 
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)
 
Юзабилити и лизинг. Дмитрий Силаев, семинар для лизинговых компаний. Октябрь-...
Юзабилити и лизинг. Дмитрий Силаев, семинар для лизинговых компаний. Октябрь-...Юзабилити и лизинг. Дмитрий Силаев, семинар для лизинговых компаний. Октябрь-...
Юзабилити и лизинг. Дмитрий Силаев, семинар для лизинговых компаний. Октябрь-...
 
Рэки IBM для проекта ExoGENI
Рэки IBM для проекта ExoGENIРэки IBM для проекта ExoGENI
Рэки IBM для проекта ExoGENI
 
Облака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентами
Облака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентамиОблака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентами
Облака за МКАДом. Опыт работы сервис-провайдера CloudsNN с клиентами
 
Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по Sweat
 
Как автоматизировать комплексные системы
Как автоматизировать комплексные системыКак автоматизировать комплексные системы
Как автоматизировать комплексные системы
 
Oracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingOracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishing
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория Кожухов
 
Вебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": ВведениеВебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": Введение
 
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровеньАлександр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
 
Hawkeye proactive-monitoring-ru-new
Hawkeye proactive-monitoring-ru-newHawkeye proactive-monitoring-ru-new
Hawkeye proactive-monitoring-ru-new
 
Обзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияОбзор методов юзабилити-тестирования
Обзор методов юзабилити-тестирования
 
Mobile keynote rev3 for publishing
Mobile keynote rev3 for publishingMobile keynote rev3 for publishing
Mobile keynote rev3 for publishing
 
Oracle Application Management and Testing Suites for Siebel CRM
Oracle Application Management and Testing Suites for Siebel CRMOracle Application Management and Testing Suites for Siebel CRM
Oracle Application Management and Testing Suites for Siebel CRM
 

More from QA Club Minsk

Андрей Ладутько - Тест дизайн. Беседа и немного практики
Андрей Ладутько - Тест дизайн. Беседа и немного практикиАндрей Ладутько - Тест дизайн. Беседа и немного практики
Андрей Ладутько - Тест дизайн. Беседа и немного практикиQA Club Minsk
 
Фриланс в тестировании - 27 апреля 2016 г.
Фриланс в тестировании - 27 апреля 2016 г.Фриланс в тестировании - 27 апреля 2016 г.
Фриланс в тестировании - 27 апреля 2016 г.QA Club Minsk
 
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...QA Club Minsk
 
Андрей Стахиевич - Измеряем производительность веб приложения на стороне клие...
Андрей Стахиевич - Измеряем производительность веб приложения на стороне клие...Андрей Стахиевич - Измеряем производительность веб приложения на стороне клие...
Андрей Стахиевич - Измеряем производительность веб приложения на стороне клие...QA Club Minsk
 
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...QA Club Minsk
 
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизацииВадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизацииQA Club Minsk
 
Вадим Зубович - Test Link
Вадим Зубович - Test LinkВадим Зубович - Test Link
Вадим Зубович - Test LinkQA Club Minsk
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
 
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...QA Club Minsk
 
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...QA Club Minsk
 
Елена Асташкевич "Управление рисками"
Елена Асташкевич "Управление рисками"Елена Асташкевич "Управление рисками"
Елена Асташкевич "Управление рисками"QA Club Minsk
 
Антон Столяр - Agile Testing
Антон Столяр - Agile TestingАнтон Столяр - Agile Testing
Антон Столяр - Agile TestingQA Club Minsk
 
Security Testing - Polazhenko Sergey
Security Testing - Polazhenko SergeySecurity Testing - Polazhenko Sergey
Security Testing - Polazhenko SergeyQA Club Minsk
 
Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"QA Club Minsk
 
Contineous Integration by Надежда Кныш
Contineous Integration by Надежда КнышContineous Integration by Надежда Кныш
Contineous Integration by Надежда КнышQA Club Minsk
 
О мотивации. Часть 1
О мотивации. Часть 1О мотивации. Часть 1
О мотивации. Часть 1QA Club Minsk
 
Анатолий Лётыч &quot;Нагрузочное тестирование и все все все&quot;
Анатолий Лётыч &quot;Нагрузочное тестирование и все все все&quot;Анатолий Лётыч &quot;Нагрузочное тестирование и все все все&quot;
Анатолий Лётыч &quot;Нагрузочное тестирование и все все все&quot;QA Club Minsk
 

More from QA Club Minsk (17)

Андрей Ладутько - Тест дизайн. Беседа и немного практики
Андрей Ладутько - Тест дизайн. Беседа и немного практикиАндрей Ладутько - Тест дизайн. Беседа и немного практики
Андрей Ладутько - Тест дизайн. Беседа и немного практики
 
Фриланс в тестировании - 27 апреля 2016 г.
Фриланс в тестировании - 27 апреля 2016 г.Фриланс в тестировании - 27 апреля 2016 г.
Фриланс в тестировании - 27 апреля 2016 г.
 
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
 
Андрей Стахиевич - Измеряем производительность веб приложения на стороне клие...
Андрей Стахиевич - Измеряем производительность веб приложения на стороне клие...Андрей Стахиевич - Измеряем производительность веб приложения на стороне клие...
Андрей Стахиевич - Измеряем производительность веб приложения на стороне клие...
 
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...
 
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизацииВадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
 
Вадим Зубович - Test Link
Вадим Зубович - Test LinkВадим Зубович - Test Link
Вадим Зубович - Test Link
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation Tool
 
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
 
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
 
Елена Асташкевич "Управление рисками"
Елена Асташкевич "Управление рисками"Елена Асташкевич "Управление рисками"
Елена Асташкевич "Управление рисками"
 
Антон Столяр - Agile Testing
Антон Столяр - Agile TestingАнтон Столяр - Agile Testing
Антон Столяр - Agile Testing
 
Security Testing - Polazhenko Sergey
Security Testing - Polazhenko SergeySecurity Testing - Polazhenko Sergey
Security Testing - Polazhenko Sergey
 
Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"
 
Contineous Integration by Надежда Кныш
Contineous Integration by Надежда КнышContineous Integration by Надежда Кныш
Contineous Integration by Надежда Кныш
 
О мотивации. Часть 1
О мотивации. Часть 1О мотивации. Часть 1
О мотивации. Часть 1
 
Анатолий Лётыч &quot;Нагрузочное тестирование и все все все&quot;
Анатолий Лётыч &quot;Нагрузочное тестирование и все все все&quot;Анатолий Лётыч &quot;Нагрузочное тестирование и все все все&quot;
Анатолий Лётыч &quot;Нагрузочное тестирование и все все все&quot;
 

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

  • 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