Учебники

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

Введение в SAP

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

Следующее видео объяснит необходимость программного обеспечения ERP, такого как SAP, на предприятии.
 

Пакет SAP содержит различные модули, такие как SAP FICO, SD, MM, HR и т. Д.

В этом уроке вы узнаете

Что такое SAP Testing?

SAP Testing — это то же самое, что и тестирование программных приложений, однако здесь используются приложения SAP ERP. В любой момент, когда вы вносите изменения в программное обеспечение SAP, необходимо создавать контрольные примеры для проверки новой функциональности. Тестирование SAP также может включать в себя — Тестирование производительности . (для проверки скорости sap-приложений) и веб-тестирование (для веб-порталов SAP).

SAP Testing Consultant — выбор карьеры

Набор навыков

Для того чтобы стать тестером SAP, вам нужны следующие навыки

  1. Тестирование знаний
  2. Функциональные знания проверяемого модуля.
Типичный рабочий день В любой обычный рабочий день вы будете заняты изучением документов требований, созданием тестовых случаев, выполнением тестовых случаев, составлением отчетов и повторным тестированием ошибок, посещением проверочных собраний и другими действиями по формированию команды.
Карьерный прогресс

Ваша карьера в качестве тестировщика программного обеспечения (QA Analyst) в типичной компании CMMI уровня 5 будет выглядеть следующим образом, но будет отличаться от компании к компании

QA Analyst  ( Fresher ) =>  Старший QA Analyst  ( 2-3 года опыта ) =>  Координатор QA  Team  ( 5-6 лет опыта > => Менеджер тестирования  ( 8-11 опыта ) =>  Старший менеджер тестирования r ( 14+ опыта) )

Как SAP Testing является более прибыльным, чем другие проекты тестирования?

Во время тестирования любого AUT,

  1. Вы приобретаете глубокие функциональные знания AUT. Без достаточного знания AUT его трудно проверить
  2. Отточить свои навыки тестирования

Как и в любой другой ИТ-компании, вы со временем переходите от одного проекта к другому. Вся тяжелая работа, которую вы сделали, чтобы понять функциональность AUT, устарела в новом проекте. Как правило, это верно, если вы переключаете проекты между доменами, например, телеком, на здравоохранение.

В случае SAP приобретенные вами функциональные знания являются переносимыми и могут использоваться в других проектах. Предположим, вы меняете работу. В своей старой компании вы тестировали программное обеспечение для выставления счетов для Vodafone. Какова вероятность того, что этот же проект доступен в вашей новой компании? Рядом с нулем.

Теперь рассмотрим этот случай. Вы переходите от проекта SAP Testing к другому проекту SAP Testing в новой компании. Вы мгновенно узнаете GUI, коды транзакций, рабочие процессы ванильного бизнеса, что является огромным преимуществом. Вам нужно будет изучить настройки, сделанные клиентом, но все же вам нужны глубокие знания программного обеспечения.

Самым большим преимуществом SAP Tester является то, что благодаря глубоким функциональным знаниям, которые вы приобретаете, вы легко можете стать функциональным консультантом SAP ! Консультанты SAP пользуются огромным спросом, и они почти всегда находятся в дефиците и получают премиальные оклады.

Что подразумевается под внедрением SAP?

Рассмотрим этот сценарий. Компания А предлагает 12 ежегодных отпусков. Компания B предлагает 20 ежегодных отпусков. Заработная плата должна быть вычтена для любого сотрудника, который использует 13- й или 21- й ежегодный отпуск для Компании A & B соответственно. Эта информация должна быть настроена в системе SAP, которая представляет собой не что иное, как внедрение и настройку SAP.

Ванильная версия SAP является мощной, но не очень полезной, пока не будет настроена и настроена в соответствии с бизнес-политикой, юридическими условиями и техническими требованиями компании. Этот процесс называется внедрением SAP. Обычно это может занять от нескольких месяцев до даже лет.

Что такое настройка SAP?

У SAP на сегодняшний день самая высокая коллекция бизнес-процессов. Но иногда ваша внутренняя компания обрабатывает многие из них не точно, используя готовые бизнес-операции SAP.

В таких случаях пользовательский код создается с использованием ABAP. Это включает в себя изменение кода для создания функциональности, которая недоступна при настройке . Это не что иное, как настройки. Также можно выполнить настройку SAP для создания пользовательских отчетов, программ или улучшений.

Что такое сопровождение программного обеспечения SAP?

Как только система SAP настроена, настроена, развернута и запущена, любые изменения, внесенные в систему SAP, называются Техническим обслуживанием Это может включать

Сквозной жизненный цикл SAP и соответствующие этапы тестирования

Существует множество методологий, которые можно использовать для внедрения SAP

  • Внедрение ASAP (для первоначального внедрения систем SAP и портирования с устаревших систем)
  • Жизненный цикл обслуживания
  • Обновление LifeCycle
  • Индивидуальная разработка LifeCycle

Каким бы жизненным циклом вы ни работали, вы будете участвовать в трех основных этапах тестирования.

1) Подготовка к тесту

2) Стадия выполнения теста

3) Стадия оценки теста

