18
Profit from the Cloud TM Руководитель группы тестирования Казаков Кирилл Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

  • Upload
    sqalab

  • View
    1.061

  • Download
    2

Embed Size (px)

DESCRIPTION

SQA Days 11. День 2. Cекция AКирилл КазаковParallelsНовосибирск, Россия

Citation preview

Page 1: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

Profit from the CloudTM

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

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

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

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

Page 2: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

2 Profit from the CloudTM

• В тестировании с 2006 года• Прошёл путь от мл.

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

• В настоящее время работаю в Parallels

• Основной продукт в портфолио – Parallels Plesk Panel

О себе

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

Page 3: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

3 Profit from the CloudTM

• Parallels – мировой лидер в области ПО для хостинга и облачных услуг

• Более 5 тыс. сервис-провайдеров предоставляют облачные и хостинг сервисы для более чем 10 млн. малых бизнесов в 125 странах мира

• Центры разработки в Москве и Новосибирске• Основные продукты: Parallels Automation, Parallels

Virtuozzo Containers, Parallels Desktop for Mac, Parallels Plesk Panel.

О Parallels

Page 4: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

4 Profit from the CloudTM

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

Зачем Parallels нужно облако?

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

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

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

Page 5: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

5 Profit from the CloudTM

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

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

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

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

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

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

IaaSPaaSSaaS

Page 6: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

6 Profit from the CloudTM

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

Зачем Parallels нужно облако?

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

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

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

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

Page 7: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

7 Profit from the CloudTM

Зачем Parallels нужно облако?Оцените масштаб!

Parallels Plesk Panel •Каждый день:

~1000 p0 и p1 регрессионных автотестов (из них ~400 UI) на 60 конфигурациях (~60000 запусков автотестов)

•Каждую неделю:Upgrade / backup / restore / migration с 7 поддерживаемых версий на десятках конфигураций

• Каждый месяц:Performance, density, load тестирование

• Каждый релиз:Интеграция с десятками продуктов

Делать это вручную? Очень-очень дорого!

Page 8: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

8 Profit from the CloudTM

Наше «облако»

•Требования сформированы в 2008•Родилось в 2009 году•Над созданием работало 2-3 человека в течение года

•Практически всё ПО разработано внутри компании

Page 9: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

9 Profit from the CloudTM

Для чего используем?

• получение виртуальной машины

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

• распараллеливание задач

• continuous integration

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

Page 10: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

10 Profit from the CloudTM

Запуск тест-планов

Как было?

Как стало?

• Долго• Сложно• Неэффективно

• Быстро• Просто• Эффективно

Page 11: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

11 Profit from the CloudTM

Результаты исполнения автотестовКак было раньше?

• Состояние продукта = ?• Что сломалось?• Где логи?

Бесполезно

Page 12: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

12 Profit from the CloudTM

Результаты исполнения автотестовКак стало? Информативно и полезно

Page 13: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

13 Profit from the CloudTM

Continuous integrationКак было раньше?

QA• Долгие поиски «кто и где сломал»• Потеря времени• Перезапуск автотестов• Трата нервных клеток

Неэффективно

Page 14: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

14 Profit from the CloudTM

Continuous integration

1

2

34

5 6

7

8

9

Как стало?

Page 15: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

15 Profit from the CloudTM

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

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

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

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

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

Page 16: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

16 Profit from the CloudTM

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

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

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

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

Page 17: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

17 Profit from the CloudTM

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

О чём нужно помнить?

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

Page 18: Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

18 Profit from the CloudTM

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

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

QA Team Leader at Parallels

Любой вопрос можно задать сюда:

E-mail: [email protected]

Skype: kkazakov_

Twitter: @kirill_kazakov