SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Особенности тестирования
      Cloud-систем
    Максим Усиченко. Mirantis Inc
Немного об авторе

•   В IT – давно, из них в тестировании - более 10 лет
•   QA Manager
•   Руководство QA-практикой (и не только)
•   Внутренние и внешние тренинги


    E-mail: usichenkom@yahoo.com
    Skype: maxim.usichenko




                                                         2
О чем поговорим…

• «Облачность» и ее перспективы
• Краткое знакомство с «облачными» принципами
• Типичные особенности и трудности тестирования
  клауд-систем
• Вопросы профессиональной подготовки
  тестировщиков




                                                  3
«Облачные» системы
                  Что такое «облако»
• История технологии
• Характеристики клауда:
  – Масштабируемость
    (эластичность)
  – Универсальность
    доступа
  – Самообслуживание по
    требованию
  – Объединение ресурсов
  – Учет потребления
    ресурсов
• Экономия за счет объединения ресурсов

                                          4
«Облачные» системы
             Архитектура




Типичная архитектура с поддержкой эластичности
                                                 5
«Облачные» системы

    Архитектура




    Структурная схема
                        6
«Облачные» системы
Специфика и предоставляемые услуги




  Модели развертывания и модели обслуживания


                                               7
Особенности тестирования
                 cloud-систем
•   Функциональное тестирование
•   Журналирование
•   Smoke-тестирование
•   Long-run тестирование
•   Производительность
•   Стресс-тестирование
•   Безопасность
•   Конфигурации
•   Процессы


                                      8
Особенности тестирования
                  cloud-систем
Распределенность и функциональное
тестирование
• Предпосылки:
  – Гетерогенная среда
  – Каналы связи с различными характеристиками и SLA
• Решения:
  –   Проверка статусов
  –   Тестирование синхронизации
  –   Удаленный мониторинг
  –   Подробное журналирование
  –   Тестирование клауд-биллинга


                                                       9
Особенности тестирования
                cloud-систем
Журналирование и его критичность
• Полнота и объем логов
• Проблемы утилит обработки
  логов
• Типичная задача – анализ в
  разрезах:
  – Состояния и переходы для
    компонента
  – … и системы
  – Жизненный цикл отдельных
    событий и задач
  – «Кадры» состояния системы на
    заданный момент
                                     10
Особенности тестирования
                cloud-систем
Smoke-тестирование
• Предпосылки:
  – Неэффективность ручного smoke-
    тестирования
  – Сложность ручной проверки
• Решения:
  – Проверка масштабирования
  – Генерация многопользовательской
    нагрузки
  – Использование каналов связи для
    доступа к КС извне
  – Адаптация к различным
    конфигурациям доступа
                                      11
Особенности тестирования
                cloud-систем
Long-run тестирование
• Предпосылки:
  – Эффект накопления ошибок
  – Непредсказуемость времени
    возникновения
• Решения:
  – Циклические прогоны сценариев с
    регистрацией типов ошибок
  – Автозапуск анализа логов по
    «следам» проблем




                                      12
Особенности тестирования
                cloud-систем
Производительность и нагрузка
• Предпосылки:
  – «Плавающие» показатели
• Решения:
  – Замеры в разное время (t1…tN)
  – Учет развернутости облака
  – Производительность /
    развернутость
  – Оценка других параметров:
     • Время провиженинга
     • Макс кол-во одновременно
       создаваемых узлов
  – Борьба с «гонкой мощностей»
                                     13
Особенности тестирования
                cloud-систем
 Стресс-тестирование
• Предпосылки:
   – Выполнение вручную затруднено
     или невозможно
   – Трудозатраты на подготовку среды
   – Поддержка самовосстановления
     узлов
• Решения:
   – Смоделировать нестабильность
     каналов связи
   – Проверить цикл «падение-
     восстановление» узла
   – Оценить влияние отказов узлов на
     общую работоспособность КC
                                        14
Особенности тестирования
                cloud-систем
Конфигурационное тестирование
• Предпосылки:
  – Периодическое обновление ОС на
    узлах
  – ОС-зависимый характер
    развертывания КС
  – Рутинный и длительный процесс
• Решения:
  – Контроль обновления ОС для узлов
  – Автоматизация проверки
    корректности конфигураций



                                       15
Особенности тестирования
                cloud-систем