Изучите тестирование SAP: создайте свой первый тестовый набор SAP

  • Этап подготовки к экзамену

  1. Идентификация бизнес-процесса для тестирования
  2. Ручная и автоматизированная разработка Test Case
  3. Создание тестовых наборов и обзор
  4. Настройка тестовой системы
  5. Создание тестовых данных
  • Стадия выполнения теста

  1. Выполнение теста вручную или с использованием инструментов тестирования
  2. Отчет о статусе теста и обработка дефектов
  • Этап оценки теста

  1. Детальная оценка всех планов испытаний
  2. Анализ дефектов
  3. Документация процесса тестирования

 

Типы тестирования, применимые к приложениям SAP

Изучите тестирование SAP: создайте свой первый тестовый набор SAP

Для приложений SAP обычно выполняются следующие тесты:

  1. Модульное тестирование . Эта часть тестирования в основном выполняется разработчиками на основе определенных ими правил модульного тестирования в соответствии с требованиями организаций. Это иногда делают опытные тестеры белого ящика. Тест проводится в окне разработки. Это тестирование интерфейсов, преобразований, улучшений, отчетов, рабочих процессов и форм (RICEWF), разработанных преимущественно с использованием кода ABAP . Тестирование объекта разработки включает в себя тестирование на авторизацию безопасности, правила передачи данных, сверки и задания пакетного планирования. Тестирование BW (Business Warehouse) также является частью тестов разработки.
  2. Интеграционное тестирование . Это тестирование объединенных компонентов приложения SAP для определения их правильного взаимодействия. Обычно это делается в среде QA и использует реалистичные тестовые данные. 
  3. Регрессионное тестированиеРегрессионное тестирование проводится для того, чтобы убедиться, что новые изменения не оказывают негативного влияния на существующий рабочий код. SAP R / 3 — это тесно интегрированная система. Обновление одного стека, заметка OSS, транспорт, изменения конфигурации, новые интерфейсы разработки могут иметь каскадное и серьезное влияние. Регрессионное тестирование обычно выполняется с помощью инструмента автоматизации группой тестирования.
  4. Тестирование производительности : это тестирование приложений SAP на предмет их работоспособности при ожидаемой рабочей нагрузке. Тестирование производительности включает нагрузку, объем и стресс-тестирование для определения узких мест системы. Целью этого тестирования является повышение надежности приложений SAP и помощь в развертывании систем, способных выдерживать прогноз высокой нагрузки с нулевыми проблемами производительности после производства. Тестирование включает в себя проверку бизнес-процессов, которые могут вызвать стресс из-за больших объемов транзакций или пакетов. Обычно он выполняется с использованием автоматизированных инструментов и включает совместную работу базы, базы данных, инфраструктуры и групп тестирования для мониторинга результатов тестирования.
  5. Функциональное тестирование . Функциональное тестирование гарантирует, что ваша реализация SAP соответствует вашим бизнес-требованиям. SAP — это конфигурируемая система, которую можно легко интегрировать с собственными приложениями или сторонними инструментами. Учитывая эту разнообразную конфигурацию и сложность, функциональное тестирование является обязательным. Функциональное тестирование устраняет неопределенность в отношении случаев использования в бизнесе и обеспечивает качество. Он включает в себя проверку проектной документации и создание артефактов тестирования, включая требования к тестам, сценарий тестирования и тестовые наборы. Функциональное тестирование обычно выполняется командой тестирования, имеющей опыт работы с конкретным модулем SAP.
  6. Пользовательское приемочное тестирование (UAT) : После завершения функционального, системного и регрессионного тестирования выполняется UAT (Пользовательское приемочное тестирование). Это гарантирует, что система SAP может использоваться конечными пользователями системы. Конечные пользователи самостоятельно выполняют контрольные примеры приемных испытаний, которые включают тестирование бизнес-процессов, функций, документации (руководства по эксплуатации, шпаргалки) и т. Д. С помощью UAT пользователи могут чувствовать себя комфортно в новой бизнес-среде и могут полностью владеть системой.
  7. Тестирование безопасности : для обеспечения безопасности приложений SAP проводится тестирование безопасности . Области высокого риска, такие как безопасность портала, безопасность сети, эксплуатационная безопасность, безопасность продукта, контроль доступа и аудит исходного кода для обеспечения безопасности. Обычно это включает в себя базу, базу данных, инфраструктуру, команды разработчиков и тестирования.
  8. Тестирование портала : эти методы включают тестирование порталов SAP в различных браузерах и проверку бизнес-процессов.

Как создать тестовый набор SAP

Давайте разработаем тестовый пример для изменения имени сотрудника в системе SAP.

Чтобы создать эффективный контрольный пример, вы должны

  • Определите роль SAP, необходимую для выполнения контрольного примера
  • Определите транзакцию SAP, которая должна быть выполнена для контрольного примера
  • Тестовые данные необходимы для выполнения тестового примера. Определите, нужно ли создавать данные или использовать ли они другим тестером, или они заблокированы и не могут быть изменены.
  • Любые предпосылки
  • Рецензирование Тестовые случаи
  • Создавайте как позитивные, так и негативные сценарии
  • Создайте подробные тестовые шаги.
  • Тестовое покрытие должно быть надежным
  • Своевременно документировать дефекты, как только они обнаруживаются.

