Компания SAP — один из лидеров рынка в классе ERP-систем. Как и любое ПО, продукты SAP требуют тестирования. Для выбора подходящих инструментов тестирования нужно разбираться в архитектуре SAP, понимать принципы работы ее многочисленных модулей и нестандартную логику взаимодействия компонентов, а главное — знать обо всех особенностях и ограничениях системы.
Для любой компании, которая планирует оставаться на рынке и удерживать лидирующие позиции, погружение в «цифровой мир» для поиска новых бизнес-возможностей — неизбежно. Внедрение ERP-системы фактически является условием для публичной компании. На рынке представлено большое количество систем для управления бизнес-процессами, однако, крупные компании стабильно выбирают SAP.
Система управления каждой второй российской компании основывается на решениях SAP, а значит — она занимает более половины всего российского рынка, опередив «1С». В 2017 году выручка SAP в России составила 468,4 млн евро, что на 32% больше, чем годом ранее. Эксперты предсказывают дальнейший рост интереса к продуктам вендора, для многих они стали корпоративным стандартом.
Тестирование — важный этап обеспечения качества ПО, направленный на детальное исследование программного кода и выявление ошибок в работе системы. Одна из ее главных целей — проверка соответствия работоспособности системы в целом или отдельных модулей ожиданиям заказчика. Тестирование SAP требуется в трех случаях: когда система только внедряется и нужно снизить возможные риски, когда система установлена, работает, но не без проблем, а также при модификации модулей SAP.
Как правило, пользователи SAP — крупные компании с внушительными оборотами. Потери, которые может понести бизнес в случае неправильной работы ПО, более, чем значительны. Нестабильность в работе SAP-систем, любое нестандартное поведение обязательно отразятся на бизнесе. Цена ошибки в этом случае очень высока: всего один час отказа информационной системы приводит к потерям до 400.000 долларов. Чтобы оценить масштаб возможного ущерба, достаточно представить, что из-за проблем в системе среднестатистического банка с филиалами в 60 городах России происходит задержка в проведении финансовых операций на 30-40 секунд.
Есть и реальные кейсы. Например, в 2003 году компания «Утконос» силами штатных сотрудников и нескольких программистов-фрилансеров внедрила SAP R/3. В системе часто случались сбои: заказы путались и приходили не туда. В 2013 году «Утконос» проводила обновление SAP, но, из-за возникших трудностей, интернет-гипермаркету пришлось на девять дней остановить доставку продуктов. По подсчетам специалистов, такой простой мог привести к потере около 10 млн долларов, не говоря уже о серьезном ударе по репутации. После вынужденного перезапуска потребовалось время, чтобы снова выйти на прежние обороты и вернуть лояльность клиентов.
Своевременное тестирование модулей 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».
Благодарим за помощь в подготовке материала директора проектов компании «Аплана» — Константина Синанова, старшего инженера-тестировщика — Никиту Потапова и заместителя руководителя направления тестирования — Николая Стрельцова.