SlideShare a Scribd company logo
Software quality assurance days
17 Международная конференция
по вопросам качества ПО
sqadays.com
Минск. 29–30 мая 2015
Александр Неделяев
Itera. Киев, Украина
TestOps. Расширяем традиционные
обязанности тестировщика
TestOps. Расширяем традиционные обязанности тестировщика
Об авторе
5 лет в тестировании
2 года в тестировании
ИТ инфраструктуры
nedeliaev@gmail.com
nedeliaev
Alexander Nedeliaev
TestOps. Расширяем традиционные обязанности тестировщика
Что такое ИТ инфраструктура
TestOps. Расширяем традиционные обязанности тестировщика
Что такое ИТ инфраструктура
• OS
• CRM
• ERP
• Email
Application
• Database: Oracle, SQL Server, MySQL
• Web servers: IIS, Apache
• Application servers: WebSphere, Tomcat, JBoss, MS .Net
Middleware
• 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
TestOps. Расширяем традиционные обязанности тестировщика
Что такое ИТ инфраструктура
TestOps. Расширяем традиционные обязанности тестировщика
Продукт
TestOps. Расширяем традиционные обязанности тестировщика
Пользователь
TestOps. Расширяем традиционные обязанности тестировщика
Команда
TestOps. Расширяем традиционные обязанности тестировщика
Test Engineer
TestOps. Расширяем традиционные обязанности тестировщика
Test Engineer - Портрет
• Работает в тестовой среде
• Видит продукт в разобранном виде
• Получает однозначные результаты тестов
• Автоматизирует процесс тестирования
TestOps. Расширяем традиционные обязанности тестировщика
Test Engineer - Процесс
Тесты
Тестируемая
система
Оценка
результата
Оценка
качества
Запускаем тесты Результаты тестов Pass / Fail
Фаза Традиционное тестирование
Вход Тесты
Выход Результаты тестов
Оценка Pass / Fail
TestOps. Расширяем традиционные обязанности тестировщика
Operations Specialist
TestOps. Расширяем традиционные обязанности тестировщика
Operations Specialist - Портрет
• Работает в продакшн среде
• Видит продукт в контексте инфраструктуры
• Получает разностороннюю информацию о системе
• Любимый инструмент: бубен мониторинг
TestOps. Расширяем традиционные обязанности тестировщика
Общая цель
TestOps. Расширяем традиционные обязанности тестировщика
Testing + Operations = TestOps
Тестирование в продакшн среде
1. Подходы
2. Сбор и анализ телеметрии
3. Мониторинг и синтетические тесты
TestOps. Расширяем традиционные обязанности тестировщика
Зачем тестировать в продакшн среде
TestOps. Расширяем традиционные обязанности тестировщика
Подходы
• Постепенное развертывание и А / Б тестирование
• Уменьшаем риски
• Тестируем предположения
• Кто использует: Samsung, Microsoft, Twitter, Facebook
• Деструктивное тестирование
• Проверка непрерывности сервиса в случае проблем с
аппаратным обеспечением
• Пример: Netflix Chaos Monkey
TestOps. Расширяем традиционные обязанности тестировщика
Сбор и анализ телеметрии
TestOps. Расширяем традиционные обязанности тестировщика
Сбор и анализ телеметрии
• Инструмент для отслеживания
производительности Google Dapper собирает
более 1 Тб данных; все данные хранятся 2 недели
• Сервис логирования Facebook Scribe собирает
25 Тб данных в день
• Twitter собирает 12 Тб данных в день
• eBay собирает 50 Тб данных в день
TestOps. Расширяем традиционные обязанности тестировщика
Сбор и анализ телеметрии
TestOps. Расширяем традиционные обязанности тестировщика
Мониторинг и синтетические тесты
Традиционный мониторинг ИТ инфраструктуры
• Состояние элементов инфраструктуры: ping, uptime
• Использование ресурсов
Синтетические тесты
• Синтетические тесты симулируют поведение
пользователя
• Ключевые показатели эфективности приложения:
время отклика, частота и продолжительность транзакций
TestOps. Расширяем традиционные обязанности тестировщика
Мониторинг и синтетические тесты
• Dynatrace User Experience Management
• Dynatrace Synthetic Monitoring
• AlertSite UXM
• Lucierna
• Applications Manager
• IT360
• OpManager
• Orion APM
Мониторинг и синтетические тесты
Реальные
пользователи Тестируемая
система
Анализ
данных
Оценка
качества
TestOps. Расширяем традиционные обязанности тестировщика
TestOps - Процесс
Работа с системой
Данные телеметрии
KPI и шаблоны
Тесты и
мониторы
Активный мониторинг
Фаза Традиционное тестирование TestOps
Вход Тесты Работа с системой
Выход Результаты тестов Данные телеметрии
Оценка Pass / Fail KPI и шаблоны
TestOps. Расширяем традиционные обязанности тестировщика
Выводы
TestOps подход позволяет:
 получить ключевые показатели
