SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?SECON
Тестирование заказов в ecommerce международного масштаба/ Order Lifecycle - Жизненный цикл заказа vs QA / Lazada. Азиатская кухня ecommerce тестирования.
SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?SECON
Тестирование заказов в ecommerce международного масштаба/ Order Lifecycle - Жизненный цикл заказа vs QA / Lazada. Азиатская кухня ecommerce тестирования.
3. Персистентность
- Сохранить данные
- Обновить данные
- Считать сохранённые данные
- Удалить сохранённые данные
- Синхронизировать данные с сервером
02
ЗАДАЧИ
4. Персистентность
- Каждый раз запрашиваем все
- Запрашиваем то, чего не хватает
- Сложная БЛ хранения и запросов
03
Подходы к хранению
5. Синхронизация данных с сервером
- GET /entities -> { headers } { body }
- HEAD /entities -> { headers } Etag
- GET /entities If-Modified-Since: 1454590970 ->304 Not Modified
04
ПРИМИТИВНЫЙ СЛУЧАЙ
8. DAO
- Взаимодействие с DAO посредством легковесных
объектов (структур)
- Инжектируемость
- “Соединение” с БД
- Потокобезопасность
- Транзакционность
07
ИДЕОЛОГИЯ
14. Недостатки
- Невозможность использовать особенности
конкретной БД
- Производительность на большом количестве
объектов
- Дублирование кода
- Несколько соединений к БД
13
15. Итоги
- Вход/выход из фонового потока координируется
сервисами
- Изолированная база данных = безопасная база
данных
- Может не подойти под конкретный проект
14