52
Большим данным – быстрые тесты Станислав Буткеев

Большим данным — быстрые тесты

  • Upload
    sqalab

  • View
    1.005

  • Download
    6

Embed Size (px)

DESCRIPTION

Доклад Станислава Буткеева на SQA Days-15. 18-19 апреля, 2014, Москва. www.sqadays.com

Citation preview

Page 1: Большим данным — быстрые тесты

Большим данным –

быстрые тесты

Станислав Буткеев

Page 2: Большим данным — быстрые тесты

О себе

– Ведущий тестировщик в 2ГИС

– За плечами 4 года

– Внутренние продукты

WWW.2GIS.RU

Page 3: Большим данным — быстрые тесты

Мы знаем, что вы делали прошлым летом

– куда кликали,

– что искали,

– что смотрели

Page 4: Большим данным — быстрые тесты
Page 5: Большим данным — быстрые тесты

2gis.ru

Page 6: Большим данным — быстрые тесты

Big

Data Статистика Online

Mobile

Desktop

Page 7: Большим данным — быстрые тесты

«Big Data – большой объём

информации, её разнообразие и

необходимость очень быстрой

обработки данных»

Page 8: Большим данным — быстрые тесты

Состав хранилища данных

Статистика

Справочники

WWW.2GIS.RU

Page 9: Большим данным — быстрые тесты

20Гб ежедневно

+ 4Тб

Page 10: Большим данным — быстрые тесты

Скачивания

баз оболочек 10 000

Page 11: Большим данным — быстрые тесты

Москва Скачивания

баз оболочек 1000

Page 12: Большим данным — быстрые тесты

Москва

Март 2014

Скачивания

баз оболочек 600

Page 13: Большим данным — быстрые тесты

Москва

Март 2014

Один запуск

Скачивания

баз оболочек 200

Page 14: Большим данным — быстрые тесты

Как тестировать?

Page 15: Большим данным — быстрые тесты

Хранилище

данных

Внутр.

продукты

Базы

сырой

стат-ки

Внешние

продукты Отчёты

OLAP

кубы

WWW.2GIS.RU

парсеры

SSIS

Page 16: Большим данным — быстрые тесты

14.02

Дата

Кол-во

WWW.2GIS.RU

Посещение рубрик

?

Page 17: Большим данным — быстрые тесты

14.02

Дата

Кол-во

WWW.2GIS.RU

Посещение рубрик

Цветы

Page 18: Большим данным — быстрые тесты
Page 19: Большим данным — быстрые тесты
Page 20: Большим данным — быстрые тесты
Page 21: Большим данным — быстрые тесты

Какие есть проблемы?

Page 22: Большим данным — быстрые тесты

Проблемы

– Данных очень много, 4Тб

– Сложные взаимосвязи между справочниками

и статистикой пользователей

– Длительное время для сборки кубов

Page 23: Большим данным — быстрые тесты

Долгое тестирование

Целых 2 дня

Page 24: Большим данным — быстрые тесты

Автоматизация

–Исключить человеческий фактор

–Проверка связей между справочниками

и фактами

–Корректность данных в кубах

Page 25: Большим данным — быстрые тесты

1. Автотесты

Page 26: Большим данным — быстрые тесты

Автотесты на кубы

Page 27: Большим данным — быстрые тесты

2 дня 1 день

Результат №1

WWW.2GIS.RU

Page 28: Большим данным — быстрые тесты

2 дня Прогон тестов - 4ч

Результат №1

WWW.2GIS.RU

Подготовка базы – 20ч

Page 29: Большим данным — быстрые тесты

2. Нужно уметь создавать

срез хранилища

Page 30: Большим данным — быстрые тесты

Подготовка тестовой среды

1. Резвёртывание тестовых БД (MSSQL, OLAP)

2. Копирование таблиц

3. Обработка кубов

10 WWW.2GIS.RU

Page 31: Большим данным — быстрые тесты

ToolStick

WWW.2GIS.RU

Page 32: Большим данным — быстрые тесты
Page 33: Большим данным — быстрые тесты

WWW.2GIS.RU

Один конфиг на сборку куба

Page 34: Большим данным — быстрые тесты

WWW.2GIS.RU

Несколько конфигов на каждый куб

Page 35: Большим данным — быстрые тесты

WWW.2GIS.RU

Общий конфиг для всех кубов

Page 36: Большим данным — быстрые тесты

Результат №2

WWW.2GIS.RU

1 день

1 час

Page 37: Большим данным — быстрые тесты

БОНУС

Автоматизация пакетов

интеграции

Page 38: Большим данным — быстрые тесты

Другие возможности

1. Запуск SQL, PostgreSQL-скриптов

2. Создание связанных серверов

3. Запуск cmd-файлов

4. Работа с rabbit-очередями

WWW.2GIS.RU

Page 39: Большим данным — быстрые тесты

WWW.2GIS.RU

Несколько конфигов на каждый пакет

Page 40: Большим данным — быстрые тесты

WWW.2GIS.RU

Общий конфиг для всех пакетов

Page 41: Большим данным — быстрые тесты

WWW.2GIS.RU

Автотесты на пакеты

Page 42: Большим данным — быстрые тесты

ИТОГО

WWW.2GIS.RU

+ ToolStick Автотесты

Page 43: Большим данным — быстрые тесты

3. Сontinuous Integration

Page 44: Большим данным — быстрые тесты

ToolStick + MSTest = TeamCity

Page 45: Большим данным — быстрые тесты
Page 46: Большим данным — быстрые тесты
Page 47: Большим данным — быстрые тесты

Результаты выполнения теста

WWW.2GIS.RU

Page 48: Большим данным — быстрые тесты

Результат №3

WWW.2GIS.RU

1 час 0 мин

Page 49: Большим данным — быстрые тесты

WWW.2GIS.RU

Покрытие

42%

Page 50: Большим данным — быстрые тесты

Заключение

Big Data тоже можно тестировать быстро:

– Использование фреймворков (ToolStick)

– Автотесты

– CI

WWW.2GIS.RU

Page 51: Большим данным — быстрые тесты

WWW.2GIS.RU

https://github.com/2gis/ToolStick

Page 52: Большим данным — быстрые тесты

Вопросы?

Станислав Буткеев

[email protected]