Подходы и практики применения процессов обеспечения...

24
SQA Days Беларусь 2015 Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA Андрей Воротягин Технический консультант HP Software

Upload: sqalab

Post on 24-Jul-2015

76 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

SQA Days Беларусь 2015Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Андрей ВоротягинТехнический консультант HP Software

Page 2: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

SAP HANA• High performance ANalytical Appliance• Платформа BigData Качество приложений Качество данных Тестирование производительности

• Новая СУБД для приложений SAP Тестирование бизнес-процессов Регрессионное тестирование Тестирование приложений/транзакций Тестирование производительности Управление качеством

Page 3: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Цена устранения 1x 1x 5x 10x 15x 30x

Цена дефекта относительно момента его обнаружения

Важность управления качеством

Приемка Выпуск МониторингПланирование Дизайн Разработка

Ошибка заложена

ТребованияПлан тестов

Оценка проекта

Разработка, Базовые тесты

Интеграционные тесты

ОПЭ Продуктив

50.5%3.5% 0% 16.5% 20.5%9%Ошибка найдена

70% 20%

Источник: NIST

Тестирование

10%

Без учета потерь

бизнеса!

Page 4: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Примеры рисков в проектах SAP

Риск срыва деятельности предприятия при внедрении, обновлении и запуске в эксплуатацию приложений SAP

Риск несоответствия внедряемой системы требованиям бизнеса

Риск увеличения затрат из-за позднего обнаружения дефектов или несоответствий требованиям

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

Page 5: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Процесс тестирования "встроен" в SAP

Идентификация области тестирования

Вид изменения

Разработка Концептуаль- ного проекта

Конфигурация решения

Реализация новых решений SAP

Обновления Business Blueprint

Выявление бизнес процессов “поражённых” обновлениями SAP

Рекомендованные бизнес процессы для регрессионного тестирования

Пакеты поддержки SAP

Пакеты расширений SAP

Пользовательские расширения

Пользовательские модификации

Кастомизированные изменения

Планирование тестовых сценариев

Настройка инфраструктуры для тестирования

Компиляция тестового кода и передача команде QA

Создание тестовых данных

Ручное тестирование

Автоматическое тестирование

Проверка интеграций уровня E2E

Управление дефектами

Применение изменений из тестовой системы в продуктив

Новые решения SAP

Концептуальное проектирование

Планирование и под-готовка тестирования

Выполнение тестирования

Применение изме- нений в продуктиве

Обновления SAPАнализ влияния изменения

Page 6: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Процессы управления

Управление изменениями

Управление релизами

Управление портфелем

Управление проектами

Управление проектными предложениями

Управление ресурсами

Управление проблемами

Управление дефектами

Управление запросами на изменение ПО

Управление требованиями

Управление тестированием (функциональное, нагрузочное)Управление разработкой (сборка, версионность, интеграция с IDE)

Управление инцидентами

Управление знаниями

Управление конфигурациями

Управление уровнем услуг

Управление каталогом услуг

PPM

ITSM

ALM

Page 7: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Разработка и IT поддержка: Столкновение миров?Гибкая разработка IT Поддержка

Как мы можем преодолеть разрыв?

“Будь гибким – создавай релизы

быстрее”

“Изменение – это зло”

Page 8: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Расширение: DevOps

Гибкая разработка IT ПоддержкаКлючевые факторы

для преодоления разрыва:

“Рабочая сборка” “Регулярные релизы снижают риск”

Качество

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

Сотрудничество

Page 9: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Решения для преодоления различий между разработкой и ИТ поддержкой

Решения HP DevOps для SAP

Автоматизация лаборатории тестирования

Улучшение процесса тестирования

Корпоративное сотрудничество

Обеспечение организационного взаимодействия, сотрудничества и

коммуникации

ALMОбъединение жизненного

цикла приложения для повышения прозрачности,

видимости и сотрудничества

Ускореный процесс выпуска релизов приложений

Page 10: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Улучшение качества ПО

Автоматизация лаборатории тестирования

• Преимущества• Отказ от зависимости:

разработчики и тестировщики управляют своей собственной тестовой средой

• Постоянное тестирование обеспечивает высокое качество релизов

• Автоматизированное развертывание

Сборка Проверка Тестирование

Определение AUT - топологии

Настройка графика ночного тестирования

Определение тестовых сценариев

Проверка кода разработчиком

Единоразовая настройка Повторяющиеся действия

Ночная сборкабилда

Выделение инфраструкт

уры

Развёртывание

