Тестовая инфраструктура в облаке
Нурлыгаянов Тимур
3 года в тестировании,
QA Engineer at Mirantis Inc.
Проекты, которыми сейчас занимаюсь:
● Mirantis OpenStack Express
● OpenStack Murano
● OpenStack Mistral
● OpenStack Rally
План
1. Обзор облачных решений
2. Как мы используем облака
3. Тестовая инфраструктура за “5 минут”
4. Вопросы и ответы
Обзор облачных решений
Тестовая инфраструктура
● Требуется квалификация и опыт
● Растущее число узлов и связей
+ Масштабируемость
+ Удобство и легкость
управления
+ Множество готовых
решений для каждой
задачи
Облачные решения
Публичные облачные провайдеры
Публичные облака
+ Легко начать, доступ ко многим сервисам
+ Легко масштабируется
- Нет контроля над окружением
- Аренда вычислительных мощностей и
сервисов
Публичные облачные сервисы
● Для тестирования кроссбраузерности
● Параллельный запуск тестов
Стоимость облака
0 $ / месяц
стоит возможность по нажатию кнопки
проверить своё приложение во множестве
браузеров
Приватные облака
+ Возможность развернуть “облако” на
собственных вычислительных ресурсах
+ Полный контроль над всем происходящим
в “облаке” и безопасность ваших данных
- Сложно начать
- Масштабировать сложнее
1) Linux
2) Networking
3) 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.com
skype: xWizard707
blog: http://xwizard-test.blogspot.ru/
Вопросы и ответы

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