Обзор ERP и SAP
Системы ERP (Enterprise Resource Planning) — основа крупных организаций, интегрирующая все ключевые бизнес-процессы в единую платформу. SAP — доминирующий поставщик ERP, обслуживающий более 400,000 клиентов по всему миру.
Структура модулей SAP
| Модуль | Полное название | Бизнес-область |
|---|---|---|
| FI | Financial Accounting | Главная книга, кредиторы/дебиторы, учёт активов |
| CO | Controlling | Центры затрат, центры прибыли, внутренние заказы |
| MM | Materials Management | Закупки, инвентарь, управление складом |
| SD | Sales & Distribution | Заказы на продажу, доставка, биллинг, ценообразование |
| PP | Production Planning | Спецификации, MRP, производственные заказы |
| HR/HCM | Human Capital Management | Зарплата, кадровое администрирование, учёт рабочего времени |
Кросс-модульная интеграция
Один заказ на продажу запускает действия в SD, MM, PP, FI и CO — тестирование должно проверять всю цепочку.
Стратегия тестирования ERP
Тестирование конфигурации
ERP-системы больше конфигурируются, чем программируются. Тестирование проверяет, что конфигурация приводит к корректному бизнес-поведению:
- Процедуры ценообразования: типы условий, последовательности доступа
- Организационная структура: балансовые единицы, заводы, склады, организации сбыта
- Диапазоны номеров: нумерация документов заказов, счетов, материальных документов
- Определение вывода: какие документы печатаются/отправляются на каком шаге
Кросс-модульное интеграционное тестирование
Процесс Order-to-Cash (OTC) — самый распространённый интеграционный тест:
- Создание заказа (SD): Клиент заказывает продукт
- Проверка наличия (MM): Система проверяет запасы
- Доставка (SD): Товар собран, упакован и отгружен
- Отпуск товара (MM): Запасы уменьшены
- Выставление счёта (SD): Создана счёт-фактура
- Бухгалтерская проводка (FI): Зафиксирована выручка и дебиторская задолженность
- Оплата (FI): Применён платёж клиента
Тестирование миграции данных
Внедрения ERP всегда требуют миграции данных из legacy-систем:
- Мастер-данные: Клиенты, поставщики, материалы, спецификации
- Открытые позиции: Неоплаченные счета, заказы на закупку
- Исторические данные: История транзакций для отчётности
Продвинутое тестирование ERP
SAP BTP (Business Technology Platform)
Современные развёртывания SAP используют BTP для расширений и интеграций:
- Тестирование приложений BTP на Cloud Foundry или Kyma
- Проверка API-интеграций между SAP и не-SAP системами
- Тестирование event-driven сценариев через SAP Event Mesh
- Валидация элементов Fiori (OData-сервисы, аннотации)
Тестирование обновления и миграции SAP
Обновление версий SAP (ECC на S/4HANA) — масштабная задача тестирования:
- Ремедиация кастомного кода: поиск и исправление устаревших API
- Тестирование бизнес-процессов: проверка идентичной работы всех процессов
- Миграция данных: конвертация из классической в упрощённую модель данных
- Нагрузочное тестирование: in-memory БД S/4HANA меняет поведение
Тестирование ролей безопасности SAP
Авторизация SAP основана на ролях с детальным контролем:
- Проверка, что пользователи могут выполнять только назначенные T-коды
- Верификация разделения обязанностей (SoD)
- Тестирование объектов авторизации и безопасности на уровне полей
- Проверка процедур экстренного доступа (firefighter)
Практическое задание
Разработайте тест-план для внедрения Order-to-Cash в SAP:
- Создание заказа: Стандартный, срочный, бесплатная доставка
- Проверка наличия: В наличии, частично доступно, backorder
- Доставка и отпуск: Полная, частичная, раздельная доставка
- Выставление счёта: Стандартный счёт, кредит-нота, дебет-нота
- Бухгалтерия: Проверить корректные проводки ГК, распределение по центрам затрат, расчёт налогов
Руководство по решению
Тесты заказа на продажу:
- Создать заказ с валидным клиентом и материалом → проверить ценообразование, наличие, дату доставки
- Создать заказ для заблокированного клиента → проверить блокировку обработки
- Создать срочный заказ → проверить ускоренное планирование доставки
Проверка интеграции:
- После отпуска товара: проверить уменьшение запасов на отгруженное количество
- После выставления счёта: проверить создание бухгалтерского документа с корректными суммами
- После оплаты: проверить обнуление сальдо клиента
Советы из практики
- Кросс-модульное интеграционное тестирование — главный приоритет — ценность ERP в интеграции
- Тестирование миграции требует реалистичных объёмов — малые тестовые данные не выявляют усечения и проблем производительности
- Тестируйте фоновые задания с продакшен-объёмами — задания, работающие со 100 записями, могут упасть на 100,000
- Тестирование транспортов SAP гарантирует корректный перенос кастомизаций между средами
- Изучите ключевые T-коды своих модулей — тестирование значительно быстрее с навигацией по T-кодам
Ключевые выводы
- Тестирование ERP — это прежде всего кросс-модульная интеграция и верификация бизнес-процессов
- Тестирование миграции требует продакшен-объёмов и тщательной валидации данных
- SAP-специфичные навыки (T-коды, понимание ABAP, управление транспортами) необходимы
- Тестирование cutover — реальной последовательности запуска — должно репетироваться многократно