Безопасность
• Предпосылки:
  – Контроль доступа по каналам
    малоэффективен
• Решения:
  – Применить виртуальные
    приложения
  – Использовать сканеры уязвимостей
  – Добавить в общий трафик
    «опасные» составляющие
  – Проверить производительность при
    шифрованном трафике
  – Тестировать на утечку исходящих
    данных
                                       16
Особенности тестирования
               cloud-систем
Процесс: Инсталляция
• Предпосылки:
  – Длинные многоэтапные
    сценарии инсталляции
  – Клауд-провайдеры не
    безгрешны
• Решения:
  – Максимальная




                           Installation
    автоматизация




                           Check
  – Скрипты для проверки
    корректности
    инсталляции

                                          17
Особенности тестирования
                cloud-систем
Процесс: Развертывание
• Предпосылки:
  – Ручная реализация
    затруднена
  – Ручной провиженинг -
    враг эластичности
• Решения:
  – Макс. автоматизация




                              Deployment
  – Проверка корректности
    развертывания




                              Check
  – Инструменты:
    Chef, Puppet, Fabric, …

                                           18
Профессиональная подготовка
                 QA-ев
Операционные системы.
Автоматизированное тестирование

• UNIX и его разновидности
  (Ubuntu, CentOS, etc)
• Скриптовые языки (bash,
  Python, Ruby, …)
• Тестовые фреймворки:
  – Lettuce (Python)
  – Cucumber (Ruby)
  – Tempest



                                     19
Профессиональная
                  подготовка QA-ев
Сетевые технологии. Основы виртуализации
• Сети:
  –   VLAN
  –   DNS, DHCP
  –   Net protocols
  –   Routing
  –   IPTables
  –   Port forwarding
  –   …
• Виртуализация:
  – VMWare
  – XEN
                                           20
Итоги и перспективы
• Развитие облачных технологий –
  лишь вопрос времени, т.к. курс
  рынком уже выбран
• В ближайшие 2-3 года среди новых
  проектов доля «облачных» составит
  более 50%
• В проектах ощутимо возрастет процент приватных
  клаудов и UNIX-подобных ОС
• Знания сетей и основ виртуализации, как и уже
  традиционно популярные навыки автоматизации,
  будут ключевыми для тестировщиков.

                                                   21

Weitere ähnliche Inhalte

Was ist angesagt?

Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...SQALab
 
Операционные системы 2015, лекция № 5
Операционные системы 2015, лекция № 5Операционные системы 2015, лекция № 5
Операционные системы 2015, лекция № 5Aleksey Bragin
 
Использование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовИспользование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовSQALab
 
Test Set Generation Based on a Management Stream Model
Test Set Generation Based on a Management Stream ModelTest Set Generation Based on a Management Stream Model
Test Set Generation Based on a Management Stream ModelIosif Itkin
 
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...Iosif Itkin
 
Общая концепция системы развёртывания серверного окружения на базе SaltStack ...
Общая концепция системы развёртывания серверного окружения на базе SaltStack ...Общая концепция системы развёртывания серверного окружения на базе SaltStack ...
Общая концепция системы развёртывания серверного окружения на базе SaltStack ...Positive Hack Days
 
Тестирование осень 2013 лекция 4
Тестирование осень 2013 лекция 4Тестирование осень 2013 лекция 4
Тестирование осень 2013 лекция 4Technopark
 
TMPA-2013: Shipin System-C Control Points
TMPA-2013: Shipin System-C Control PointsTMPA-2013: Shipin System-C Control Points
TMPA-2013: Shipin System-C Control PointsIosif Itkin
 
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир СелинИнструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир СелинPositive Hack Days
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховИлья Кожухов
 
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и GrafanaВсевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и GrafanaSQALab
 
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьОшибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьSQALab
 
Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?OdessaQA
 
Инструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаИнструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаSQALab
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаMikhail Chinkov
 
Approaches to the Fragmentation of a Paravirtualization System
Approaches to the Fragmentation of a Paravirtualization SystemApproaches to the Fragmentation of a Paravirtualization System
Approaches to the Fragmentation of a Paravirtualization SystemIosif Itkin
 
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...CEE-SEC(R)
 
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
От простого к сложному: автоматизируем ручные тест-планы | Сергей ТимченкоОт простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
От простого к сложному: автоматизируем ручные тест-планы | Сергей ТимченкоPositive Hack Days
 
