SlideShare a Scribd company logo
11
Data Pools
November 2016
средство управления тестовыми данными
Алексей Лянгузов
2
Введение: от слов к делу
http://sqadays.com/en/talk/34880 https://github.com/griddynamics/test-data-pool
3
1.
План
1. Проблема.
2. Традиционные подходы решения.
3. Концепция дата-пулов.
4. Как пользоваться java-библиотекой для автоматизированного
тестирования.
5. Как можно было бы пользоваться для ручного тестирования.
4
Проблемы при автоматизации: данные
Local/Dev
Environment
QA
Environment
SIT
Environment
Pred-Prod
Environment
Production
Environment
Updatable,
Predictable
Partially updatable,
Pretty predictable
Not-updatable,
Unpredictable
5
Проблемы при автоматизации: сервисы
Local/Dev
Environment
QA
Environment
SIT
Environment
Pred-Prod
Environment
Production
Environment
Mockable,
Restricted
Partially mockable,
Partially restricted
Non-mockable,
Fully-deployed
X X
V
V X
V
V V
V
6
Проблемы при ручном тестировании
Такие же:
Данные меняются непредсказуемым образом на “старших” тестовых окружениях.
7
Методы решения проблем
Дуплицирование тестов
Дуплицирование данных
Добавление
синтетических данных
Генерация данных
Фильтрованные потоки
данных
Stubs, Mocks, Fakes
8
Пусть тесты сами найдут себе данные
Test 1
1. Get fresh data
2. Do test
Test 2
1. Get fresh data
2. Do test
Test N
1. Get fresh data
2. Do test
...
9
Пусть тесты сами найдут себе данные
Test 1
1. Get fresh data
2. Do test
Test 2
1. Get fresh data
2. Do test
Test N
1. Get fresh data
2. Do test
...
Sub-suite 1
1. Get fresh data
2. Do test
Sub-suite 2
1. Get fresh data
2. Do test
Sub-suite N
1. Get fresh data
2. Do test
...
10
Задача
Написать один тест, который в зависимости от окружения и настроек будет
подбирать необходимые данные для проведения эксперимента, соответствующие
тому окружению, на котором тест запущен.
11
Решение
Использовать в тестах атрибутированные данные, которые тесты могут выбрать из
заранее подготовленного “пула данных”, заполненного непосредственно перед
тестом на том окружении, в котором он запущен.
12
Концепция дата-пулов
Define Data Types
Write a Datatype
Manager for every Data
Type
Fetch data from different
Data Sources into Data
Pools
Use attributed data in
tests
Reuse Data Pools
among test runs
13
data-pool: installation
<dependency>
<groupId>com.griddynamics.qa.datapool</groupId>
<artifactId>data-pool</artifactId>
<version>1.0.1</version>
</dependency>
14
data-pool: features
15
data-pool: data types
16
data-pool: data type examples
● Id
● FirstUserName
● MiddleUserName
● LastUserName
● Age
● Birthday
17
data-pool: data type examples
● Id
● FirstUserName
● MiddleUserName
● LastUserName
● Age
● Birthday
● Id
● Type
● Quote
18
data-pool: Datatype Manager
19
data-pool: fetching data
20
data-pool: использование в java коде
21
data-pool: использование с cucumber
22
future: для мануальщиков: fetching
23
future: для мануальщиков: finding
24
Полезные ссылки
GitHub:
https://github.com/griddynamics/test-data-pool
Maven:
http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22data-pool%22
Контакты:
budabum@gmail.com (Alexey Lyanguzov)

More Related Content

PPTX
Подход доктора Хауса в тестировании оптимизации запросов (5 серия)
PDF
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
ODP
Scaling Web Sites By Sharding And Replication Hl2008 Rus
PPTX
Автоматизация тестирования WEB API
PPTX
Psychology and testing
PPTX
Работа с бизнес-требованиями на стадии выхода продукта
PPTX
Тестирование отклика Web-интерфейса с JMeter и Selenium
PPTX
Buzzword driven development
Подход доктора Хауса в тестировании оптимизации запросов (5 серия)
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Автоматизация тестирования WEB API
Psychology and testing
Работа с бизнес-требованиями на стадии выхода продукта
Тестирование отклика Web-интерфейса с JMeter и Selenium
Buzzword driven development

Viewers also liked (19)

