Роль testops: расширяем традиционные обязанности...

26
Software quality assurance days 17 Международная конференция по вопросам качества ПО sqadays.com Минск. 29–30 мая 2015 Александр Неделяев Itera. Киев, Украина TestOps. Расширяем традиционные обязанности тестировщика

Upload: sqalab

Post on 25-Jul-2015

247 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Роль TestOps: расширяем традиционные обязанности тестировщика

Software quality assurance days17 Международная конференция по вопросам качества ПОsqadays.com

Минск. 29–30 мая 2015

Александр НеделяевItera. Киев, Украина

TestOps. Расширяем традиционные обязанности тестировщика

Page 2: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Об авторе

5 лет в тестировании

2 года в тестировании

ИТ инфраструктуры

[email protected]

nedeliaev

Alexander Nedeliaev

Page 3: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Что такое ИТ инфраструктура

Page 4: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Что такое ИТ инфраструктура

• OS• CRM• ERP• Email

Application

• Database: Oracle, SQL Server, MySQL• Web servers: IIS, Apache• Application servers: WebSphere, Tomcat, JBoss,

MS .NetMiddleware

• Servers: Windows Server, Solaris, Linux• Virtualization: VMware, Hyper-V, Citrix XenServer• Storage: SAN, NAS, RAID, S.M.A.R.T• Network: LAN, WLAN, VPN

Hardware

Page 5: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Продукт

Page 6: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Пользователь

Page 7: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Команда

Page 8: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Test Engineer

Page 9: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Test Engineer - Портрет

• Работает в тестовой среде

• Видит продукт в разобранном виде

• Получает однозначные результаты тестов

• Автоматизирует процесс тестирования

Page 10: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Test Engineer - Процесс

Тесты Тестируемая система

Оценка результата

Оценка качества

Запускаем тесты Результаты тестов Pass / Fail

Фаза Традиционное тестирование

Вход Тесты

Выход Результаты тестов

Оценка Pass / Fail

Page 11: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Operations Specialist

Page 12: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Operations Specialist - Портрет

• Работает в продакшн среде

• Видит продукт в контексте инфраструктуры

• Получает разностороннюю информацию о системе

• Любимый инструмент: бубен мониторинг

Page 13: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Operations Specialist - Подход

Page 14: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Общая цель

Page 15: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Testing + Operations = TestOps

Тестирование в продакшн среде

1. Подходы

2. Сбор и анализ телеметрии

3. Мониторинг и синтетические тесты

Page 16: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Зачем тестировать в продакшн среде

Page 17: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Подходы

Постепенное развертывание и А / Б тестирование Уменьшаем риски

Тестируем предположения

Кто использует: Samsung, Microsoft, Twitter, Facebook

Деструктивное тестирование Проверка непрерывности сервиса в случае проблем с

аппаратным обеспечением

Пример: Netflix Chaos Monkey

Page 18: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Сбор и анализ телеметрии

Page 19: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Сбор и анализ телеметрии

• Инструмент для отслеживания производительности Google Dapper собирает более 1 Тб данных; все данные хранятся 2 недели

• Сервис логирования Facebook Scribe собирает 25 Тб данных в день

• Twitter собирает 12 Тб данных в день

• eBay собирает 50 Тб данных в день

Page 20: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Сбор и анализ телеметрии

Page 21: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Мониторинг и синтетические тесты

Традиционный мониторинг ИТ инфраструктуры Состояние элементов инфраструктуры: ping, uptime

Использование ресурсов

Синтетические тесты Синтетические тесты симулируют поведение

пользователя

Ключевые показатели эфективности приложения:время отклика, частота и продолжительность транзакций

Page 22: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Мониторинг и синтетические тесты

Page 23: Роль TestOps: расширяем традиционные обязанности тестировщика

• Dynatrace User Experience Management• Dynatrace Synthetic Monitoring

• AlertSite UXM• Lucierna

• Applications Manager• IT360• OpManager

• Orion APM

Мониторинг и синтетические тесты

Page 24: Роль TestOps: расширяем традиционные обязанности тестировщика

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

системаАнализ данных

Система мониторинга

TestOps. Расширяем традиционные обязанности тестировщика

TestOps - Процесс

Работа с системой

Данные телеметрии

KPI и шаблоны

Тесты и мониторы

Активный мониторинг

Фаза Традиционное тестирование TestOps

Вход Тесты Работа с системой

Выход Результаты тестов Данные телеметрии

Оценка Pass / Fail KPI и шаблоны

Page 25: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Выводы

TestOps подход позволяет:

получить ключевые показатели эффективности работы системы

понять топологию инфраструктуры в контексте работы приложения

спрогнозировать и предупредить появление ошибок, зависящих от ИТ инфраструктуры

Page 26: Роль TestOps: расширяем традиционные обязанности тестировщика

TestOps. Расширяем традиционные обязанности тестировщика

Спасибо!