эффективности работы системы
• из большего количества источников
• в реальном времени
• в продакшн среде
 спрогнозировать и предупредить
появление ошибок,
зависящих от ИТ инфраструктуры
TestOps. Расширяем традиционные обязанности тестировщика
Спасибо!

More Related Content

What's hot

Внедрение автоматизации тестирования на Сервисной Шине
Внедрение автоматизации тестирования на Сервисной ШинеВнедрение автоматизации тестирования на Сервисной Шине
Внедрение автоматизации тестирования на Сервисной Шине
SQALab
 
Тестирование Нейронных сетей
Тестирование Нейронных сетейТестирование Нейронных сетей
Тестирование Нейронных сетей
SQALab
 
Тестирование слоёного пирога
Тестирование слоёного пирогаТестирование слоёного пирога
Тестирование слоёного пирога
SQALab
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса систем
SQALab
 
Performance Test Driven Development (CEE SERC 2013 Moscow)
Performance Test Driven Development (CEE SERC 2013 Moscow)Performance Test Driven Development (CEE SERC 2013 Moscow)
Performance Test Driven Development (CEE SERC 2013 Moscow)
aragozin
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховИлья Кожухов
 
Надежность MS Project Server на 1000 проектов
Надежность MS Project Server на 1000 проектовНадежность MS Project Server на 1000 проектов
Надежность MS Project Server на 1000 проектовVladimir Ivanov
 
Сетевые снифферы в тестировании
Сетевые снифферы в тестированииСетевые снифферы в тестировании
Сетевые снифферы в тестировании
SQALab
 

What's hot (8)

Внедрение автоматизации тестирования на Сервисной Шине
Внедрение автоматизации тестирования на Сервисной ШинеВнедрение автоматизации тестирования на Сервисной Шине
Внедрение автоматизации тестирования на Сервисной Шине
 
Тестирование Нейронных сетей
Тестирование Нейронных сетейТестирование Нейронных сетей
Тестирование Нейронных сетей
 
Тестирование слоёного пирога
Тестирование слоёного пирогаТестирование слоёного пирога
Тестирование слоёного пирога
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса систем
 
Performance Test Driven Development (CEE SERC 2013 Moscow)
Performance Test Driven Development (CEE SERC 2013 Moscow)Performance Test Driven Development (CEE SERC 2013 Moscow)
Performance Test Driven Development (CEE SERC 2013 Moscow)
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория Кожухов
 
Надежность MS Project Server на 1000 проектов
Надежность MS Project Server на 1000 проектовНадежность MS Project Server на 1000 проектов
Надежность MS Project Server на 1000 проектов
 
Сетевые снифферы в тестировании
Сетевые снифферы в тестированииСетевые снифферы в тестировании
Сетевые снифферы в тестировании
 

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

Роль TestOps: расширяем традиционные обязанности тестировщика
Роль TestOps: расширяем традиционные обязанности тестировщикаРоль TestOps: расширяем традиционные обязанности тестировщика
Роль TestOps: расширяем традиционные обязанности тестировщика
SQALab
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»DataArt
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
Real-time мониторинг событий (Евгений Пальчевский)
Real-time мониторинг событий (Евгений Пальчевский)Real-time мониторинг событий (Евгений Пальчевский)
Real-time мониторинг событий (Евгений Пальчевский)Ontico
 
Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation Tool
COMAQA.BY
 