Фреймворк автотестирования веб-сервисов своими силами
Фреймворк автотестирования веб-сервисов своими силамиФреймворк автотестирования веб-сервисов своими силами
Фреймворк автотестирования веб-сервисов своими силамиSQALab
 

Was ist angesagt? (20)

Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
 
Операционные системы 2015, лекция № 5
Операционные системы 2015, лекция № 5Операционные системы 2015, лекция № 5
Операционные системы 2015, лекция № 5
 
Использование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовИспользование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестов
 
Test Set Generation Based on a Management Stream Model
Test Set Generation Based on a Management Stream ModelTest Set Generation Based on a Management Stream Model
Test Set Generation Based on a Management Stream Model
 
Dev collaboration
Dev collaborationDev collaboration
Dev collaboration
 
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
 
Общая концепция системы развёртывания серверного окружения на базе SaltStack ...
Общая концепция системы развёртывания серверного окружения на базе SaltStack ...Общая концепция системы развёртывания серверного окружения на базе SaltStack ...
Общая концепция системы развёртывания серверного окружения на базе SaltStack ...
 
Тестирование осень 2013 лекция 4
Тестирование осень 2013 лекция 4Тестирование осень 2013 лекция 4
Тестирование осень 2013 лекция 4
 
TMPA-2013: Shipin System-C Control Points
TMPA-2013: Shipin System-C Control PointsTMPA-2013: Shipin System-C Control Points
TMPA-2013: Shipin System-C Control Points
 
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир СелинИнструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория Кожухов
 
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и GrafanaВсевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
 
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьОшибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
 
Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?
 
Инструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаИнструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщика
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчика
 
Approaches to the Fragmentation of a Paravirtualization System
Approaches to the Fragmentation of a Paravirtualization SystemApproaches to the Fragmentation of a Paravirtualization System
Approaches to the Fragmentation of a Paravirtualization System
 
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
 
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
От простого к сложному: автоматизируем ручные тест-планы | Сергей ТимченкоОт простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
 
Фреймворк автотестирования веб-сервисов своими силами
Фреймворк автотестирования веб-сервисов своими силамиФреймворк автотестирования веб-сервисов своими силами
Фреймворк автотестирования веб-сервисов своими силами
 

Andere mochten auch

Добавляем гибкости в тестирование
Добавляем гибкости в тестированиеДобавляем гибкости в тестирование
Добавляем гибкости в тестированиеSQALab
 
Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...SQALab
 
Эволюция средств тестирования от HP
Эволюция средств тестирования от HPЭволюция средств тестирования от HP
Эволюция средств тестирования от HPSQALab
 
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?SQALab
 
Непрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кодаНепрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кодаSQALab
 
10 советов художника тестировщику
10 советов художника тестировщику10 советов художника тестировщику
10 советов художника тестировщикуSQALab
 
Истории про перезапуск компании и тестирование
Истории про перезапуск компании и тестированиеИстории про перезапуск компании и тестирование
Истории про перезапуск компании и тестированиеАндрей Кузьмичев
 
Жизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектовЖизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектовSQALab
 
Очередь на тестирование
Очередь на тестированиеОчередь на тестирование
Очередь на тестированиеSQALab
 
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...SQALab
 
Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?SQALab
 
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”SQALab
 
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!SQALab
 
Качество отсутствует, коль баги присутствуют
Качество отсутствует, коль баги присутствуютКачество отсутствует, коль баги присутствуют
Качество отсутствует, коль баги присутствуютSQALab
 
Выбор и внедрение инструмента - с чего начать?
Выбор и внедрение инструмента - с чего начать?Выбор и внедрение инструмента - с чего начать?
Выбор и внедрение инструмента - с чего начать?SQALab
 
Использование cygwin для автоматизации процессов тестирования в Windows
Использование cygwin для автоматизации процессов тестирования в WindowsИспользование cygwin для автоматизации процессов тестирования в Windows
Использование cygwin для автоматизации процессов тестирования в WindowsSQALab
 
Практика создания удаленного офиса тестирования
Практика создания удаленного офиса тестированияПрактика создания удаленного офиса тестирования
Практика создания удаленного офиса тестированияSQALab
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системSQALab
 
Вирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииВирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииSQALab
 
