ѕоиск
 лиенты

“естирование SAP: особенности и инструменты

 омпани€ SAP Ч один из лидеров рынка в классе ERP-систем.  ак и любое ѕќ, продукты SAP требуют тестировани€. ƒл€ выбора подход€щих инструментов тестировани€ нужно разбиратьс€ в архитектуре SAP, понимать принципы работы ее многочисленных модулей и нестандартную логику взаимодействи€ компонентов, а главное Ч знать обо всех особенност€х и ограничени€х системы.

ƒл€ любой компании, котора€ планирует оставатьс€ на рынке и удерживать лидирующие позиции, погружение в Ђцифровой мирї дл€ поиска новых бизнес-возможностей Ч неизбежно. ¬недрение ERP-системы фактически €вл€етс€ условием дл€ публичной компании. Ќа рынке представлено большое количество систем дл€ управлени€ бизнес-процессами, однако, крупные компании стабильно выбирают SAP.

—истема управлени€ каждой второй российской компании основываетс€ на решени€х SAP, а значит Ч она занимает более половины всего российского рынка, опередив Ђ1—ї. ¬ 2017 году выручка SAP в –оссии составила 468,4 млн евро, что на 32% больше, чем годом ранее. Ёксперты предсказывают дальнейший рост интереса к продуктам вендора, дл€ многих они стали корпоративным стандартом.

ѕредпосылки дл€ тестировани€ SAP

“естирование Ч важный этап обеспечени€ качества ѕќ, направленный на детальное исследование программного кода и вы€вление ошибок в работе системы. ќдна из ее главных целей Ч проверка соответстви€ работоспособности системы в целом или отдельных модулей ожидани€м заказчика. “естирование SAP требуетс€ в трех случа€х: когда система только внедр€етс€ и нужно снизить возможные риски, когда система установлена, работает, но не без проблем, а также при модификации модулей SAP.

 ак правило, пользователи SAP Ч крупные компании с внушительными оборотами. ѕотери, которые может понести бизнес в случае неправильной работы ѕќ, более, чем значительны. Ќестабильность в работе SAP-систем, любое нестандартное поведение об€зательно отраз€тс€ на бизнесе. ÷ена ошибки в этом случае очень высока: всего один час отказа

информационной системы приводит к потер€м до 400.000 долларов. „тобы оценить масштаб возможного ущерба, достаточно представить, что из-за проблем в системе среднестатистического банка с филиалами в 60 городах –оссии происходит задержка в проведении финансовых операций на 30-40 секунд.

≈сть и реальные кейсы. Ќапример, в 2003 году компани€ Ђ”тконосї силами штатных сотрудников и нескольких программистов-фрилансеров внедрила SAP R/3. ¬ системе часто случались сбои: заказы путались и приходили не туда. ¬ 2013 году Ђ”тконосї проводила обновление SAP, но, из-за возникших трудностей, интернет-гипермаркету пришлось на дев€ть дней остановить доставку продуктов. ѕо подсчетам специалистов, такой простой мог привести к потере около 10 млн долларов, не говор€ уже о серьезном ударе по репутации. ѕосле вынужденного перезапуска потребовалось врем€, чтобы снова выйти на прежние обороты и вернуть ло€льность клиентов.

—воевременное тестирование модулей SAP позвол€ет оперативно вы€вить дефекты кода, повысить надежность и отказоустойчивость систем, а значит Ч избежать финансовых и репутационных потерь. 

ѕри работе с SAP важно помнить о нескольких моментах:

  • оценку качества продукта лучше проводить до его внедрени€,
  • в процессе внедрени€ могут изменитьс€ функциональные модули или бизнес-функциональность,
  • регул€рное обновление релизов SAP требует об€зательной проверки работоспособности системы,
  • собственные специалисты не всегда обладают необходимыми дл€ внедрени€ или проверки SAP знани€ми, умени€ми и навыками,
  • не стоит довер€ть тестирование разработчикам, аналитикам и консультантам, лучше пригласить независимых тестировщиков,
  • не всегда ключевыми показател€ми проекта должны быть скорость внедрени€ и бюджет, гораздо важнее опыт и квалификаци€ исполнителей