Обратитесь к этому видео, чтобы узнать, как изменить инфо-тип SAP.

 

Тестовый пример, разработанный для этого, выглядит следующим образом:

Изучите тестирование SAP: создайте свой первый тестовый набор SAP

Важная заметка

SAP — огромная система с бесконечными вариациями. Невозможно и не выгодно проверить все возможные варианты и комбинации входных параметров тестирования в системе SAP.

Как и в приведенном выше примере, тестировщик мог проверить изменение фамилии, даты рождения, адреса, пин-кода, города, штата, страны, изменения постоянного, временного, рабочего адреса и т. Д.

Тестер должен принять стратегии, чтобы уменьшить количество тестовых случаев, не жертвуя охватом. Примеры таких стратегий включают анализ граничных значений, распределение по эквивалентности и ортогональные массивы.

Автоматизированное тестирование приложений SAP

Тестирование является огромной проблемой для колоссальной системы, такой как SAP. Согласно недавнему исследованию ASUG, более 86% клиентов обеспокоены рисками из-за отсутствия комплексного тестирования.

Изучите тестирование SAP: создайте свой первый тестовый набор SAP

 

Автоматизация имеет следующие преимущества для приложений SAP

  1. Главное и самое ценное преимущество — улучшенное тестовое покрытие
  2. Лучшее качество продукции и, следовательно, меньше простоев. Перебои в производственной среде SAP могут стоить компании миллионы!
  3. Рабочая нагрузка уменьшается с каждым циклом выпуска

Инструменты автоматизации

Методология и подходы важнее выбранного инструмента тестирования. Когда вы думаете о тестировании приложения SAP, в голову приходят некоторые инструменты, такие как SAP TAO, eCATT, QTP и т. Д.

ECATT (расширенный компьютерный инструмент тестирования)

ECATT используется для создания и выполнения функциональных тестов для SAP. ECATT — это встроенный инструмент, поставляемый в комплекте с SAP, основной задачей которого является автоматизированное тестирование бизнес-процессов SAP.

ECATT полезные функции

  1. Тестовые транзакции, отчеты и сценарии
  2. Вызов BAPI и функциональных модулей
  3. Тестирование удаленных систем
  4. Проверьте авторизации (профили пользователей)
  5. Тестовые обновления
  6. Проверьте влияние изменений в настройках параметров
  7. Проверьте системные сообщения

QTP (Quick Test Professional Tool)

QuickTest от HP — это инструмент автоматизации на основе ключевых слов. Он поддерживает множество сред, включая SAP. Инструмент надежный, многофункциональный и удобный. Лидер на рынке средств автоматизации, занимающий большую долю рынка. Это коммерческий инструмент с отличной поддержкой поставщиков. Это инструмент выбора для автоматизации SAP.

SAP TAO

SAP выпустила инструмент автоматизации SAP TAO в сотрудничестве с Focus Frame (теперь приобретается Hexaware). 

SAP TAO объединяет QTP и QC, где QTP выступает в качестве механизма выполнения, и сценарии тестирования создаются и управляются из QC через бизнес-компоненты. SAP TAO автоматизирует генерацию тестовых компонентов для сквозных сценариев. Настройка SAP TAO и HPQC имеет некоторые преимущества по сравнению с другими инструментами тестирования, поскольку существует огромная корпоративная поддержка как программных продуктов HP, так и SAP.

Клиентское приложение SAP TAO выполняет три функции: проверка транзакций с сервера SAP, экспорт транзакций в HP Quality Center и консолидация компонентов или сценариев из HP Quality Center.

Тестирование производительности приложения SAP

Тестирование производительности приложений SAP проводится для проверки его скорости, масштабируемости и стабильности . Тестирование производительности SAP помогает с

  • Соответствовать соглашениям об уровне обслуживания (SLA).
  • Оптимизируйте настройки конфигурации программного обеспечения.
  • Уменьшите перерасход на оборудование
  • Подтвердите, что система не выйдет из строя или выйдет из строя во время сезонной высокой нагрузки и поможет избежать соответствующих финансовых потерь.

 

Изучите тестирование SAP: создайте свой первый тестовый набор SAP

  События, запускающие тест производительности

Выбор инструмента тестирования производительности для SAP зависит от базового тестируемого приложения SAP. Ниже приведен список инструментов тестирования производительности SAP и областей их применения.

  1. Открытый исходный код / ​​бесплатно
  • Jmeter — (Тест производительности SAP Business Obects BI Platform)
  • Open STA (тестирование производительности SAP-порталов)
  1. коммерческий
  • Load Runner (тест производительности SAP ECC среди других приложений SAP) — рекомендуется SAP
  • IBM Rational Robot (может тестировать широкий спектр приложений SAP)

Вывод

Тестирование SAP предлагает огромные карьерные возможности для энтузиастов QA. Это относительно простой способ проникнуть на престижную арену SAP-консультантов.

Checkout — SAP Testing Интервью Вопросы и ответы