Обзор ERP и SAP

Системы ERP (Enterprise Resource Planning) — основа крупных организаций, интегрирующая все ключевые бизнес-процессы в единую платформу. SAP — доминирующий поставщик ERP, обслуживающий более 400,000 клиентов по всему миру.

Структура модулей SAP

МодульПолное названиеБизнес-область
FIFinancial AccountingГлавная книга, кредиторы/дебиторы, учёт активов
COControllingЦентры затрат, центры прибыли, внутренние заказы
MMMaterials ManagementЗакупки, инвентарь, управление складом
SDSales & DistributionЗаказы на продажу, доставка, биллинг, ценообразование
PPProduction PlanningСпецификации, MRP, производственные заказы
HR/HCMHuman Capital ManagementЗарплата, кадровое администрирование, учёт рабочего времени

Кросс-модульная интеграция

graph LR A[SD: Заказ на продажу] --> B[MM: Проверка запасов] B --> C[PP: Производственный заказ] C --> D[MM: Приход товара] A --> E[SD: Доставка] E --> F[SD: Выставление счёта] F --> G[FI: Счёт-фактура] G --> H[CO: Центр затрат]

Один заказ на продажу запускает действия в SD, MM, PP, FI и CO — тестирование должно проверять всю цепочку.

Стратегия тестирования ERP

Тестирование конфигурации

ERP-системы больше конфигурируются, чем программируются. Тестирование проверяет, что конфигурация приводит к корректному бизнес-поведению:

  • Процедуры ценообразования: типы условий, последовательности доступа
  • Организационная структура: балансовые единицы, заводы, склады, организации сбыта
  • Диапазоны номеров: нумерация документов заказов, счетов, материальных документов
  • Определение вывода: какие документы печатаются/отправляются на каком шаге

Кросс-модульное интеграционное тестирование

Процесс Order-to-Cash (OTC) — самый распространённый интеграционный тест:

  1. Создание заказа (SD): Клиент заказывает продукт
  2. Проверка наличия (MM): Система проверяет запасы
  3. Доставка (SD): Товар собран, упакован и отгружен
  4. Отпуск товара (MM): Запасы уменьшены
  5. Выставление счёта (SD): Создана счёт-фактура
  6. Бухгалтерская проводка (FI): Зафиксирована выручка и дебиторская задолженность
  7. Оплата (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:

  1. Создание заказа: Стандартный, срочный, бесплатная доставка
  2. Проверка наличия: В наличии, частично доступно, backorder
  3. Доставка и отпуск: Полная, частичная, раздельная доставка
  4. Выставление счёта: Стандартный счёт, кредит-нота, дебет-нота
  5. Бухгалтерия: Проверить корректные проводки ГК, распределение по центрам затрат, расчёт налогов
Руководство по решению

Тесты заказа на продажу:

  • Создать заказ с валидным клиентом и материалом → проверить ценообразование, наличие, дату доставки
  • Создать заказ для заблокированного клиента → проверить блокировку обработки
  • Создать срочный заказ → проверить ускоренное планирование доставки

Проверка интеграции:

  • После отпуска товара: проверить уменьшение запасов на отгруженное количество
  • После выставления счёта: проверить создание бухгалтерского документа с корректными суммами
  • После оплаты: проверить обнуление сальдо клиента

Советы из практики

  1. Кросс-модульное интеграционное тестирование — главный приоритет — ценность ERP в интеграции
  2. Тестирование миграции требует реалистичных объёмов — малые тестовые данные не выявляют усечения и проблем производительности
  3. Тестируйте фоновые задания с продакшен-объёмами — задания, работающие со 100 записями, могут упасть на 100,000
  4. Тестирование транспортов SAP гарантирует корректный перенос кастомизаций между средами
  5. Изучите ключевые T-коды своих модулей — тестирование значительно быстрее с навигацией по T-кодам

Ключевые выводы

  1. Тестирование ERP — это прежде всего кросс-модульная интеграция и верификация бизнес-процессов
  2. Тестирование миграции требует продакшен-объёмов и тщательной валидации данных
  3. SAP-специфичные навыки (T-коды, понимание ABAP, управление транспортами) необходимы
  4. Тестирование cutover — реальной последовательности запуска — должно репетироваться многократно