SlideShare a Scribd company logo
Особенности тестирования
NoSQL приложений
Владимир Кривенко
Paralect
Обо мне
Владимир Кривенко
Опыт:
6+ лет опыта в тестировании
Работаю:
Head of QA в Paralect
Блог:
bugscatcher.net
Что вы сегодня узнаете?
•
•
•
•

Особенности реляционных БД
Особенности NoSQL БД
Свойства распределенных систем
Особенности тестирования NoSQL
приложений
Реляционные БД
•
•
•
•
•
•
•

Таблица
Отношения между таблицами
Целостность данных
Типизация данных
Нормализация
SQL
Ключи
Принято считать
РСУБД не так хороши:
• При работе с данными большого
объема
• При высоких нагрузках
• При создании распределенной системы
Специализация
NoSQL
термин, обозначающий ряд подходов,
направленных на реализацию гибких
моделей баз данных, позволяющий
осуществлять разделение данных между
многими узлами и быстрому доступу к
данным
Распределенные системы
• Согласованность (Consistency)
• Доступность (Avalibility)
• Устойчивость к разделению (Partition
tolerance)
CAP Теорема
Типы NoSQL БД
•
•
•
•

Хеш-таблицы (ключ-значение)
Документно-ориентированные
На основе графов
Колонко-ориентированные
Особенности NoSQL
• Денормализация данных
• Распределенность данных
• Как правило, не используется SQL
Нужно учитывать
• Отсутствие нормализации
• Отсутствие проверки целостности базы
данных (constraints)
Согласованность
Данные в конечном итоге будут
согласованы
«Нам, конечно, нужна точность, но если
мы не можем её быстро получить —
точность не имеет значения»
Д. Гослинг
Мы через это прошли…
•
•
•
•
•
•

Объем БД
Особенности конкретной NoSQL БД
Подходы к разработке
Отказоустойчивость
Производительность
Нет проблем с SQL-инъекциями, но …
Пообщаемся?
Владимир Кривенко
http://bugscatcher.net
u.kryvenka@gmail.com
u.kryvenka
@UladzimirKryven

More Related Content

PPT
NoSql. Фокус на тестирование
PPT
MongoDB. Фокус на тестирование
PPTX
Особенности тестирования NoSQL приложений
PPTX
Migrating from PHP/MySQL to Redis/Lua, my talk on High load++ (Russian)
PPTX
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
PPTX
Class queries
PDF
Performance Test Driven Development (CEE SERC 2013 Moscow)
PDF
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
NoSql. Фокус на тестирование
MongoDB. Фокус на тестирование
Особенности тестирования NoSQL приложений
Migrating from PHP/MySQL to Redis/Lua, my talk on High load++ (Russian)
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
Class queries
Performance Test Driven Development (CEE SERC 2013 Moscow)
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...

What's hot (20)

PPT
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
PDF
Денис Трифонов
PPTX
Поиск на своем сайте, обзор open source решений
PPTX
TeamPass - управление разграничением доступа к сервисным паролям в команде | ...
PDF
Тестируем мобильное приложение в суровых реалиях Интернета
PDF
Андрей Лузин
PPTX
Что, зачем и каким образом следует проверять и тестировать перед запуском сай...
PPTX
Общая концепция системы развёртывания серверного окружения на базе SaltStack ...
PPTX
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
PDF
Postman
PDF
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)
PDF
TDD или как я стараюсь писать код
PPTX
Нейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин
PDF
Нагрузочное тестирование API. Как летать, а не ползать?
PPTX
NoSQL - взрыв возможностей
PDF
Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)
PPTX
О тестировании в EDI
PDF
Проверка на прочность или нагрузочное тестирование с Jmeter
PDF
Тестирование осень 2013 лекция 4
PPTX
Нагрузочное тестирование теория Кожухов
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Денис Трифонов
Поиск на своем сайте, обзор open source решений
TeamPass - управление разграничением доступа к сервисным паролям в команде | ...
Тестируем мобильное приложение в суровых реалиях Интернета
Андрей Лузин
Что, зачем и каким образом следует проверять и тестировать перед запуском сай...
Общая концепция системы развёртывания серверного окружения на базе SaltStack ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Postman
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)
TDD или как я стараюсь писать код
Нейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин
Нагрузочное тестирование API. Как летать, а не ползать?
NoSQL - взрыв возможностей
Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)
О тестировании в EDI
Проверка на прочность или нагрузочное тестирование с Jmeter
Тестирование осень 2013 лекция 4
Нагрузочное тестирование теория Кожухов
Ad

Viewers also liked (20)

PPTX
Викторина для тестировщиков
PPTX
Техники тест дизайна для черноящичного тестирования
PPT
Тестирование требований и документации
PPTX
Бесплатный вебинар по QA Александра Кузняка от проекта GoIT
PPTX
Expert Java Day: Java concurrency
PDF
Mobile Saturday. Тема 6. Особенности тестирования приложений на iOS (Алексан...
PPTX
Continuous integration
PPT
Continuous integration with Jenkins.
PDF
jobDSL plugin: настройка jenkins ci скриптом
PPTX
собеседование тестировщиков что спросить и как ответить
PPT
Continuous Integration для тестировщиков
PPTX
Continuous Integration для QA
PPTX
Test design techniques
PPTX
Собеседование тестировщиков: что спросить и как ответить
PDF
Mongodb
PPTX
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
PDF
Тестирование требований: Зачем - понятно, а вот Как?
PDF
Domain-тестирование
PPTX
Quality Assurance and Software Testing
PDF
Quality assurance documentation
Викторина для тестировщиков
Техники тест дизайна для черноящичного тестирования
Тестирование требований и документации
Бесплатный вебинар по QA Александра Кузняка от проекта GoIT
Expert Java Day: Java concurrency
Mobile Saturday. Тема 6. Особенности тестирования приложений на iOS (Алексан...
Continuous integration
Continuous integration with Jenkins.
jobDSL plugin: настройка jenkins ci скриптом
собеседование тестировщиков что спросить и как ответить
Continuous Integration для тестировщиков
Continuous Integration для QA
Test design techniques
Собеседование тестировщиков: что спросить и как ответить
Mongodb
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
Тестирование требований: Зачем - понятно, а вот Как?
Domain-тестирование
Quality Assurance and Software Testing
Quality assurance documentation
Ad

Особенности тестирования NoSql приложений