Прогон тестов

Предоставление

результатов

Освобождение

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

Page 11: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Технологии SAP, поддерживаемые при тестировании графических интерфейсов

Page 12: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Технологии SAP, поддерживаемые при тестировании API

Page 13: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Автоматизация лаборатории тестированияИнтерактивное

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

Управление и мониторинг

HP Mobile Center

HP ALMHP Sprinter HP UFT, LR\PC

HP AppPulse Mobile

Каталог устройств

Page 14: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Existing InfrastructureApplication Under Test

Сторонние

Проблемы композитных приложений

SSO

Мобильное приложени

е

JDBC

SOAP

IDOC/RFC

LDAP

SAP System

Имеющиеся СУБД

Web-сервисы и унаследованные приложения

REST

JMS

Браузер

Композитное

приложение

Сервисы приложени

я

• Компоненты ещё не готовы• Ограниченный доступ к компонентам• Сторонние платные сервисы• Сложновоспроизводимые тестовые

данные• Вопросы безопасности и ограниченного

доступа• В итоге:• Ожидание

готовности сервиса для тестирования

• Неполное тестирования из-за недоступности приложений или данных

Page 15: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Существующая инфраструктура

SSO

JDBC

SOAP

IDOC/RFC

LDAP

SAP System

Имеющиеся СУБД

REST

JMS

Сторонние

Web-сервисы и унаследованные приложения

JMSUnderconstructio

n

Pay-per-transaction

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

Мобильное приложение

Браузер

Композитное приложение

Сервисы приложени

я

Симуляция

Виртуализация сервисов

SOAPRESTJMSMQ

Data

Performance

Configuration

Выход в виртуализации сервисов

Продолжайте разработку и тестирование с виртуализированными сервисами

•Виртуальные сервисы всегда доступны

•Виртуализированные сценарии данных

•Доступно для разработки и тестирования

•Общие сервисы – дешевле инфраструктура

Page 16: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Задача: сквозное тестирование

Сквозной бизнес-процесс

Графический интерфейс

Слой 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

Тестирование интеграции между уровнями

Отчёт о качестве сквозного процесса

Page 17: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

• Визуализация реальных активностей внутри серверов приложений

• Сопоставление с данными об активности пользователей

• Визуализация информационных потоков взаимодействия приложений

• Мониторинг работы серверов приложений

• Быстрое выявление проблемных методов и модулей

• Активный мониторинг СУБД

Задачи решения Преимущества

Page 18: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

+ Network Virtualization

• Реалистичное нагрузочное тестирование

• Тестирование в хороших и ПЛОХИХ сетевых условиях

• Понимание влияния сервисов на всю систему

• Симуляция динамических сетевых характеристик для реалистичного нагрузочного тестирования:• Динамическая полоса пропускания

• Задержка

• Потери пакетов

Законченное решение для нагрузочного тестирования композитных приложений

Анализ производительности на сети

Сетевые характерист

ики

LoadRunner

Мониторинг и

диагностика

Network Virtualizatio

n

Page 19: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Автоматизировать и ускорить цикл выпуска приложений

Решение НР для ускорения выпуска релизов

Ускорение окупаемости• Ускорение циклов релиза приложений

Улучшение качества• Уменьшение количества ошибок во время

развёртывания

Предоставление гибкости• Продукты НР или других компаний, а также

продукты управления с открытым исходным кодом

• Инфраструктура

Разработка

QA

UATПродуктив

NEW!

Page 20: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Давление конкурентов вынуждает компании создавать релизы быстрее

Текущий процесс управления релизами

Разр

аб

отк

а

QA

Пр

од

укти

в

UAT

Трудности• Процессы резервирования ресурсов и развёртывания отнимают много

времени

• Ручные процессы часто влекут за собой ошибки

• Различные инструменты и процессы предусмотренные для каждого шага

• Много ручной работы по созданию руководств и чек-листов

• “На моей машине всё работает!”

Page 21: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Ускоренный процесс выпуска релизов вместе с улучшением качества

Улучшеный процесс управления релизами

Разр

аб

отк

а

QA

Пр

од

укти

в

UAT

• Единая платформа управления на протяжении всех стадий релиза

• Автоматическое развёртывение

• Портативность приложения

• Модельно-ориентированный подход

• Обмен знаниями и опытом на протяжении всех этапов

Page 22: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

© 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

Page 23: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

© 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

Page 24: Подходы и практики применения процессов обеспечения качества при внедрении решений на базе SAP HANA

Спасибо!