Методика проведения независимой оценки процесса тестирования в проектах
Методика проведения независимой оценки процесса тестирования в проектахМетодика проведения независимой оценки процесса тестирования в проектах
Методика проведения независимой оценки процесса тестирования в проектахSQALab
 

Andere mochten auch (20)

Добавляем гибкости в тестирование
Добавляем гибкости в тестированиеДобавляем гибкости в тестирование
Добавляем гибкости в тестирование
 
Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...
 
Эволюция средств тестирования от HP
Эволюция средств тестирования от HPЭволюция средств тестирования от HP
Эволюция средств тестирования от HP
 
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?
 
Непрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кодаНепрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кода
 
10 советов художника тестировщику
10 советов художника тестировщику10 советов художника тестировщику
10 советов художника тестировщику
 
Истории про перезапуск компании и тестирование
Истории про перезапуск компании и тестированиеИстории про перезапуск компании и тестирование
Истории про перезапуск компании и тестирование
 
Жизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектовЖизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектов
 
Очередь на тестирование
Очередь на тестированиеОчередь на тестирование
Очередь на тестирование
 
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
 
Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?
 
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
 
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
 
Качество отсутствует, коль баги присутствуют
Качество отсутствует, коль баги присутствуютКачество отсутствует, коль баги присутствуют
Качество отсутствует, коль баги присутствуют
 
Выбор и внедрение инструмента - с чего начать?
Выбор и внедрение инструмента - с чего начать?Выбор и внедрение инструмента - с чего начать?
Выбор и внедрение инструмента - с чего начать?
 
Использование cygwin для автоматизации процессов тестирования в Windows
Использование cygwin для автоматизации процессов тестирования в WindowsИспользование cygwin для автоматизации процессов тестирования в Windows
Использование cygwin для автоматизации процессов тестирования в Windows
 
Практика создания удаленного офиса тестирования
Практика создания удаленного офиса тестированияПрактика создания удаленного офиса тестирования
Практика создания удаленного офиса тестирования
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса систем
 
Вирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииВирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестировании
 
Методика проведения независимой оценки процесса тестирования в проектах
Методика проведения независимой оценки процесса тестирования в проектахМетодика проведения независимой оценки процесса тестирования в проектах
Методика проведения независимой оценки процесса тестирования в проектах
 

Ähnlich wie Особенности тестирования сloud-приложений

Тестовая инфраструктура в облаке
Тестовая инфраструктура в облакеТестовая инфраструктура в облаке
Тестовая инфраструктура в облакеSQALab
 
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...Nikita Makarov
 
Web application testing architecture
Web application testing architectureWeb application testing architecture
Web application testing architectureAndrey Lazarev
 
The impact of the cloud on development by Alexander Klimov, Igor Sukharev
The impact of the cloud on development by Alexander Klimov, Igor SukharevThe impact of the cloud on development by Alexander Klimov, Igor Sukharev
The impact of the cloud on development by Alexander Klimov, Igor Sukharevigorsukharev
 
The impact of the cloud on development by Alexander Klimov, Igor Sukharev
The impact of the cloud on development by Alexander Klimov, Igor SukharevThe impact of the cloud on development by Alexander Klimov, Igor Sukharev
The impact of the cloud on development by Alexander Klimov, Igor SukharevAlexander Klimov
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Cisco Russia
 
Контроль услуг и приложений в центрах обработки данных нового поколения
Контроль услуг и приложений в центрах обработки данных нового поколенияКонтроль услуг и приложений в центрах обработки данных нового поколения
Контроль услуг и приложений в центрах обработки данных нового поколенияCisco Russia
 
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...Yandex
 
Дмитрий Куликовский - Построение кластеров, нагрузочное тестирование, capacit...
Дмитрий Куликовский - Построение кластеров, нагрузочное тестирование, capacit...Дмитрий Куликовский - Построение кластеров, нагрузочное тестирование, capacit...
Дмитрий Куликовский - Построение кластеров, нагрузочное тестирование, capacit...Yandex
 
Cloud computing security
Cloud computing securityCloud computing security
Cloud computing securityAndriy Lysyuk
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"IT Event
 
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыMoscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыOleg Nenashev
 
2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, ParallelsNikolay Samokhvalov
 
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )Mobile Developer Day
 
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )Mobile Developer Day
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStackIlya Alekseyev
 
