15
[email protected] Руководитель группы тестирования Кирилл Казаков, Parallels Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

4 kazakov clouds-intesting

  • Upload
    qasib

  • View
    245

  • Download
    1

Embed Size (px)

Citation preview

Page 1: 4 kazakov clouds-intesting

[email protected]

Руководитель группы тестирования

Кирилл Казаков, Parallels

Внутренние «облака» для тестирования ПО:

как их создавать и как использовать максимально эффективно

Page 2: 4 kazakov clouds-intesting

2

Что такое «облако»?

Зачем нам для тестирования нужно облако?

Как создать и использовать собственное облако?

Как использовать облако эффективно?

О чём мы будем говорить?

Page 3: 4 kazakov clouds-intesting

3

Что такое «облако»?

Что такое тестирование?

Page 4: 4 kazakov clouds-intesting

4

• доступность любого объема услуг

Основные принципы облака и облачных сервисов

• оплата по факту

• гибкость покупки

• независимость от «железа»

• сетевая доступность

Page 5: 4 kazakov clouds-intesting

5

Модели облачных решений

Page 6: 4 kazakov clouds-intesting

6

• upgrade, migration, backup/restore с предыдущих версий и других продуктов

Зачем нам для тестирования нужно облако?

Чтобы проверять:

Оцените масштаб. Parallels Plesk Panel ~800 p0 и p1 регрессионных автотестов (из них ~300 UI) на 75 конфигурациях 1 раз в сутки (~60000 запусков автотестов)

• более 10 различных продуктов (миллионы строк кода)

• более 150 поддерживаемых конфигураций

• более 3000 автотестов (из них более 1000 UI тестов)

Page 7: 4 kazakov clouds-intesting

7

Как выглядит наше «облако»?

Page 8: 4 kazakov clouds-intesting

8

Для чего мы используем внутреннее облако?

• Для получения готовой виртуальной машины с нужными характеристиками

• Для запуска автоматических тест-планов на необходимом числе конфигураций и получения результатов

• Для параллельного запуска тест-планов

• Для continuous integration

• Для performance-, density-, load-тестирования

Page 9: 4 kazakov clouds-intesting

9

Запуск автоматических тест-планов

Page 10: 4 kazakov clouds-intesting

10

Результаты исполнения автотестов

Page 11: 4 kazakov clouds-intesting

11

Continuous integration

1

2

34

56

7

8

9

Page 12: 4 kazakov clouds-intesting

12

• Распределять нагрузку между серверами внутри облака

Как использовать «облако» эффективно?

• Изменять структуру облака, исходя из текущих потребностей

• Распределять ресурсы для выполнения задач и устанавливать очередность, исходя из приоритетов проектов

• Контролировать использование ресурсов

Page 13: 4 kazakov clouds-intesting

13

• Следить за состоянием облака и оперативно устранять проблемы, используя:

• Nagios – для мониторинга доступности ресурсов• Munin – для мониторинга и анализа использования ресурсов• уведомление о проблемах по sms и e-mail• автоматические анализаторы логов

Как использовать «облако» эффективно?

• Запускать длительные тест планы параллельно

• В случае тестирования WEB UI с помощью Selenium выбрать оптимальную схему его использования:

• Selenium Grid• Local Selenium• Remote Selenium• Dedicated Selenium nodes

Page 14: 4 kazakov clouds-intesting

14

• постановка требований

С чего начать построение облака?

• определение необходимых «ресурсов»• система распределения нагрузки• система мониторинга работы облака• система управления облаком• системы управления тестами• тестовый фрэймворк• ...

Page 15: 4 kazakov clouds-intesting

15

Спасибо за внимание!