PPTX
How to reduce your test cases... magically!
PPTX
Advancing Testing Using Axioms
PPTX
Провокации автоматического тестирования
PPTX
Test Cases are dead, long live Checklists!
PPTX
Тестирование слоёного пирога
PPTX
Когда стоит закончить автоматизировать?
PDF
Наталья Руколь "Планирование тестирования"
PPT
Мама, я работаю в банке!
PPTX
Правила хорошего тона для тестировщиков
PPTX
Пользователи в помощь тестировщику
PPTX
ROCS 2 - advanced platform for automated test execution in clustered environm...
PPTX
Автоматизация тестирования в highload проекте: практический опыт
PPTX
Есть фича. Помогите протестировать
PPTX
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
PPTX
Гибкое тестирование
PDF
Эволюция тестирования в QA
PPTX
Мир тестирования глазами джуниора
PPTX
Темная сторона метрик
PDF
Оценка проектов тестирования
How to reduce your test cases... magically!
Advancing Testing Using Axioms
Провокации автоматического тестирования
Test Cases are dead, long live Checklists!
Тестирование слоёного пирога
Когда стоит закончить автоматизировать?
Наталья Руколь "Планирование тестирования"
Мама, я работаю в банке!
Правила хорошего тона для тестировщиков
Пользователи в помощь тестировщику
ROCS 2 - advanced platform for automated test execution in clustered environm...
Автоматизация тестирования в highload проекте: практический опыт
Есть фича. Помогите протестировать
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Гибкое тестирование
Эволюция тестирования в QA
Мир тестирования глазами джуниора
Темная сторона метрик
Оценка проектов тестирования
Ad

Similar to Data Pools - средство управления тестовыми данными (20)

PPTX
ThinkJavaKharkiv#1 Шеф, все пропало. Проблемы с Production
PDF
Масло масляное или Тестируем тестирование
PDF
AUG-5: Testing tools
PDF
Анализ данных и машинное обучение
PDF
Вячеслав Бахмутов
PPT
Автоматизация тестирования на крупных проектах
PDF
Сергей Чистович "Подходы к кешированию на UGC-сервисе"
PDF
Распространенные ошибки применения баз данных (Сергей Аверин)
PDF
Распространенные ошибки применения баз данных
PPTX
Сервисы на базе автоматизации тестирования
PPTX
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
PDF
Не все базы данных одинаково полезны
PDF
Выступление Сергея Аверина, Badoo, на High Performance Conference
PDF
SSAS: multidemention vs tabular mode
PPTX
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
PDF
Не все базы данных одинаково полезны
PPTX
Оптимизация производительности нагруженных веб-систем на Java
PDF
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
PDF
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
PPTX
2015-12-05 Алексей Зиновьев - Когда все данные станут большими...
ThinkJavaKharkiv#1 Шеф, все пропало. Проблемы с Production
Масло масляное или Тестируем тестирование
AUG-5: Testing tools
Анализ данных и машинное обучение
Вячеслав Бахмутов
Автоматизация тестирования на крупных проектах
Сергей Чистович "Подходы к кешированию на UGC-сервисе"
Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных
Сервисы на базе автоматизации тестирования
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
Не все базы данных одинаково полезны
Выступление Сергея Аверина, Badoo, на High Performance Conference
SSAS: multidemention vs tabular mode
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
Не все базы данных одинаково полезны
Оптимизация производительности нагруженных веб-систем на Java
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
2015-12-05 Алексей Зиновьев - Когда все данные станут большими...
Ad

More from SQALab (20)

PDF
Готовим стажировку
PPTX
Куда приводят мечты? или Искусство развития тестировщика
PPT
Оптимизация Selenium тестов и ускорение их поддержки
PPT
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
PPTX
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
PPTX
Continuous performance testing
PDF
Конфиги вместо костылей. Pytestconfig и зачем он нужен
PPT
Команда чемпионов в ИТ стихии
PPTX
API. Серебряная пуля в магазине советов
PPTX
Добиваемся эффективности каждого из 9000+ UI-тестов
PPT
Делаем автоматизацию проектных KPIs
PDF
Вредные привычки в тест-менеджменте
PPTX
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
PPT
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
PPTX
Стили лидерства и тестирование
PPT
"Давайте не будем про качество"
PDF
Apache.JMeter для .NET-проектов
PPTX
Тестирование геолокационных систем
PPTX
Лидер или босс? Вот в чем вопрос
PPTX
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
Готовим стажировку
Куда приводят мечты? или Искусство развития тестировщика
Оптимизация Selenium тестов и ускорение их поддержки
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Continuous performance testing
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Команда чемпионов в ИТ стихии
API. Серебряная пуля в магазине советов
Добиваемся эффективности каждого из 9000+ UI-тестов
Делаем автоматизацию проектных KPIs
Вредные привычки в тест-менеджменте
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Стили лидерства и тестирование
"Давайте не будем про качество"
Apache.JMeter для .NET-проектов
Тестирование геолокационных систем
Лидер или босс? Вот в чем вопрос
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...

Data Pools - средство управления тестовыми данными