Upload
sqalab
View
350
Download
2
Embed Size (px)
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: [email protected]: xWizard707blog: http://xwizard-test.blogspot.ru/
Вопросы и ответы