ѕоиск
 лиенты

јвтоматизированное тестирование SAP: опыт Ђјпланыї

 

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

ERP-системы, вроде SAP, могут объедин€ть подразделени€ компании, обеспечива€ автоматизацию планировани€, учета и анализа всех бизнес-процессов. ќни обрабатывают большие массивы данных, поэтому часто подвергаютс€ перегрузкам, а с выходом обновлений в них могут по€вл€тьс€ ошибки, сбиватьс€ настройки и т.д. — целью вы€влени€ проблем в работоспособности SAP и его модулей проводитс€ тестирование.

јвтоматизированное тестирование SAP

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

ѕроцесс автоматизации тестировани€ состоит из следующих этапов:

  1. јнализ бизнес-процессов компании-заказчика, вы€вление основных из них
  2. »сследовательска€ работа (сбор и анализ документации, общение с ключевыми пользовател€ми, аналитиками и консультантами)
  3. ќпределение стратегии тестировани€
  4. —оставление матрицы покрыти€, формирование тест-плана, написание ручных тестовых сценариев
  5. –азработка автоматизированных тестов

ƒл€ автоматизированного тестировани€ SAP используют такие решени€, как SAP CBTA, SAP ECATT, Unified Functional Testing (UFT), IBM Rational Functional Tester, SmartBear TestComplete и другие. ¬се перечисленные инструменты сотрудники Ђјпланыї успешно используют в своих проектах, а если их возможностей становитс€ недостаточно, разрабатывают собственные расширени€.

¬ этом материале мы расскажем о средствах автоматизации SAP-систем, которые наши инженеры по тестированию используют чаще всего.

SAP CBTA (Component-based Test Automation)

Ќаиболее попул€рным инструментом дл€ автоматизации тестировани€ SAP-приложений €вл€етс€ SAP CBTA. SAP CBTA Ц это компонентно-основанный или компонентно-ориентированный инструмент автоматизации тестировани€, интегрированный в SAP Solution Manager, и предназначенный дл€ автоматизации E2E тестировани€.

—оздание автоматизированных тестов происходит с помощью мастера записи действий бизнес-пользовател€ (Record & Playback). Ѕлагодар€ этому, инженеру-тестировщику не требуетс€ знани€ €зыков программировани€.

ќсобенности и возможности CBTA:

  • Ћаконичный мастер создани€/записи тестов с контролем каждого записываемого шага;
  • Ѕиблиотека готовых компонентов, поставл€емых SAP, с помощью которых разрабатываютс€ автоматизированные тесты,
  • ќтносительно легкое сопровождение и изменение разработанных автоматизированных тестов;
  • ¬озможность управлени€ тестовыми данными и создание тестовых конфигураций дл€ последующего E2E тестировани€ бизнес-процессов;
  • ¬озможность повторного использовани€ разработанных функций;
  • ¬озможность подключени€ всех созданных тестов к BPCA и запуска тестов согласно внесенным в систему изменени€м.

 

“ехнические ограничени€ CBTA:

  • ƒл€ web-интерфейсов возможности CBTA ограничены: запись работает не всегда, записываютс€ не все действий, распознаютс€ не все веб-элементы;
  • ƒл€ работы с элементами SAPGUITREE необходимо разрабатывать дополнительные функции.

 

¬ автоматизации SAP большинство элементарных операций покрываетс€ поставл€емыми компонентами, но бывают ситуации, когда этого мало. –асширить функциональность CBTA можно путем написани€ собственных библиотек на €зыке программировани€ VBScript.

 

јвтоматизированные тесты, написанные на CBTA, могут быть легко интегрированы в методологию CI/CD (Continuous Integration и Continuous Delivery). «апуск автоматизированных тестов производитс€ с помощью встроенного в SAP Solution Manager планировщика, а составление тестового покрыти€ Ц с помощью встроенных инструментов SAP BPCA (Business Process Change Analyzer) и SAP TBOM (Technical Bill of Material). SAP BPCA и SAP TBOM анализируют вли€ние переносимых изменений на бизнес-процессы. »зменени€ сравниваютс€ со списком объектов еще неизмененной системы (функциональные модули, таблицы, элементы пользовательского интерфейса и т.д.), на основании полученной информации автоматически составл€етс€ список автоматизированных тестов дл€ выполнени€.

Unified Functional Testing (UFT)

UFT Ч один из ведущих инструментов автоматизации функционального тестировани€, флагманский продукт компании MicroFocus в своей линейке. »спользует VBScript (в новых верси€х поддерживаютс€ и другие), есть репозиторий объектов и средство хранени€ данных, возможна интеграци€ с ALM (хран€тс€ все артефакты тестировани€, сами тесты, библиотеки, заведенные дефекты и пр.), поддерживаютс€ многие технологии Ч не только SAP, но и другие. ќсновным минусом UFT €вл€етс€ стоимость лицензий и отсутствие интеграции с SAP Solution Manager.

јвтоматизаци€ SAP с помощью Java

ƒл€ автоматизации тестировани€ SAP можно использовать €зык программировани€ Java и Java-библиотеку Jacob. —реди плюсов Ч возможность разработать более гибкий фреймворк дл€ автоматизации и применить попул€рный подход BDD (behavior-driven development). »нструмент Selenium отлично подойдет дл€ тестировани€ интеграций и веб-порталов SAP. ћинусами подхода €вл€ютс€ повышенные требовани€ к квалификации команды тестировщиков, увеличенное врем€ разработки автоматизированных тестов по сравнению с инструментами Record & Playback и отсутствие интеграции с SAP Solution Manager.

—равнительна€ таблица инструментов

 ритерий

»нструменты

CBTA

UFT

Java + Jacob

—ложность настройки

ќчень высока€

Ќизка€

¬ысока€

ѕоддерживаемые технологии тестируемого приложени€

SAP, WEB

SAP, Java, .Net, WEB, REST и другие

SAP, при подключении библиотеки Selenium - WEB

ѕоддерживаемые €зыки программировани€

VBScript

VBScript (в новых верси€х и другие)

Java

Ќаличие инструмента Record & Playback

 

ƒа, встроенный

ƒа, встроенный

ќтдельное бесплатное приложение SAP Scripting Tracker

“рудоемкость разработки автоматизированных тестов

 омпонентный подход и возможность записи практически исключает необходимость программировани€ и сокращает трудозатраты на доработку

¬строенный инструмент записи не всегда корректно записывает действи€. ƒл€ большого количества тестов необходима разработка удобного фреймворка

ќбъектно Ц ориентированный €зык позвол€ет создавать удобные фреймворки, повышающие переиспользование готовых модулей.

≈сли не планируетс€ разработка большого количества тестов, то можно воспользоватьс€ инструментами записи действий SAP Scripting Tracker

»нтеграци€ с Solman

ƒа, встроенна€

Ќет

Ќет

ѕорог вхождени€

Ќизкий

—редний

¬ысокий

Ћицензи€

¬ходит в поставку SAP

ѕлатна€

Open source


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