Управление корпоративной сетью на основе SDN-технологий
Управление корпоративной сетью на основе SDN-технологий Управление корпоративной сетью на основе SDN-технологий
Управление корпоративной сетью на основе SDN-технологий ARCCN
 
RedSeal - система визуализации и анализа рисков сетевой безопасности
RedSeal - система визуализации и анализа рисков сетевой безопасностиRedSeal - система визуализации и анализа рисков сетевой безопасности
RedSeal - система визуализации и анализа рисков сетевой безопасностиDialogueScience
 
Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayAndrey Rebrov
 

Ähnlich wie Особенности тестирования сloud-приложений (20)

Тестовая инфраструктура в облаке
Тестовая инфраструктура в облакеТестовая инфраструктура в облаке
Тестовая инфраструктура в облаке
 
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
 
Web application testing architecture
Web application testing architectureWeb application testing architecture
Web application testing architecture
 
The impact of the cloud on development by Alexander Klimov, Igor Sukharev
The impact of the cloud on development by Alexander Klimov, Igor SukharevThe impact of the cloud on development by Alexander Klimov, Igor Sukharev
The impact of the cloud on development by Alexander Klimov, Igor Sukharev
 
The impact of the cloud on development by Alexander Klimov, Igor Sukharev
The impact of the cloud on development by Alexander Klimov, Igor SukharevThe impact of the cloud on development by Alexander Klimov, Igor Sukharev
The impact of the cloud on development by Alexander Klimov, Igor Sukharev
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»
 
Контроль услуг и приложений в центрах обработки данных нового поколения
Контроль услуг и приложений в центрах обработки данных нового поколенияКонтроль услуг и приложений в центрах обработки данных нового поколения
Контроль услуг и приложений в центрах обработки данных нового поколения
 
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...
 
Дмитрий Куликовский - Построение кластеров, нагрузочное тестирование, capacit...
Дмитрий Куликовский - Построение кластеров, нагрузочное тестирование, capacit...Дмитрий Куликовский - Построение кластеров, нагрузочное тестирование, capacit...
Дмитрий Куликовский - Построение кластеров, нагрузочное тестирование, capacit...
 
Cloud computing security
Cloud computing securityCloud computing security
Cloud computing security
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
 
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыMoscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
 
2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels
 
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
 
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStack
 
Управление корпоративной сетью на основе SDN-технологий
Управление корпоративной сетью на основе SDN-технологий Управление корпоративной сетью на основе SDN-технологий
Управление корпоративной сетью на основе SDN-технологий
 
SDN технологии
SDN технологииSDN технологии
SDN технологии
 
RedSeal - система визуализации и анализа рисков сетевой безопасности
RedSeal - система визуализации и анализа рисков сетевой безопасностиRedSeal - система визуализации и анализа рисков сетевой безопасности
RedSeal - система визуализации и анализа рисков сетевой безопасности
 
Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps way
 

