Тестовая инфраструктура в облаке

Preview:

DESCRIPTION

Доклад Тимура Нурлыгаянова на SQA Days-15. 18-19 апреля, 2014, Москва. www.sqadays.com

Citation preview

Тестовая инфраструктура в облаке

Нурлыгаянов Тимур

3 года в тестировании,QA Engineer at Mirantis Inc.

Проекты, которыми сейчас занимаюсь:● Mirantis OpenStack Express● OpenStack Murano● OpenStack Mistral● OpenStack Rally

План

1. Обзор облачных решений2. Как мы используем облака3. Тестовая инфраструктура за “5 минут”4. Вопросы и ответы

Обзор облачных решений

Тестовая инфраструктура

● Требуется квалификация и опыт● Растущее число узлов и связей

+ Масштабируемость+ Удобство и легкость управления+ Множество готовых решений для каждой задачи

Облачные решения

Публичные облачные провайдеры

Публичные облака

+ Легко начать, доступ ко многим сервисам + Легко масштабируется - Нет контроля над окружением - Аренда вычислительных мощностей и сервисов

Публичные облачные сервисы

● Для тестирования кроссбраузерности● Параллельный запуск тестов

Стоимость облака

0 $ / месяцстоит возможность по нажатию кнопки

проверить своё приложение во множестве браузеров

Приватные облака

+ Возможность развернуть “облако” на собственных вычислительных ресурсах + Полный контроль над всем происходящим в “облаке” и безопасность ваших данных - Сложно начать - Масштабировать сложнее

1) Linux2) Networking3) Puppet & Chef

Что необходимо знать?

Какое выбрать?Публичные Приватные

Стоимость дороже дешевле

Конфиденциальность не контролируются полностью контролируются

Масштабируемость легко сложнее масштабируется

Сложность использования легко сложнее начать

Как мы используем облака

Наши проекты

● Открытый исходный код● Открытый процесс тестирования

Открытый процесс тестирования

● Запуск всех тестов на каждый коммит● Автоматизированные процессы

OpenStack

● Множество компонентов, необходимость запускать множество интеграционных тестов

● Тестирование полностью автоматизировано

Более тысячи коммитов в день

Различные тестовые окружения

● Приватные облака для сложных тестовых окружений○ Более 100 виртуальных машин○ Сложные зависимости между компонентами,

использование виртуальных серверов 24/7● Публичные облачные платформы и

сервисы для “легких” проектов

Как установить OpenStack?● Devstack scripts: http://devstack.org/

● Mirantis OpenStack: http://software.mirantis.com/

● И ещё 1001 способ...

“Облако” - это просто

Тестовая инфраструктура за “5 минут”

Создание инфраструктуры● Jenkins CI Server, 1 server● Jenkins slave nodes, 3 servers● Selenium GRID, 10 servers● Yandex Tank Host, 1 server● Test Application, 5 servers

Создание инфраструктуры

Создание инфраструктуры

Всё уже автоматизировано:● OpenStack Heat https://wiki.openstack.org/wiki/Heat

● OpenStack Murano https://wiki.openstack.org/wiki/Murano

OpenStack Heat

+ Легко создавать новые сервисы + Много стандартных возможностей + Будет поддерживать TOSCA - Оптимален для простых сценариев - Пока не поддерживает Windows

OpenStack Murano

+ Можно создавать собственные сервисы + Можно легко расширять + Поддерживает сценарии любой сложности + Поддерживает Windows

Облака

+ Стандартизированная тестовая инфраструктура + Возможность делиться своими идеями и наработками с другими QA командами

Тимур Нурлыгаянов

email: tnurlygayanov@mirantis.comskype: xWizard707blog: http://xwizard-test.blogspot.ru/

Вопросы и ответы

Recommended