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

Содержание

Введение в SAP

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

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

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

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

  • Консультант по тестированию SAP - выбор карьеры
  • Что подразумевается под внедрением SAP?
  • Что такое настройка SAP?
  • Что такое сопровождение программного обеспечения SAP?
  • Жизненный цикл SAP End to End и соответствующие этапы тестирования
  • Типы тестирования, применимые к приложениям SAP
  • Как создать тестовый пример SAP
  • Автоматизированное тестирование приложений SAP
  • Тестирование производительности приложения SAP

Что такое SAP Testing?

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

Консультант по тестированию SAP - выбор карьеры

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

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

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

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

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

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

При тестировании любого AUT,

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

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

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

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

Самым большим преимуществом 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
  • Обновления пакета поддержки и стека
  • Реализация примечания OSS

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

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

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

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

1) Подготовка к экзамену

2) Фаза выполнения теста

3) Этап оценки теста

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

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

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

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

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

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

  1. Модульное тестирование : эта часть тестирования в основном выполняется разработчиками на основе установленных ими правил модульного тестирования в соответствии с организациями. Иногда это делают опытные тестеры белого ящика. Тест выполняется в окне разработки. Это тестирование интерфейсов, преобразований, улучшений, отчетов, рабочих процессов и форм (RICEWF), разработанных в основном с помощью кода ABAP. Тестирование объекта разработки включает тестирование авторизации безопасности, правил передачи данных, согласований и заданий пакетного планирования. Тестирование BW (Business Warehouse) также является частью тестов разработки.
  2. Интеграционное тестирование : это тестирование комбинированных компонентов приложения SAP, чтобы определить, правильно ли они работают вместе. Обычно это делается в среде контроля качества и использует реалистичные тестовые данные.
  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. Согласно недавнему исследованию ASUG, более 86% клиентов обеспокоены рисками из-за отсутствия всестороннего тестирования.

Автоматизация имеет следующие преимущества для приложений 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 (Профессиональный инструмент быстрого тестирования)

HP QuickTest - это инструмент автоматизации, управляемый ключевыми словами. Он поддерживает множество сред, включая 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 и областей их применения.

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

Вывод

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

Checkout - Вопросы и ответы на собеседовании по тестированию SAP

Интересные статьи...