Mehr von SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Mehr von SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Особенности тестирования сloud-приложений

  • 1. Особенности тестирования Cloud-систем Максим Усиченко. Mirantis Inc
  • 2. Немного об авторе • В IT – давно, из них в тестировании - более 10 лет • QA Manager • Руководство QA-практикой (и не только) • Внутренние и внешние тренинги E-mail: usichenkom@yahoo.com Skype: maxim.usichenko 2
  • 3. О чем поговорим… • «Облачность» и ее перспективы • Краткое знакомство с «облачными» принципами • Типичные особенности и трудности тестирования клауд-систем • Вопросы профессиональной подготовки тестировщиков 3
  • 4. «Облачные» системы Что такое «облако» • История технологии • Характеристики клауда: – Масштабируемость (эластичность) – Универсальность доступа – Самообслуживание по требованию – Объединение ресурсов – Учет потребления ресурсов • Экономия за счет объединения ресурсов 4
  • 5. «Облачные» системы Архитектура Типичная архитектура с поддержкой эластичности 5
  • 6. «Облачные» системы Архитектура Структурная схема 6
  • 7. «Облачные» системы Специфика и предоставляемые услуги Модели развертывания и модели обслуживания 7
  • 8. Особенности тестирования cloud-систем • Функциональное тестирование • Журналирование • Smoke-тестирование • Long-run тестирование • Производительность • Стресс-тестирование • Безопасность • Конфигурации • Процессы 8
  • 9. Особенности тестирования cloud-систем Распределенность и функциональное тестирование • Предпосылки: – Гетерогенная среда – Каналы связи с различными характеристиками и SLA • Решения: – Проверка статусов – Тестирование синхронизации – Удаленный мониторинг – Подробное журналирование – Тестирование клауд-биллинга 9
  • 10. Особенности тестирования cloud-систем Журналирование и его критичность • Полнота и объем логов • Проблемы утилит обработки логов • Типичная задача – анализ в разрезах: – Состояния и переходы для компонента – … и системы – Жизненный цикл отдельных событий и задач – «Кадры» состояния системы на заданный момент 10
  • 11. Особенности тестирования cloud-систем Smoke-тестирование • Предпосылки: – Неэффективность ручного smoke- тестирования – Сложность ручной проверки • Решения: – Проверка масштабирования – Генерация многопользовательской нагрузки – Использование каналов связи для доступа к КС извне – Адаптация к различным конфигурациям доступа 11
  • 12. Особенности тестирования cloud-систем Long-run тестирование • Предпосылки: – Эффект накопления ошибок – Непредсказуемость времени возникновения • Решения: – Циклические прогоны сценариев с регистрацией типов ошибок – Автозапуск анализа логов по «следам» проблем 12
  • 13. Особенности тестирования cloud-систем Производительность и нагрузка • Предпосылки: – «Плавающие» показатели • Решения: – Замеры в разное время (t1…tN) – Учет развернутости облака – Производительность / развернутость – Оценка других параметров: • Время провиженинга • Макс кол-во одновременно создаваемых узлов – Борьба с «гонкой мощностей» 13
  • 14. Особенности тестирования cloud-систем Стресс-тестирование • Предпосылки: – Выполнение вручную затруднено или невозможно – Трудозатраты на подготовку среды – Поддержка самовосстановления узлов • Решения: – Смоделировать нестабильность каналов связи – Проверить цикл «падение- восстановление» узла – Оценить влияние отказов узлов на общую работоспособность КC 14
  • 15. Особенности тестирования cloud-систем Конфигурационное тестирование • Предпосылки: – Периодическое обновление ОС на узлах – ОС-зависимый характер развертывания КС – Рутинный и длительный процесс • Решения: – Контроль обновления ОС для узлов – Автоматизация проверки корректности конфигураций 15
  • 16. Особенности тестирования cloud-систем Безопасность • Предпосылки: – Контроль доступа по каналам малоэффективен • Решения: – Применить виртуальные приложения – Использовать сканеры уязвимостей – Добавить в общий трафик «опасные» составляющие – Проверить производительность при шифрованном трафике – Тестировать на утечку исходящих данных 16
  • 17. Особенности тестирования cloud-систем Процесс: Инсталляция • Предпосылки: – Длинные многоэтапные сценарии инсталляции – Клауд-провайдеры не безгрешны • Решения: – Максимальная Installation автоматизация Check – Скрипты для проверки корректности инсталляции 17
  • 18. Особенности тестирования cloud-систем Процесс: Развертывание • Предпосылки: – Ручная реализация затруднена – Ручной провиженинг - враг эластичности • Решения: – Макс. автоматизация Deployment – Проверка корректности развертывания Check – Инструменты: Chef, Puppet, Fabric, … 18
  • 19. Профессиональная подготовка QA-ев Операционные системы. Автоматизированное тестирование • UNIX и его разновидности (Ubuntu, CentOS, etc) • Скриптовые языки (bash, Python, Ruby, …) • Тестовые фреймворки: – Lettuce (Python) – Cucumber (Ruby) – Tempest 19
  • 20. Профессиональная подготовка QA-ев Сетевые технологии. Основы виртуализации • Сети: – VLAN – DNS, DHCP – Net protocols – Routing – IPTables – Port forwarding – … • Виртуализация: – VMWare – XEN 20
  • 21. Итоги и перспективы • Развитие облачных технологий – лишь вопрос времени, т.к. курс рынком уже выбран • В ближайшие 2-3 года среди новых проектов доля «облачных» составит более 50% • В проектах ощутимо возрастет процент приватных клаудов и UNIX-подобных ОС • Знания сетей и основ виртуализации, как и уже традиционно популярные навыки автоматизации, будут ключевыми для тестировщиков. 21