О тестировании в EDI
О тестировании в EDIО тестировании в EDI
О тестировании в EDI
Maxim Zakharov
 
Один за всех, или как помочь тестированию многих компонентов одной системы
Один за всех, или как помочь тестированию многих компонентов одной системыОдин за всех, или как помочь тестированию многих компонентов одной системы
Один за всех, или как помочь тестированию многих компонентов одной системы
SQALab
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
SQALab
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
yaevents
 
Microservices for test automation - OK.RU expirience
Microservices for test automation - OK.RU expirienceMicroservices for test automation - OK.RU expirience
Microservices for test automation - OK.RU expirience
Nikita Makarov
 
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Ontico
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
CEE-SEC(R)
 
Do you know what you are testing?
Do you know what you are testing?Do you know what you are testing?
Do you know what you are testing?
Mikalai Alimenkou
 
А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?
SQALab
 
Тимур Шевляков
Тимур ШевляковТимур Шевляков
Тимур Шевляков
CodeFest
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!
SQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
AvitoTech
 
Автоматическое тестирование. Моя система
Автоматическое тестирование. Моя системаАвтоматическое тестирование. Моя система
Автоматическое тестирование. Моя система
Igor Lyubin
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QAFest
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
Анастасия Асеева
 

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

Роль TestOps: расширяем традиционные обязанности тестировщика
Роль TestOps: расширяем традиционные обязанности тестировщикаРоль TestOps: расширяем традиционные обязанности тестировщика
Роль TestOps: расширяем традиционные обязанности тестировщика
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Real-time мониторинг событий (Евгений Пальчевский)
Real-time мониторинг событий (Евгений Пальчевский)Real-time мониторинг событий (Евгений Пальчевский)
Real-time мониторинг событий (Евгений Пальчевский)
 
Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation Tool
 
О тестировании в EDI
О тестировании в EDIО тестировании в EDI
О тестировании в EDI
 
Один за всех, или как помочь тестированию многих компонентов одной системы
Один за всех, или как помочь тестированию многих компонентов одной системыОдин за всех, или как помочь тестированию многих компонентов одной системы
Один за всех, или как помочь тестированию многих компонентов одной системы
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
 
Microservices for test automation - OK.RU expirience
Microservices for test automation - OK.RU expirienceMicroservices for test automation - OK.RU expirience
Microservices for test automation - OK.RU expirience
 
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 
Do you know what you are testing?
Do you know what you are testing?Do you know what you are testing?
Do you know what you are testing?
 
А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?
 
Тимур Шевляков
Тимур ШевляковТимур Шевляков
Тимур Шевляков
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!
 
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
 
