Upload
qasib
View
245
Download
1
Embed Size (px)
Citation preview
Руководитель группы тестирования
Кирилл Казаков, Parallels
Внутренние «облака» для тестирования ПО:
как их создавать и как использовать максимально эффективно
2
Что такое «облако»?
Зачем нам для тестирования нужно облако?
Как создать и использовать собственное облако?
Как использовать облако эффективно?
О чём мы будем говорить?
3
Что такое «облако»?
Что такое тестирование?
4
• доступность любого объема услуг
Основные принципы облака и облачных сервисов
• оплата по факту
• гибкость покупки
• независимость от «железа»
• сетевая доступность
5
Модели облачных решений
6
• upgrade, migration, backup/restore с предыдущих версий и других продуктов
Зачем нам для тестирования нужно облако?
Чтобы проверять:
Оцените масштаб. Parallels Plesk Panel ~800 p0 и p1 регрессионных автотестов (из них ~300 UI) на 75 конфигурациях 1 раз в сутки (~60000 запусков автотестов)
• более 10 различных продуктов (миллионы строк кода)
• более 150 поддерживаемых конфигураций
• более 3000 автотестов (из них более 1000 UI тестов)
7
Как выглядит наше «облако»?
8
Для чего мы используем внутреннее облако?
• Для получения готовой виртуальной машины с нужными характеристиками
• Для запуска автоматических тест-планов на необходимом числе конфигураций и получения результатов
• Для параллельного запуска тест-планов
• Для continuous integration
• Для performance-, density-, load-тестирования
9
Запуск автоматических тест-планов
10
Результаты исполнения автотестов
11
Continuous integration
1
2
34
56
7
8
9
12
• Распределять нагрузку между серверами внутри облака
Как использовать «облако» эффективно?
• Изменять структуру облака, исходя из текущих потребностей
• Распределять ресурсы для выполнения задач и устанавливать очередность, исходя из приоритетов проектов
• Контролировать использование ресурсов
13
• Следить за состоянием облака и оперативно устранять проблемы, используя:
• Nagios – для мониторинга доступности ресурсов• Munin – для мониторинга и анализа использования ресурсов• уведомление о проблемах по sms и e-mail• автоматические анализаторы логов
Как использовать «облако» эффективно?
• Запускать длительные тест планы параллельно
• В случае тестирования WEB UI с помощью Selenium выбрать оптимальную схему его использования:
• Selenium Grid• Local Selenium• Remote Selenium• Dedicated Selenium nodes
14
• постановка требований
С чего начать построение облака?
• определение необходимых «ресурсов»• система распределения нагрузки• система мониторинга работы облака• система управления облаком• системы управления тестами• тестовый фрэймворк• ...
15
Спасибо за внимание!