14
Система для автоматизации тестирования и управления тестовыми данными Никита Cокеран инженер-стажер, DELL EMC

Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

Embed Size (px)

Citation preview

Page 1: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

Система

для автоматизации тестирования

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

Никита Cокеран

инженер-стажер, DELL EMC

Page 2: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

© Copyright 2016 Dell. All rights reserved. 2 of 13

Процесс тестирования

Page 3: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

© Copyright 2016 Dell. All rights reserved. 3 of 13

Процесс тестирования

Конфигурация окружения

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

Хранение и предобработка данных

Экспорт данных

Визуализация

данных

Анализ данных и

обработка

Page 4: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

© Copyright 2016 Dell. All rights reserved. 4 of 13

Задачи

• Изучить принципы разработки микросервисной архитектуры

• Спроектировать архитектуру для существующего приложения

• Разработка приложения в соответствии с архитектурой

• Дополнительные: – Возможность работать с данными, к которым можно обращаться через

протокол NFS.

– Визуализация данных вручную с выбором всех необходимых данных для

построения графика.

Page 5: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

© Copyright 2016 Dell. All rights reserved. 5 of 13

Технологии

</>

HTML

{;}

JS

{}

CSS

Веб-технологии Хранение информации

и аналитика

Основные технологии

Page 6: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

© Copyright 2016 Dell. All rights reserved. 6 of 13

Плюсы архитектуры

• Возможность собирать не весь проект целиком, а

лишь измененный сервис.

• Ускорение разворачивания сервиса в облаке.

• Облегчение разработки каждого из сервисов

независимыми командами.

• Легко масштабировать каждый из компонент по

отдельности.

Page 7: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

© Copyright 2016 Dell. All rights reserved. 7 of 13

Минусы архитектуры

• Необходимо организовать протокол взаимодействия

между сервисами.

• Сложности организации транзакций для операций.

• Сложность тестирования.

• Изменение интерфейса в одном микросервисе может

повлечь за собой изменение других микросервисов.

Page 8: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

© Copyright 2016 Dell. All rights reserved. 8 of 13

Service discovery

Page 9: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

© Copyright 2016 Dell. All rights reserved. 9 of 13

Service discovery

• Необходимо иметь возможность обращаться к

сервису по его имени, что позволяет не знать

статический адрес сервиса.

• Возможность балансировки нагрузки еще при выборе

сервиса для запроса.

• Легко заменять компоненты

Page 10: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

© Copyright 2016 Dell. All rights reserved. 10 of 13

Service discovery

Page 11: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

© Copyright 2016 Dell. All rights reserved. 11 of 13

Выделенные сервисы в проекте

• Сервис для хранения данных

– Отвечает за хранение данных и их получение другими сервисами.

Возможно добавление дополнительных средств для ускорения

работы с данными.

• Сервис для хранения метаданных

– Хранит всю информацию о загруженных данных, например

конфигурация окружения в котором был запущен тест, параметры

теста.

• Сервис визуализации

– Производит обработку данных для их дальнейшей визуализации,

позволяет визуализировать данные по заданным шаблонам

Page 12: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

© Copyright 2016 Dell. All rights reserved. 12 of 13

Выделенные сервисы в проекте

• Сервис анализа

– Позволяет производить различные операции над данными.

Например объединение несколько файлов, определение

необходимых величин по данным.

• Сервис отчётов

– Хранение конфигураций по которым возможно получить отчёт

включающий в себя данные, графики, а так же, возможно,

комментарии, метки на графиках.

Page 13: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников

© Copyright 2016 Dell. All rights reserved. 13 of 13

Дальнейшие планы

• Создание пользователями шаблонов для

визуализации данных

• Создание шаблонов для анализа данных

• Создание пользовательских типов для загруженных

данных, типов файлов, ассоциации шаблонов с

конкретными типами данных или типами файлов.

Page 14: Система для автоматизации тестирования и управления тестовыми данными. Презентация участников