Автоматическое тестирование. Моя система
Автоматическое тестирование. Моя системаАвтоматическое тестирование. Моя система
Автоматическое тестирование. Моя система
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 

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

  • 1. Software quality assurance days 17 Международная конференция по вопросам качества ПО sqadays.com Минск. 29–30 мая 2015 Александр Неделяев Itera. Киев, Украина TestOps. Расширяем традиционные обязанности тестировщика
  • 2. TestOps. Расширяем традиционные обязанности тестировщика Об авторе 5 лет в тестировании 2 года в тестировании ИТ инфраструктуры nedeliaev@gmail.com nedeliaev Alexander Nedeliaev
  • 3. TestOps. Расширяем традиционные обязанности тестировщика Что такое ИТ инфраструктура
  • 4. TestOps. Расширяем традиционные обязанности тестировщика Что такое ИТ инфраструктура • OS • CRM • ERP • Email Application • Database: Oracle, SQL Server, MySQL • Web servers: IIS, Apache • Application servers: WebSphere, Tomcat, JBoss, MS .Net Middleware • 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
  • 5. TestOps. Расширяем традиционные обязанности тестировщика Что такое ИТ инфраструктура
  • 6. TestOps. Расширяем традиционные обязанности тестировщика Продукт
  • 7. TestOps. Расширяем традиционные обязанности тестировщика Пользователь
  • 8. TestOps. Расширяем традиционные обязанности тестировщика Команда
  • 9. TestOps. Расширяем традиционные обязанности тестировщика Test Engineer
  • 10. TestOps. Расширяем традиционные обязанности тестировщика Test Engineer - Портрет • Работает в тестовой среде • Видит продукт в разобранном виде • Получает однозначные результаты тестов • Автоматизирует процесс тестирования
  • 11. TestOps. Расширяем традиционные обязанности тестировщика Test Engineer - Процесс Тесты Тестируемая система Оценка результата Оценка качества Запускаем тесты Результаты тестов Pass / Fail Фаза Традиционное тестирование Вход Тесты Выход Результаты тестов Оценка Pass / Fail
  • 12. TestOps. Расширяем традиционные обязанности тестировщика Operations Specialist
  • 13. TestOps. Расширяем традиционные обязанности тестировщика Operations Specialist - Портрет • Работает в продакшн среде • Видит продукт в контексте инфраструктуры • Получает разностороннюю информацию о системе • Любимый инструмент: бубен мониторинг
  • 14. TestOps. Расширяем традиционные обязанности тестировщика Общая цель
  • 15. TestOps. Расширяем традиционные обязанности тестировщика Testing + Operations = TestOps Тестирование в продакшн среде 1. Подходы 2. Сбор и анализ телеметрии 3. Мониторинг и синтетические тесты
  • 16. TestOps. Расширяем традиционные обязанности тестировщика Зачем тестировать в продакшн среде
  • 17. TestOps. Расширяем традиционные обязанности тестировщика Подходы • Постепенное развертывание и А / Б тестирование • Уменьшаем риски • Тестируем предположения • Кто использует: Samsung, Microsoft, Twitter, Facebook • Деструктивное тестирование • Проверка непрерывности сервиса в случае проблем с аппаратным обеспечением • Пример: Netflix Chaos Monkey
  • 18. TestOps. Расширяем традиционные обязанности тестировщика Сбор и анализ телеметрии
  • 19. TestOps. Расширяем традиционные обязанности тестировщика Сбор и анализ телеметрии • Инструмент для отслеживания производительности Google Dapper собирает более 1 Тб данных; все данные хранятся 2 недели • Сервис логирования Facebook Scribe собирает 25 Тб данных в день • Twitter собирает 12 Тб данных в день • eBay собирает 50 Тб данных в день
  • 20. TestOps. Расширяем традиционные обязанности тестировщика Сбор и анализ телеметрии
  • 21. TestOps. Расширяем традиционные обязанности тестировщика Мониторинг и синтетические тесты Традиционный мониторинг ИТ инфраструктуры • Состояние элементов инфраструктуры: ping, uptime • Использование ресурсов Синтетические тесты • Синтетические тесты симулируют поведение пользователя • Ключевые показатели эфективности приложения: время отклика, частота и продолжительность транзакций
  • 22. TestOps. Расширяем традиционные обязанности тестировщика Мониторинг и синтетические тесты
  • 23. • Dynatrace User Experience Management • Dynatrace Synthetic Monitoring • AlertSite UXM • Lucierna • Applications Manager • IT360 • OpManager • Orion APM Мониторинг и синтетические тесты
  • 24. Реальные пользователи Тестируемая система Анализ данных Оценка качества TestOps. Расширяем традиционные обязанности тестировщика TestOps - Процесс Работа с системой Данные телеметрии KPI и шаблоны Тесты и мониторы Активный мониторинг Фаза Традиционное тестирование TestOps Вход Тесты Работа с системой Выход Результаты тестов Данные телеметрии Оценка Pass / Fail KPI и шаблоны
  • 25. TestOps. Расширяем традиционные обязанности тестировщика Выводы TestOps подход позволяет:  получить ключевые показатели эффективности работы системы • из большего количества источников • в реальном времени • в продакшн среде  спрогнозировать и предупредить появление ошибок, зависящих от ИТ инфраструктуры
  • 26. TestOps. Расширяем традиционные обязанности тестировщика Спасибо!