ќсобенности тестировани€ SAP-систем

  1. SAP не user friendly 
    SAP Ч одна из лучших систем дл€ автоматизации бизнес-процессов и управлени€ ресурсами предпри€ти€, но у нее не самый пон€тный интерфейс. ¬ SAP много тонкостей и неочевидных особенностей, в которых трудно разобратьс€. „тобы освоить систему, компании приглашают консультантов по SAP или нанимают специалистов по обучению, которые помогают сотрудникам освоить нужный функционал. Ѕез соответствующих навыков, еще в процессе внедрени€ или настройки SAP, у персонала могут возникнуть сложности, способные привести к задержке в работе целых отделов.
    „тобы помочь своим пользовател€м, SAP создали бесплатную платформу массовых корпоративных онлайн-курсов openSAP и облачную платформу SAP Learning Hub с доступом ко множеству обучающих материалов и виртуальным учебным комнатам (с бесплатной пробной версией). ƒл€ более глубокого погружени€ можно купить учебный курс по отдельным решени€м SAP из каталога SAP Education, а, чтобы улучшить навыки работы с системой или расширить знани€ в соответствующей области, Ч пройти сертификацию SAP.Ёто работает не всегда, ведь в каждой компании и сфере есть специфика.
    ¬ большинстве случаев заказчикам нужны свои настройки, а значит и индивидуальный подход к обучению.
  2. ” SAP сложна€ архитектура
    SAP служит дл€ автоматизации и управлени€ такими внутренними процессами предпри€ти€, как: бухгалтерский учет, торговл€, производство, финансы, управление персоналом, управление складами и т. д.  аждый такой внутренний процесс представл€етс€ как отдельный модуль. —амые попул€рные из них: SAP ERP (Enterprise Resource Planning) Ч планирование ресурсов предпри€ти€, SAP CRM (Customer Relationship Management) Ч управление взаимоотношени€ми с клиентами, SAP HCM (Human Capital Management) Ч управление человеческим капиталом, SAP SRM (Supplier Relationship Management) Ч управление взаимоотношени€ми с поставщиками, SAP RE-FX (Flexible Real Estate Management) Ч управление недвижимостью, SAP EWM (Extended Warehouse Management) Ч складами и пр. ¬ насто€щее врем€ SAP Ч это более трехсот программных продуктов.  онсультанты SAP обычно специализируютс€ на одном-двух модул€х, найти тех, кто знает больше, невозможно.  омпани€ SAP предлагает также комплексные решени€ дл€ всех бизнес-процессов во всех отрасл€х, например, закупки и сети, привлечение клиентов и коммерци€, аналитика, финансы, управление персоналом и другое.
     аждый модуль можно модифицировать под внутренние процессы предпри€ти€ и под действующее законодательство стран, в которые поставл€етс€ SAP. “ака€ модификаци€ происходит с помощью €зыка программировани€, котора€ называетс€ ABAP. ƒл€ этих целей нанимают разработчиков и консультантов. ћодули SAP содержат в себе функциональные модули, которые вызываютс€ с помощью транзакций. ћодификации происход€т на уровне функциональных модулей, которые и необходимо тщательно тестировать.
    «адача инженеров по тестированию Ч провести эффективное тестирование программных модификаций любого модул€ SAP или целого комплекса вне зависимости от бизнес-специфики, добитьс€ стабильности и быстроты работы системы. ƒл€ этого тестировщики должны понимать инфраструктуру полностью: как это работает с точки зрени€ самой архитектуры SAP (мануальных, административных настроек) и с точки зрени€ бизнеса.

  1.   оммерческие тайны. “естирование подразумевает изучение инженерами бизнес-процессов заказчика. Ќапример, чтобы протестировать создание счет-фактуры, тестировщик должен знать, за что отвечает каждое поле. Ѕез этого понимани€ он не сможет написать хороший тестовый сценарий и провести проверку. ѕогружение в бизнес-область обычно затрудн€ет наличие коммерческих тайн или не желание владельцев компаний посв€щать во Ђвнутреннюю кухнюї сторонних специалистов. ¬ этом случае приходитс€ подключать аналитиков, которые общаютс€ с консультантами от заказчика и получают нужную информацию. ’от€ и здесь возникают сложности Ч клиенты могут попросить не отвлекать сотрудников от своих пр€мых об€занностей. “огда нужно самосто€тельно проанализировать ситуацию, изучить доступные документы, чтобы ни у кого не отнимать врем€
  2. —обственна€ система управлени€ тестированием. ¬ SAP предусмотрена собственна€ система дл€ управлени€ всеми решени€ми и модул€ми Ч Solution Manager (SAP SM). — помощью Solution Manager происходит внедрение новых разработок, управление жизненным циклом приложени€ и запуск решений SAP.
  3. »нтеграци€. ≈ще одна особенность тестировани€ SAP Ч неоднородность IT-ландшафта заказчика.  ак правило, если в компании есть SAP, то есть и другие системы. ¬ этом случае инженеры тестируют все внешние системы и их интеграцию с SAP. Ёто могут быть кассы, магазины, pos-терминалы, web-порталы и пр.

  4. “естирование с нул€. »ногда проектной команде приходитс€ выстраивать процесс тестировани€ с нул€. Ёто случаетс€, когда компани€ работает с SAP, но тестирование не выделено у нее как отдельный процесс Ч разработчикам доверились полностью и не обратились к независимым тестировщикам. ¬ результате процесс получаетс€ не совсем прозрачный и возникают проблемы. ќбычно разработчики концентрируют усили€ на обеспечении стабильной работы создаваемой или внедр€емой системы, поэтому не так объективно оценивают качество кода. ƒаже когда разработчики наход€т баги, в их интересах скрыть находки. “ак заказчик получает в пользование систему с ошибками, которые про€в€тс€ в любой момент.

     оманда сторонних тестировщиков нужна, чтобы получить объективное представление об основных системных ошибках и прин€ть необходимые меры по совершенствованию корпоративного ѕќ.  лючева€ цель инженеров по тестированию Ч обеспечить наименьшее количество дефектов в продуктиве. 

