Сокращение затрат на тестирование в проектах обновления SAP систем
Иван Худяков,
Инженер центра экспертизы SAP СНГ
Введение
Необходимые условия
Результаты работы инструмента SAP SEA
Итоги
Содержание
Введение
Мотивация
Информация о стоимости проекта и необходимых усилиях очень важно для лучшегопланирования и выполнения проектов по обновлению систем.
Отсутствие
прозрачности
Какой клиентский код и модификации
действительно используются
Значительные усилия на внедрение
инструментов анализа изменений и
оптимизации объемов тестирования
Высокие затраты на оценку проекта т.к.
необходимо обновление тестовой среды до
начала проекта
Необходимость
обновления
песочницы
Существенные
усилия на настройку
инструментов
Insert graphic of EHP
experience db: main
challenges EHP projects
Источник: SAP EHP Experience Database, 08/2012, Link: http://service.sap.com/ehp-db
Требования заказчиков для улучшения планирования EHP проектов1. Определение влияние развертывания EHP без
физической установки на тестовые сервера
2. Достоверную оценку трудозатрат на доработку и
тестирование
3. Анализ влияния изменений на клиентский код и
модификации
4. Оптимизация объема необходимого тестирования
с значительным уменьшением трудозатрат
5. Планирование тестирования для затронутых
бизнес-процессов
6. Простая процедура использования инструмента
без значительных трудозатрат на подготовку
Инновации SAP Solution Manager для
решения поднятых проблем
Usage and Procedure
Logging (UPL)
Автоматическое ведение журнала
использования объектов на основе
SAP Kernel
Прозрачность использования ABAP
procedure units
Четкие данные об использовании
системыNew: ABAP object lists
можно получить используя
Maintenance Optimizer
procedure
Информация о реализованных в
EHP и SP SAP объектах до
физической установки обновления
New: Semi-dynamic TBOM
generation на основе UPL
New: автоматическая
генерация Blueprint (на
основе SAP Module)
Упрощенная настройка BPCA
Оптимизация объема
необходимого тестирования со
значительным уменьшением
трудозатрат
Проблема РешениеПреимущества
Отсутствует
прозрачность
Какой пользовательский код
и модификации
действительно используются
Значительные усилия на
внедрение инструментов
анализа изменений и
оптимизации объемов
тестирования
Высокие затраты на оценку
проекта т.к. необходимо
обновление тестовой
среды до начала проекта
Необходимо
обновление
песочницы
Существенные
усилия на настройку
инструментов
SAP Scope&Effort AnalyzerКонцептуальный подход
Заказчик SAP Solution Manager
Пользователь выбирает
систему для планирования
Пользователь выбирает
целевой уровень SP / EHP
Информация отправляется
в SAP
SAP OSS
Расчет объектов SAP
(BOM) для целевого SP /
EHP
SAP отправляет BOM в
клиентский SAP Solution
Manager
1 2
Проектная команда
Обзор результатов при помощи
информационных панелей
Детальная оценка результатов
Изменение параметров для оптимизации
результатов
4SAP Solution Manager
Статистика использования системы
Генерация Blueprint
Анализ влияния изменений на
клиентский код и модификации
Оптимизация объема тестирования
и трудозатрат
Оценка трудозатрат
Рекомендации
3
Планирование и выполнение проекта
по обновлению SP / EHP
Scope and Effort Analyzer (SEA)
• Перечень обновленных SAP objects по
Application Component Hierarchy и по типу
объекта
• Информация о затронутом клиентском коде и
модификациях
• Оценка трудозатрат на обновление
клиентского кода
• Информация о затронутых бизнес-процессах
• Информация о объеме тестирования,
ожидаемых трудозатратах, распределению
между ручными и автоматизированными
тестами, а также информация о недостающих
тестовых сценариях.
Custom Development Management Cockpit (CDMC)
• Разрешение конфликтов в клиентском коде
ABAP Test Cockpit (ATC)
• Анализ проблем в ABAP коде
Business Process Change Analyzer (BPCA)
• Оптимизация объема тестирование и генерация
планов тестирования
Test Management
• Создание тестовых сценариев и прикрепление к
соответствующим бизнес-процессам
• Управление планами тестирования и
тестировщиками
• Отчетность о статусе и прогрессе тестирования
Дополнительные активности
• Создание недостающих
тестовых сценариев
• Снижение количества
клиентских разработок и
модификаций
• Определение необходимых
разработчиков для обновления
клиентского кода
• …
Планирование проекта Выполнение проектаПодготовка
Необходимые условия
Scope and Effort Analyzer: Системный ландшафт
DEV
ST-PI
QAS
PRD
Support
Backend
Firewall
ST 710 SP11
Роль: Система для
чтения клиентского
кода и модификаций
Роль: Система для
активностей по
оптимизации объема
тестирования (в т.ч.
генерации TBOMов)
Роль: Система для
чтения статистики
использования системы
(workload и UPL)
ST-PI
ST-PI
Роль: Система для
расчёта целевого стека
и предоставления
списка ABAP объектов
Mopz interface
Read RFC
Read RFC
Read and
trusted RFC
Managed Systems
SEA: необходимые условия
Управление документацией
• Системный ландшафт
• Бизнес-процессы и их приоритизация
• Тестовые сценарии
Статистика использования
• Usage and Procedure Logging
(UPL)
Выгрузка статистических данных
• Конфигурация SAP Solution Manager
• Настроенные экстракторы и BW кубы
BPCA
• Настройка инструмента BPCA в SAP
Solution Manager
• Доступность статистических данных
Полудинамические TBOM
• Автоматическая генерация
фоновой задачей список
технических объектов,
используемых в бизнес-процессе
Динамические TBOM
• Записанные вручную TBOMы
для критичных бизнес-
процессов
Test Automation
Результаты работы инструмента SAP SEA
Результаты анализа
Overview Details
Проектная команда может просматривать и анализировать
результаты моделирования:
• Краткий обзор и подробные сведения для менеджера проекта, менеджера
команды разработки и менеджера по тестированию
Summary
Scope and Effort Analyzer
Modifications / CC
Test Management
Updated SAP Objects
Details Modifications / CC
Details Test Management
Scope and Effort AnalyzerРезультаты анализа – клиентский код и модификации Сводная информация предназначена для менеджеров проекта, содержит информацию с основными
активностями планируемого проекта и их трудозатратами
Scope and Effort AnalyzerРезультаты анализа – управление тестированием
Scope and Effort AnalyzerРезультаты анализа – обновленные SAP объектыSAP предоставляет статистическую информацию об объектах, которые подставляются в планируемом для
установки EHP / SP. Графики показывают распределение SAP объектов по application component и по типу
объекта.
Scope and Effort AnalyzerРезультаты анализа – обновленные SAP объекты
В данной части
отчета
предоставляется
общая информации о
влиянии
планируемого
обновления на
модификации и
клиентский код.
Scope and Effort AnalyzerРезультаты анализа – затронутые модификации
Данная часть
отчета
предоставляет
информацию о
клиентском коде,
сгруппированную
по категориям
влияния.
Scope and Effort AnalyzerРезультаты анализа – затронутый клиентский код
Так же есть возможность получить подробные данные о клиентском коде, пдоверженном влиянию
изменения.
Scope and Effort AnalyzerРезультаты анализа – затронутый клиентский код
Данная часть отчета предоставляет общую информацию о объеме тестирования и
трудозатратах для планируемого изменения.
Scope and Effort AnalyzerРезультаты анализа – тестирование
Scope and Effort AnalyzerРезультаты анализа – тестирование
Значения для расчета трудозатратSAP предоставляет средние трудозатраты для различных типов активностей по корректировке
модификаций и клиентского кода, а так же активностей по тестированию. Эти значения могут
быть изменены клиентом исходя из специфики компании.
Итоги
SAP Solution Manager 7.1: Scope&Effort AnalyzerПреимущества для клиентов
Анализ влияния обновления без физической установки EHP
Простая процедура использования инструмента в клиентском SAP Solution
Manager
Отсутствие передачи клиентского кода за пределы компании с целью защиты
интеллектуальной собственности
Упрощенный
анализ
Клиентский код
и
модификации
Управление
тестированием
Анализ влияния обновления на клиентский код и модификации
Ранняя оценка проектных трудозатрат и необходимых активностей по
обновлению клиентского кода и модификаций
Обзор используемого и неиспользуемого кода на основе достоверных
статистических данных
Автоматическая генерация blueprint (если требуется)
Оптимизация необходимого объема тестирования с значительным
уменьшением трудозатрат
Дополнительный план тестирования для бизнес-процессов, использующих
клиентский код и модификации
Рекомендации по недостающим тестовым сценариями и TBOMам