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. Расширяем традиционные обязанности тестировщика

Команда

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

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

Test Engineer

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

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

Test Engineer - Портрет

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

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

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

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

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

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

Test Engineer - Процесс

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

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

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

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

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

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

Оценка Pass / Fail

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. Расширяем традиционные обязанности тестировщика

Спасибо!


Top Related