¬иды и инструменты тестировани€ SAP-систем

Ќа проектах SAP доступны стандартные виды тестировани€: ручное (–‘“), автоматизированное (ј‘“), нагрузочное (Ќ“). ”знать о них подробнее можно из статьи Ђ¬ведение в тестирование: F.A.Q. новичкаї.

Ќа сегодн€шний день в Ђјпланеї семь активных проектов по тестированию SAP в трех направлени€х (Ќ“, –“ » ј‘“), п€ть из которых Ц проекты Ђ—бер“ехаї. Ќаши специалисты проводили тестирование SAP дл€ X5 Retail Group, TELE2, METRO, Ђћегафонї, Ђ—ибурї, Ђёлмартї и других компаний. ¬сего на проектах SAP задействовано более восьмидес€ти инженеров в трех городах: ћосква, —анкт-ѕетербург и Ќижний Ќовгород.

Ќагрузочное тестирование

ќдин из наиболее попул€рных инструментов дл€ автоматизированного нагрузочного тестировани€ SAP Ч HP LoadRunner. Ёта утилита состоит из следующих приложений: Virtual User Generator (дл€ разработки нагрузочных скриптов), Load Generator (дл€ генерации виртуальных пользователей), Controller (дл€ разработки и запуска сценариев нагрузки) и Analysis (дл€ анализа результатов нагрузочного тестировани€).

Ќаши инженеры по тестированию использовали HP LoadRunner дл€ проверки надежности SAP-систем при работе над нагрузкой дл€ крупнейшего нефтехимического холдинга –оссии, ведущего мобильного оператора и банка с самой широкой сетью подразделений. –езультаты нагрузочного тестировани€ позвол€ют оперативно определить максимальную производительность внедр€емых или используемых SAP-систем, вы€вить и устранить проблемы при длительной работе под стандартной нагрузкой, а также при восстановлении систем после пиковой нагрузки.

ƒл€ интеграционного нагрузочного тестировани€ специалисты Ђјпланыї часто используют собственные инструменты SAP или Apache JMeter. ”тилита JMeter разрабатывалась как средство тестировани€ web-приложений, но с помощью нее можно проводить нагрузочные тесты дл€ JDBC-соединений, FTP, LDAP, SOAP, JMS, POP3, IMAP, HTTP и TCP.

”тилиту Apache JMeter в сочетании с JIRA Zephyr и Confluence наши тестировщики использовали на проекте по функциональному и интеграционному нагрузочному тестированию SAP в крупнейшем российском частном интернет-холдинге, специализирующимс€ на сегменте электронной коммерции.

 роме того, дл€ нагрузочного тестировани€ используютс€ IBM Performance Tester, MS Visual Studio Ultimate и пр.

–учное функциональное тестирование

ƒл€ ручного тестировани€ SAP-систем инженеры Ђјпланыї считают эффективными такие инструменты, как HP ALM, JIRA Zephyr, Confluence, SAP Solution Manager и другие. ¬ основном дл€ функционального тестировани€ SAP используютс€ именно ручные тесты, но на крупных и долгосрочных проектах удобнее использовать автоматизированные. — помощью авто-тестов можно без потери качества протестировать тот же объем, но за меньшую стоимость и меньшее врем€.

јвтоматизированное функциональное тестирование

ѕопул€рный инструмент дл€ автоматизировани€ SAP Ч их собственный фреймворк Ч Component based Test Automation (CBTA), который интегрирован вместе с системой управлени€ тестированием в Solution Manager (SM). ”знать подробнее о CBTA и других инструментах можно будет в следующем материале Ч Ђјвтоматизированное тестирование SAPї.

Ѕлагодарим за помощь в подготовке материала директора проектов компании Ђјпланаї Ч онстантина —инанова, старшего инженера-тестировщика Ч Ќикиту ѕотапова и заместител€ руководител€ направлени€ тестировани€ Ч Ќикола€ —трельцова.