Подходы и практики применения процессов обеспечения...
TRANSCRIPT
SQA Days Беларусь 2015Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA
Андрей ВоротягинТехнический консультант HP Software
SAP HANA• High performance ANalytical Appliance• Платформа BigData Качество приложений Качество данных Тестирование производительности
• Новая СУБД для приложений SAP Тестирование бизнес-процессов Регрессионное тестирование Тестирование приложений/транзакций Тестирование производительности Управление качеством
Цена устранения 1x 1x 5x 10x 15x 30x
Цена дефекта относительно момента его обнаружения
Важность управления качеством
Приемка Выпуск МониторингПланирование Дизайн Разработка
Ошибка заложена
ТребованияПлан тестов
Оценка проекта
Разработка, Базовые тесты
Интеграционные тесты
ОПЭ Продуктив
50.5%3.5% 0% 16.5% 20.5%9%Ошибка найдена
70% 20%
Источник: NIST
Тестирование
10%
Без учета потерь
бизнеса!
Примеры рисков в проектах SAP
Риск срыва деятельности предприятия при внедрении, обновлении и запуске в эксплуатацию приложений SAP
Риск несоответствия внедряемой системы требованиям бизнеса
Риск увеличения затрат из-за позднего обнаружения дефектов или несоответствий требованиям
Риск несоответствия производительности систем заданным критериям
Процесс тестирования "встроен" в SAP
Идентификация области тестирования
Вид изменения
Разработка Концептуаль- ного проекта
Конфигурация решения
Реализация новых решений SAP
Обновления Business Blueprint
Выявление бизнес процессов “поражённых” обновлениями SAP
Рекомендованные бизнес процессы для регрессионного тестирования
Пакеты поддержки SAP
Пакеты расширений SAP
Пользовательские расширения
Пользовательские модификации
Кастомизированные изменения
Планирование тестовых сценариев
Настройка инфраструктуры для тестирования
Компиляция тестового кода и передача команде QA
Создание тестовых данных
Ручное тестирование
Автоматическое тестирование
Проверка интеграций уровня E2E
Управление дефектами
Применение изменений из тестовой системы в продуктив
Новые решения SAP
Концептуальное проектирование
Планирование и под-готовка тестирования
Выполнение тестирования
Применение изме- нений в продуктиве
Обновления SAPАнализ влияния изменения
Процессы управления
Управление изменениями
Управление релизами
Управление портфелем
Управление проектами
Управление проектными предложениями
Управление ресурсами
Управление проблемами
Управление дефектами
Управление запросами на изменение ПО
Управление требованиями
Управление тестированием (функциональное, нагрузочное)Управление разработкой (сборка, версионность, интеграция с IDE)
Управление инцидентами
Управление знаниями
Управление конфигурациями
Управление уровнем услуг
Управление каталогом услуг
PPM
ITSM
ALM
Разработка и IT поддержка: Столкновение миров?Гибкая разработка IT Поддержка
Как мы можем преодолеть разрыв?
“Будь гибким – создавай релизы
быстрее”
“Изменение – это зло”
Расширение: DevOps
Гибкая разработка IT ПоддержкаКлючевые факторы
для преодоления разрыва:
“Рабочая сборка” “Регулярные релизы снижают риск”
Качество
Автоматизация
Сотрудничество
Решения для преодоления различий между разработкой и ИТ поддержкой
Решения HP DevOps для SAP
Автоматизация лаборатории тестирования
Улучшение процесса тестирования
Корпоративное сотрудничество
Обеспечение организационного взаимодействия, сотрудничества и
коммуникации
ALMОбъединение жизненного
цикла приложения для повышения прозрачности,
видимости и сотрудничества
Ускореный процесс выпуска релизов приложений
Улучшение качества ПО
Автоматизация лаборатории тестирования
• Преимущества• Отказ от зависимости:
разработчики и тестировщики управляют своей собственной тестовой средой
• Постоянное тестирование обеспечивает высокое качество релизов
• Автоматизированное развертывание
Сборка Проверка Тестирование
Определение AUT - топологии
Настройка графика ночного тестирования
Определение тестовых сценариев
Проверка кода разработчиком
Единоразовая настройка Повторяющиеся действия
Ночная сборкабилда
Выделение инфраструкт
уры
Развёртывание
Прогон тестов
Предоставление
результатов
Освобождение
инфраструктуры
Технологии SAP, поддерживаемые при тестировании графических интерфейсов
Технологии SAP, поддерживаемые при тестировании API
Автоматизация лаборатории тестированияИнтерактивное
тестированиеАвтоматизация тестирования
Управление и мониторинг
HP Mobile Center
HP ALMHP Sprinter HP UFT, LR\PC
HP AppPulse Mobile
Каталог устройств
Existing InfrastructureApplication Under Test
Сторонние
Проблемы композитных приложений
SSO
Мобильное приложени
е
JDBC
SOAP
IDOC/RFC
LDAP
SAP System
Имеющиеся СУБД
Web-сервисы и унаследованные приложения
REST
JMS
Браузер
Композитное
приложение
Сервисы приложени
я
• Компоненты ещё не готовы• Ограниченный доступ к компонентам• Сторонние платные сервисы• Сложновоспроизводимые тестовые
данные• Вопросы безопасности и ограниченного
доступа• В итоге:• Ожидание
готовности сервиса для тестирования
• Неполное тестирования из-за недоступности приложений или данных
Существующая инфраструктура
SSO
JDBC
SOAP
IDOC/RFC
LDAP
SAP System
Имеющиеся СУБД
REST
JMS
Сторонние
Web-сервисы и унаследованные приложения
JMSUnderconstructio
n
Pay-per-transaction
Тестируемое приложение
Мобильное приложение
Браузер
Композитное приложение
Сервисы приложени
я
Симуляция
Виртуализация сервисов
SOAPRESTJMSMQ
Data
Performance
Configuration
Выход в виртуализации сервисов
Продолжайте разработку и тестирование с виртуализированными сервисами
•Виртуальные сервисы всегда доступны
•Виртуализированные сценарии данных
•Доступно для разработки и тестирования
•Общие сервисы – дешевле инфраструктура
Задача: сквозное тестирование
Сквозной бизнес-процесс
Графический интерфейс
Слой API
SAP
Экран 3 (ABAP)
Экран 4 (HTML)
.NET API Rest API RFCJMS
Service.NET API Rest
ПроцессНовая
транзакция
Exchange
Экран 5 (AJAX)
Экран 6 (Java)
Web2.0 Биллинг
Экран 1 (AJAX)
Экран 2 (Java)Э
Взаимодействие с современными графическими интерфейсами
Продолжение сценария на уровне API
Тестирование интеграции между уровнями
Отчёт о качестве сквозного процесса
• Визуализация реальных активностей внутри серверов приложений
• Сопоставление с данными об активности пользователей
• Визуализация информационных потоков взаимодействия приложений
• Мониторинг работы серверов приложений
• Быстрое выявление проблемных методов и модулей
• Активный мониторинг СУБД
Задачи решения Преимущества
+ Network Virtualization
• Реалистичное нагрузочное тестирование
• Тестирование в хороших и ПЛОХИХ сетевых условиях
• Понимание влияния сервисов на всю систему
• Симуляция динамических сетевых характеристик для реалистичного нагрузочного тестирования:• Динамическая полоса пропускания
• Задержка
• Потери пакетов
Законченное решение для нагрузочного тестирования композитных приложений
Анализ производительности на сети
Сетевые характерист
ики
LoadRunner
Мониторинг и
диагностика
Network Virtualizatio
n
Автоматизировать и ускорить цикл выпуска приложений
Решение НР для ускорения выпуска релизов
Ускорение окупаемости• Ускорение циклов релиза приложений
Улучшение качества• Уменьшение количества ошибок во время
развёртывания
Предоставление гибкости• Продукты НР или других компаний, а также
продукты управления с открытым исходным кодом
• Инфраструктура
Разработка
QA
UATПродуктив
NEW!
Давление конкурентов вынуждает компании создавать релизы быстрее
Текущий процесс управления релизами
Разр
аб
отк
а
QA
Пр
од
укти
в
UAT
Трудности• Процессы резервирования ресурсов и развёртывания отнимают много
времени
• Ручные процессы часто влекут за собой ошибки
• Различные инструменты и процессы предусмотренные для каждого шага
• Много ручной работы по созданию руководств и чек-листов
• “На моей машине всё работает!”
Ускоренный процесс выпуска релизов вместе с улучшением качества
Улучшеный процесс управления релизами
Разр
аб
отк
а
QA
Пр
од
укти
в
UAT
• Единая платформа управления на протяжении всех стадий релиза
• Автоматическое развёртывение
• Портативность приложения
• Модельно-ориентированный подход
• Обмен знаниями и опытом на протяжении всех этапов
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.22
Plan Define Develop Unit test Check In Build Provision Test
Какие инструменты есть у HP
HP AGM
HP ALM
HP AGM
HP ALM
HP ALI
HP AGM
HP ALI
HP ALM
HP Lab Mgt
HP CODA
R
HP CSA HP
CODAR
IDE BuildUnit Test
Agile
Pod 2
SCM
Unit Test
BuildAgile
Pod 3
IDE SCM
Unit Test
IDE BuildAgil
e Pod 1
SCM
HP BSM
HP SM
HP ALM
HP PC
HP Fortif
y
HP UFT
Integrated to ALM
& ALI
HP CSA
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP Software и Devops
Plan Define Develop Build Test Deploy Release Operat
e
ALM-AGM ALM-AGM ALM-AGM
Sonar
SM/SAW
CSA
Puppet
UCMDB
SM/SAW
Fortify
Maven
Wiki
OpenGrok
GIT/Stash
IntelliJ Jenkins
LR\PC OO
Puppet
OO
Nexus
UFT
BSM
SIS
Nexus Nexus
Maven Site Vagrant
Sahara
3R
D
Part
ies
Pro
ces
sH P
CSA
Doker
ALI
JUnit
JBehave
Jasmine
Selenium
SharePoint
ALI
UCMDB
CSA
Jenkins Jenkins Jenkins
ALM-AGM ALM-AGM CODAR CODAR
Спасибо!