Suche senden
Hochladen
Правильно тестируем сетевую часть мобильного приложения, Андрей Усов, 2ГИС, Москва
•
0 gefällt mir
•
298 views
it-people
Folgen
Выступление на конференции DUMP-2016.
Weniger lesen
Mehr lesen
Internet
Melden
Teilen
Melden
Teilen
1 von 54
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
технические возможности икс
технические возможности икс
Diamantigor Igor.Suharev
QAradise, Евгений Сабиров, Хост
QAradise, Евгений Сабиров, Хост
it-people
Планирование развития автотестов, Кирилл Раткин, СКБ Контур
Планирование развития автотестов, Кирилл Раткин, СКБ Контур
it-people
Нетрадиционные способы передачи данных. Передача информации через звук в iOS...
Нетрадиционные способы передачи данных. Передача информации через звук в iOS...
it-people
Moira: Realtime alerting, Алексей Ларьков, СКБ Контур
Moira: Realtime alerting, Алексей Ларьков, СКБ Контур
it-people
Автоматизация инфраструктуры. Зачем мы это делаем? Денис Яковлев, 2ГИС, Ново...
Автоматизация инфраструктуры. Зачем мы это делаем? Денис Яковлев, 2ГИС, Ново...
it-people
Профилирование распределенных систем, Александр Казаков, СКБ Контур
Профилирование распределенных систем, Александр Казаков, СКБ Контур
it-people
Релиз-инжениринг Mail.ru. Взгляд изнутри. Максим Глеков, Mail.Ru Group, Москва
Релиз-инжениринг Mail.ru. Взгляд изнутри. Максим Глеков, Mail.Ru Group, Москва
it-people
Empfohlen
технические возможности икс
технические возможности икс
Diamantigor Igor.Suharev
QAradise, Евгений Сабиров, Хост
QAradise, Евгений Сабиров, Хост
it-people
Планирование развития автотестов, Кирилл Раткин, СКБ Контур
Планирование развития автотестов, Кирилл Раткин, СКБ Контур
it-people
Нетрадиционные способы передачи данных. Передача информации через звук в iOS...
Нетрадиционные способы передачи данных. Передача информации через звук в iOS...
it-people
Moira: Realtime alerting, Алексей Ларьков, СКБ Контур
Moira: Realtime alerting, Алексей Ларьков, СКБ Контур
it-people
Автоматизация инфраструктуры. Зачем мы это делаем? Денис Яковлев, 2ГИС, Ново...
Автоматизация инфраструктуры. Зачем мы это делаем? Денис Яковлев, 2ГИС, Ново...
it-people
Профилирование распределенных систем, Александр Казаков, СКБ Контур
Профилирование распределенных систем, Александр Казаков, СКБ Контур
it-people
Релиз-инжениринг Mail.ru. Взгляд изнутри. Максим Глеков, Mail.Ru Group, Москва
Релиз-инжениринг Mail.ru. Взгляд изнутри. Максим Глеков, Mail.Ru Group, Москва
it-people
Создаем команду автотестирования в нетипичных условиях, Василий Никишин, Par...
Создаем команду автотестирования в нетипичных условиях, Василий Никишин, Par...
it-people
Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов
Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов
it-people
Appium+Cucumber+Ruby: мобильная автоматизация малой кровью, Андрей Малых, Аб...
Appium+Cucumber+Ruby: мобильная автоматизация малой кровью, Андрей Малых, Аб...
it-people
Дмитрий Качмар, Яндекс - Сервис Яндекс.Авто
Дмитрий Качмар, Яндекс - Сервис Яндекс.Авто
Svetlana Gulyaeva
Александр Чернин. Система грэйдов и категорий — внедрение и развитие.
Александр Чернин. Система грэйдов и категорий — внедрение и развитие.
Svetlana Gulyaeva
Николай Яремко. Использование вики методик при разработке Яндекс.Почты.
Николай Яремко. Использование вики методик при разработке Яндекс.Почты.
Svetlana Gulyaeva
Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...
Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...
Svetlana Gulyaeva
Никита Шляхов. Учёт времени разработчиков
Никита Шляхов. Учёт времени разработчиков
Svetlana Gulyaeva
Первухин Даниил. Веб-интерфейсы.
Первухин Даниил. Веб-интерфейсы.
Svetlana Gulyaeva
DUMP-2013 Проектирование интерфейсов - А где же яйца? - Клевакин Денис
DUMP-2013 Проектирование интерфейсов - А где же яйца? - Клевакин Денис
it-people
DUMP-2013 Проектирование интерфейсов - Бац-бац, и в продакшен! - Зотов Андрей
DUMP-2013 Проектирование интерфейсов - Бац-бац, и в продакшен! - Зотов Андрей
it-people
DUMP-2013 Проектирование интерфейсов - Как мы делаем креатив в дизайне - Кула...
DUMP-2013 Проектирование интерфейсов - Как мы делаем креатив в дизайне - Кула...
it-people
DUMP-2013 Проектирование интерфейсов - Путь воина в проектировании интерфейсо...
DUMP-2013 Проектирование интерфейсов - Путь воина в проектировании интерфейсо...
it-people
DUMP-2013 Проектирование интерфейсов - "Дом качества" как инструмент анализа ...
DUMP-2013 Проектирование интерфейсов - "Дом качества" как инструмент анализа ...
it-people
Обеспечение безопасности в локальных сетях.pptx
Обеспечение безопасности в локальных сетях.pptx
ElvinKerimov3
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
CodeFest
«Тестируем мобильное приложение в суровых реалиях Интернета» – Андрей Усов, 2ГИС
«Тестируем мобильное приложение в суровых реалиях Интернета» – Андрей Усов, 2ГИС
2ГИС Технологии
Тестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях Интернета
SQALab
Балансировка нагрузки и отказоустойчивость в Одноклассниках
Балансировка нагрузки и отказоустойчивость в Одноклассниках
Ontico
A popular DNS security overview
A popular DNS security overview
Philipp Kulin
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Sergey Xek
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...
HappyDev-lite
Weitere ähnliche Inhalte
Andere mochten auch
Создаем команду автотестирования в нетипичных условиях, Василий Никишин, Par...
Создаем команду автотестирования в нетипичных условиях, Василий Никишин, Par...
it-people
Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов
Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов
it-people
Appium+Cucumber+Ruby: мобильная автоматизация малой кровью, Андрей Малых, Аб...
Appium+Cucumber+Ruby: мобильная автоматизация малой кровью, Андрей Малых, Аб...
it-people
Дмитрий Качмар, Яндекс - Сервис Яндекс.Авто
Дмитрий Качмар, Яндекс - Сервис Яндекс.Авто
Svetlana Gulyaeva
Александр Чернин. Система грэйдов и категорий — внедрение и развитие.
Александр Чернин. Система грэйдов и категорий — внедрение и развитие.
Svetlana Gulyaeva
Николай Яремко. Использование вики методик при разработке Яндекс.Почты.
Николай Яремко. Использование вики методик при разработке Яндекс.Почты.
Svetlana Gulyaeva
Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...
Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...
Svetlana Gulyaeva
Никита Шляхов. Учёт времени разработчиков
Никита Шляхов. Учёт времени разработчиков
Svetlana Gulyaeva
Первухин Даниил. Веб-интерфейсы.
Первухин Даниил. Веб-интерфейсы.
Svetlana Gulyaeva
DUMP-2013 Проектирование интерфейсов - А где же яйца? - Клевакин Денис
DUMP-2013 Проектирование интерфейсов - А где же яйца? - Клевакин Денис
it-people
DUMP-2013 Проектирование интерфейсов - Бац-бац, и в продакшен! - Зотов Андрей
DUMP-2013 Проектирование интерфейсов - Бац-бац, и в продакшен! - Зотов Андрей
it-people
DUMP-2013 Проектирование интерфейсов - Как мы делаем креатив в дизайне - Кула...
DUMP-2013 Проектирование интерфейсов - Как мы делаем креатив в дизайне - Кула...
it-people
DUMP-2013 Проектирование интерфейсов - Путь воина в проектировании интерфейсо...
DUMP-2013 Проектирование интерфейсов - Путь воина в проектировании интерфейсо...
it-people
DUMP-2013 Проектирование интерфейсов - "Дом качества" как инструмент анализа ...
DUMP-2013 Проектирование интерфейсов - "Дом качества" как инструмент анализа ...
it-people
Andere mochten auch
(14)
Создаем команду автотестирования в нетипичных условиях, Василий Никишин, Par...
Создаем команду автотестирования в нетипичных условиях, Василий Никишин, Par...
Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов
Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов
Appium+Cucumber+Ruby: мобильная автоматизация малой кровью, Андрей Малых, Аб...
Appium+Cucumber+Ruby: мобильная автоматизация малой кровью, Андрей Малых, Аб...
Дмитрий Качмар, Яндекс - Сервис Яндекс.Авто
Дмитрий Качмар, Яндекс - Сервис Яндекс.Авто
Александр Чернин. Система грэйдов и категорий — внедрение и развитие.
Александр Чернин. Система грэйдов и категорий — внедрение и развитие.
Николай Яремко. Использование вики методик при разработке Яндекс.Почты.
Николай Яремко. Использование вики методик при разработке Яндекс.Почты.
Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...
Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...
Никита Шляхов. Учёт времени разработчиков
Никита Шляхов. Учёт времени разработчиков
Первухин Даниил. Веб-интерфейсы.
Первухин Даниил. Веб-интерфейсы.
DUMP-2013 Проектирование интерфейсов - А где же яйца? - Клевакин Денис
DUMP-2013 Проектирование интерфейсов - А где же яйца? - Клевакин Денис
DUMP-2013 Проектирование интерфейсов - Бац-бац, и в продакшен! - Зотов Андрей
DUMP-2013 Проектирование интерфейсов - Бац-бац, и в продакшен! - Зотов Андрей
DUMP-2013 Проектирование интерфейсов - Как мы делаем креатив в дизайне - Кула...
DUMP-2013 Проектирование интерфейсов - Как мы делаем креатив в дизайне - Кула...
DUMP-2013 Проектирование интерфейсов - Путь воина в проектировании интерфейсо...
DUMP-2013 Проектирование интерфейсов - Путь воина в проектировании интерфейсо...
DUMP-2013 Проектирование интерфейсов - "Дом качества" как инструмент анализа ...
DUMP-2013 Проектирование интерфейсов - "Дом качества" как инструмент анализа ...
Ähnlich wie Правильно тестируем сетевую часть мобильного приложения, Андрей Усов, 2ГИС, Москва
Обеспечение безопасности в локальных сетях.pptx
Обеспечение безопасности в локальных сетях.pptx
ElvinKerimov3
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
CodeFest
«Тестируем мобильное приложение в суровых реалиях Интернета» – Андрей Усов, 2ГИС
«Тестируем мобильное приложение в суровых реалиях Интернета» – Андрей Усов, 2ГИС
2ГИС Технологии
Тестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях Интернета
SQALab
Балансировка нагрузки и отказоустойчивость в Одноклассниках
Балансировка нагрузки и отказоустойчивость в Одноклассниках
Ontico
A popular DNS security overview
A popular DNS security overview
Philipp Kulin
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Sergey Xek
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...
HappyDev-lite
Сервер «Аллодов Онлайн». Архитектура и особенности разработки.
Сервер «Аллодов Онлайн». Архитектура и особенности разработки.
Андрей Бростовский
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
SQALab
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
rit2011
Клиентские приложения под нагрузкой, Андрей Смирнов
Клиентские приложения под нагрузкой, Андрей Смирнов
Ontico
Клиентские приложения под нагрузкой (HighLoad 2014)
Клиентские приложения под нагрузкой (HighLoad 2014)
Andrey Smirnov
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
rit2011
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Sergey Xek
HappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный веб
HappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный веб
HappyDev-lite
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Sergey Xek
опыт построения крупных Vpn сетей на оборудовании код безопасности
опыт построения крупных Vpn сетей на оборудовании код безопасности
Expolink
Асинхронный биллинг для службы такси - IzhDevCom November 2014
Асинхронный биллинг для службы такси - IzhDevCom November 2014
Egor Konovalov
Ähnlich wie Правильно тестируем сетевую часть мобильного приложения, Андрей Усов, 2ГИС, Москва
(19)
Обеспечение безопасности в локальных сетях.pptx
Обеспечение безопасности в локальных сетях.pptx
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
«Тестируем мобильное приложение в суровых реалиях Интернета» – Андрей Усов, 2ГИС
«Тестируем мобильное приложение в суровых реалиях Интернета» – Андрей Усов, 2ГИС
Тестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях Интернета
Балансировка нагрузки и отказоустойчивость в Одноклассниках
Балансировка нагрузки и отказоустойчивость в Одноклассниках
A popular DNS security overview
A popular DNS security overview
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...
Сервер «Аллодов Онлайн». Архитектура и особенности разработки.
Сервер «Аллодов Онлайн». Архитектура и особенности разработки.
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
Клиентские приложения под нагрузкой, Андрей Смирнов
Клиентские приложения под нагрузкой, Андрей Смирнов
Клиентские приложения под нагрузкой (HighLoad 2014)
Клиентские приложения под нагрузкой (HighLoad 2014)
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
HappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный веб
HappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный веб
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
опыт построения крупных Vpn сетей на оборудовании код безопасности
опыт построения крупных Vpn сетей на оборудовании код безопасности
Асинхронный биллинг для службы такси - IzhDevCom November 2014
Асинхронный биллинг для службы такси - IzhDevCom November 2014
Mehr von it-people
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
it-people
«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub
it-people
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
it-people
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
it-people
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
it-people
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
it-people
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
it-people
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
it-people
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
it-people
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
it-people
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
it-people
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
it-people
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
it-people
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
it-people
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
it-people
«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologies
it-people
«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс
it-people
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
it-people
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
it-people
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
it-people
Mehr von it-people
(20)
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologies
«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
Правильно тестируем сетевую часть мобильного приложения, Андрей Усов, 2ГИС, Москва
1.
2.
Правильно тестируем сетевую часть мобильного приложения Усов Андрей
3.
О себе • Тестирование бекендов • Интеграционное тестирование
клиент-сервер 3
4.
Доставка данных
5.
Покрытие • 9 стран, 288
городов • Больше 3 миллионов пользователей • iOS, Windows Phone, Android (beta) 5
6.
Нагрузка • 16 серверов • Пиковый трафик
4Gbps • Около 512Tb в месяц данных 6
7.
Критичность • Актуальность данных • Обязательства перед
рекламодателями • Новые важные фичи 7
8.
Задача
9.
10.
Опасности
11.
Проблемы в сети • Медленный интернет • Бетонные стены • Ошибки
на уровне DNS 11
12.
Мобильный интернет • Лимит трафика • Роуминг 12
13.
Проблемы сервера • Пожар в дата-центре • Перегрузки • Толстые
соседи 13
14.
Посредники • Блокировщики рекламы • Подмена трафика • Встроенная
реклама • Сообщения от провайдера • Местные законы 14
15.
Проблемы
16.
Тест-дизайн • Выбор конфигураций • Расстановка приоритетов • Оценка
рисков 16
17.
Окружение • Настройка инфраструктуры • Сложные бекенды • Медленная
и кривая настройка руками 17
18.
Решение
19.
Команда
20.
Первые шаги • Придумываем тесты (авторизация,
обновления, публикация) • Изучаем пользователей (как, где, когда) • Готовим мобильное приложение 20
21.
А что дальше?
22.
Находим бекендера
23.
Готовим инфраструктуру
24.
Определяем конфигурации сети • Внутреннее устройство бекендов • Общая
логика взаимодействия 24
25.
Примеры: Устройство бекендов • Сервер отвечает кодами • 502
Bad Gateway • 504 Gateway Timeout • Выключен Nginx 25
26.
Примеры: Устройство приложения • Сервер отвечает кодами • 503
Service Unavailable • 404 Not Found • Неизвестное имя хоста 26
27.
Примеры: Общее изучение сети • Сервер не найден • Обрыв
закачки • Низкая скорость 27
28.
Примеры: Опыт • Редиректы • Невалидный контент 28
29.
Конфигурируем • Правим конфигурации серверов • Запускаем
программы • Фаервол • Шейпер 29
30.
Уже можно тестировать
31.
Как? • Садитесь вместе с
бекендром • Для каждого кейса вручную меняете конфигурацию Долго, дорого, ненадежно 31
32.
Автоматизация
33.
Системы управления конфигруациями
34.
Бекендер • Пишет сценарии • Учит вас
этим пользоваться Бекендер больше не нужен 34
35.
Best practice • Следите за обратимостью
каждого действия • Имеем дефолтный экземпляр каждого файла • iptables -F • Имейте скрипт для возврата сервера в исходное состояние • Реализуйте мониторинг состояния 35
36.
Сложности • Терминал Linux • Много деталей
для запоминания • Однотипные долгие действия 36
37.
Делаем интерфейс
38.
39.
Скриншот Jenkins
40.
Плагины • Active Choices Plug-in • description
setter plugin • Publish Over SSH • Hidden Parameter plugin 40
41.
Шаг первый: Выбираем бекенды ваш_бекенд_1 ваш_бекенд_2 сторонний_бекенд_1 сторонний_бекенд_2
42.
Шаг второй: Выбираем действие Дефолтное состояние Код ответа Выключить
сервер Снизить скорость
43.
Шаг третий: Указываем значения 404 — код
ответа для данных ничего не трогаем — для авторизации 502 — для изображений
44.
Шаг четвёртый: Собираем Вот и всё 44
45.
Плюсы Jenkins • Графический интерфейс • Кроссплатформенность • Очереди • Плагины 45
46.
Минусы Jenkins • Плохая отзывчивость интерфейса • Высокий
порог входа 46
47.
Теперь • Заходим в Jenkins • Тестируем 47
48.
Результаты
49.
Тестирование • Быстрое • Легкое • Надежное 49
50.
Система тестирования • Проста в поддержке • Масштабируема 50
51.
Анализ мобильных платформ • Android хорошо • Windows Phone
нормально • iOS сложно 51
52.
Подведем итог
53.
Итоги • Пользователи — это
не только ваши коллеги • Интернет имеет локальные особенности • Проверяем на всех платформах 53
54.
Вопросы? Усов Андрей usovand@gmail.com 54
Jetzt herunterladen