Sap тестировщик с чего начать

SAP-специалист: кто такой и как им стать

Когда я только начала углубляться в тему сапёров, напиталась большой грустью: судя по тому, что пишут в интернетах, SAP — это очень узкая специализация, основная работа заточена на суппорте, много ограничений и обязательной документации, но специалисты на рынке востребованные, так что за свой кошелек можно не переживать (зарплатная статистика dev.by это только подтверждает). Поговорила с коллегами и выяснила, что на самом деле SAP не так прост и скучен, как его малюют. В одном EPAM Enterprise практика насчитывает 1700+ специалистов и 500+ реализованных проектов (больше о том, что и для кого мы делаем можно почитать здесь). Департамент работает только с акулами бизнеса и дает возможность развиваться в разных направлениях. Если вы еще не определились с выбором профессии в IT или хотите попробовать что-то новое и посматриваете на SAP с опаской, оставайтесь. Постараюсь разложить все по полочкам.

Sap тестировщик с чего начать. image loader. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-image loader. картинка Sap тестировщик с чего начать. картинка image loader

Что такое SAP?

SAP (англ. System Analysis and Program Development, рус. Системный анализ и разработка программ) – это немецкий производитель ПО. Небольшое частное дело по производству решений для эффективного управления бизнесом очень быстро разрослось до крупной корпорации, которая строит эталонный продукт. Сегодня SAP является мировым лидером среди поставщиков программных решений (SAP-продукты используют больее 60% европейского и 50% американского рынка) и входит в тройку рейтинга Forbes вместе с Microsoft и Oracle.

Почему компании выбирают именно продукты SAP?

Андрей Величко, главный SAP-консультант EPAM:
«SAP не стоит на месте и постоянно развивает новые технологии, увеличивает долю рынка с точки зрения бизнес-приложений и аналитических решений. SAP покрывает больше потребностей клиента одним продуктом. Приобретая их решение единожды, ты получаешь возможности автоматизации всего бизнеса».

Наталья Дубовик, ведущий BI-консультант EPAM:
«Одно время я думала, что секрет успеха SAP-продуктов таится в стране-производителе и немецкой педантичности. Со временем поняла, что дело не только в национальных чертах, но в опыте и подходе. Компания выпускает продуманные продукты, все они прекрасно интегрируются между собой. Реализацией решений занимаются профессионалы. SAP-продукты дают максимальную устойчивость при возможности строить самые сложные многовариантные системы».

Дмитрий Сурков, руководитель группы ABAP разработчиков EPAM:
«SAP – крупный игрок на рынке enterprise решений. Компания производит продукты для абсолютно разных областей: финансы, сбыт, управление материалами, транспортом, у них есть масса отраслевых решений для нефтеперерабатывающей промышленности, телекоммуникационных компаний, военных ведомств и здравоохранения. Набор продуктов, которые они предлагают, очень большой».

Константин Семенов, главный системный аналитик EPAM:
«SAP – это имидж. Если ваша компания использует продукты SAP, значит у вас правильно поставлены внутренние процессы и вам можно доверять. Не только ваши клиенты будут уверенны в качестве и производительности, но и вы сами».

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

Самые популярные продукты SAP

ERP-система SAP R/3, интеграционная платформа SAP NetWeaver, комплекс аналитических приложений SAP BI (Business Intelligence), платформа для управления базами данных SAP HANA, ERP-система нового поколения SAP S/4 HANA, облачная платформа SAP Cloud Platform. Большинство продуктов компании SAP написаны на внутреннем языке программирования ABAP/4.

Роли на проекте

1. Кто такой SAP-консультант?

Комментирует главный SAP-консультант EPAM Андрей Величко

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

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

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

«Важно понимать, что проект начинается задолго до подписания контракта с клиентом. Первая ступень – знакомство с бизнесом и пожеланиями клиента. Консультант должен пояснить заказчику, что такое SAP, какие выгоды принесет внедрение SAP-продуктов, убедить, что SAP – это удобно и даже необходимо».

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

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

Каким должен быть SAP-консультант?

Коммуникабельным, презентабельным, стрессоустойчивым, не бояться общения с людьми любого звена: от кладовщика или охранника на проходной до генерального директора или владельца крупного бизнеса.

С какой базой проще добиться успехов на позиции SAP-консультанта?

«Хорошим SAP-консультантом может стать специалист как со стороны IT, так и со стороны бизнеса. Потому что эта позиция сочетает в себе навыки обеих сфер. Все упирается в желание и целеустремленность человека. Программиста, которому нравится кодить и не нравится общение, невозможно сделать SAP-консультантом. И наоборот, бизнес-аналитику, который отлично находит общий язык с клиентами, но не переносит программирование, никогда не занять эту должность».

Кто такой SAP-разработчик?

Комментируют руководитель группы ABAP-разработчиков EPAM Дмитрий Сурков и главный системный аналитик EPAM Константин Семенов

Если настройка продукта не дает желаемых результатов, команда разработчиков дописывает необходимый функционал. Раньше SAP-разработчик являлся Full-stack специалистом, который отвечал за написание как серверной части, так и презентационной. В последние годы наметилось разделение по специализации на фронтенд и бэкенд: бэкенд все также работают с языком ABAP, фронтенд используют Java, JavaScript, HTML и прочие фреймворки.

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

«Важно понимать, что ABAP 4 – это не универсальный язык типа Java или C#. На нем можно писать только для SAP. А разработка для SAP – это часто не создание какой-то логики с нуля, а расширение существующего функционала, дополнение его необходимыми для заказчика опциями. Чтобы делать эти расширения наиболее эффективно SAP-разработчик должен обладать не только техническими навыками, но и знаниями о конкретном бизнес-домене, понимать возможности решений SAP в этом домене и придумывать как дополнить решение, чтобы эффективно выполнить задачу клиента.».

Разработчик SAP находится где-то посередине между программистом и аналитиком. Помимо умения писать код, он должен разговаривать с представителями бизнеса на одном языке. Для работы с данными SAP-специалисты используют платформу HANA (как работать с тулом можно почитать здесь). Внедряет и развивает этот инструмент специальная команда. HANA-разработчики занимаются native-разработкой с HANA спецификой. Это разработка, но не такая как везде. Она более enterprise ориентирована. Основные потребители – крупные предприятия, внутренний софт которых естественно написан на SAP. Для работы с HANA обязательно нужно знать окружение SAP, тулы и стандарты.

«Если вы работаете с языком Java, то пишете все сами: как лежит база данных, авторизации. Вы привыкли так работать, но в SAP все утроено по-другому. Здесь есть определенные стандарты и их нужно придерживаться, их нельзя менять, иначе пострадает интеграция. Когда к нам приходят работать generic-разработчики, у них происходит сдвиг сознания, им сложно к этому привыкнуть».

Из-за определенных ограничений HANA-разработчик должен уметь лавировать и находить креативные решения, которые будут соответствовать требованиям заказчика и техническим параметрам системы. Это сложно и требует определенной сноровки.

«Всегда изучаем что-то новое, широко развиваемся и осваиваем смежные сферы. На рынке очень ценятся специалисты, которые знают больше, чем нужно, умеют проявлять инициативу и принимать самостоятельные решения».

Каким должен быть SAP-разработчик?

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

С какой базой проще добиться успехов на позиции SAP-разработчика?

«В идеале необходимо инженерное или инженерно-экономическое образование. Узкая специализация, по которой ты просто пишешь код, сейчас встречается крайне редко. Чаще разработчик готовит решение задачи совместно с консультантом. Для этого нужно разбираться в бизнес-процессах. Большим плюсом будет знание нескольких языков программирования, основ баз данных и умение строить SQL-запросы».

Кто такой BI-консультант?

Комментирует ведущий BI-консультант EPAM Наталья Дубовик.

BI-консультанты занимаются отчетностью: собирают данные для анализа и выстраивают систему поддержки принятия решений. В нашем случае – это SAP-компоненты, но принимают решение все равно ответственные люди. Задача BI-специалиста заключается в том, чтобы предоставить информацию из систем поддержки принятия решений в максимально облегченном виде. И презентовать заказчику результат работы компании так, чтобы клиент не просто принял решение, но и пришел за новым.

«Специальность родилась из концепции крайней ленивости людей. BI-специалист – “вещь в хозяйстве” нужная, полезная, а хороший BI-специалист еще и прибыльная. Мы делаем для заказчика что-то красивое, умное, полезное, понятное, легкое в настройке и внедрении, и, естественно, подешевле. Здесь важно не просто создать идеальное решение, но и убедить клиента в том что то, что мы предлагаем – это то, что ему нужно».

У каждого клиента свое видение того, что ему надо, свое понимание того, что ему поможет и не всегда это одинаковые вещи.

«Мы реализуем желания людей в той технической базе, которая есть в наличии. И практически всегда одно не совпадает с другим. Люди хотят больше, чем они могут получить. Приходится идти на компромиссы и выкручиваться. Чтобы делать это успешно, необходимо знать все технические детали SAP-продуктов и их возможности. Чем больше SAP-компонентов ты знаешь, тем проще создавать решения и предугадывать желания заказчика».

Приходится постоянно учиться и бизнесу клиента, чтобы говорить с ним на одном языке. Общаться с ним, будучи “не в теме”, невозможно.

«Люди настолько пропитываются своей профессией, что в обычной речи используют сленговые слова. В свой первый год работы BI-консультантом я часто созванивалась с клиентом и после двух-трех разговоров о проводках за последний фин. период и о том, что там бьет или не бьет, пошла на курсы бухучета. Потому что не просто не понимала, что человек имеет в виду, а не знала, как спросить об этом?»

Помимо особенностей бизнеса и технических моментов, важно учитывать индивидуальность каждого кейса.

«Это сфера, где нет преднастроенных решений. Даже у двух заказчиков с одинаковым бизнесом потребности будут разные. Как нет двух одинаковых снежинок, так нет двух одинаковых BI-решений. Основная идея и даже база могут совпадать, но воплощение индивидуально. Типовые, шаблонные решения здесь невозможны и к этому надо быть готовым».

В работе стоит учитывать даже особенности визуального восприятия клиента: кому-то удобнее работать с таблицей excel, кому-то читать графики, кому-то нужна статичная информация, кому-то проще иметь дело с интерактивными отчетами.

«Часто BI-специалиста путают с BA (бизнес-аналитиком). Звучат они одинаково, но с моей точки зрения, хороший BI обречен с течением времени стать BA, потому что без анализа того, что есть на текущий момент, того, что хочет заказчик, что он может получить и того, что еще может захотеть, нормальной работы не получается».

Технически BI-специалист работает одновременно с компонентами и как разработчик, и как консультант. А по мере создания решения проявляет себя как тестировщик, дизайнер, педагог и психолог. Получается довольно большой стек навыков, но без них никуда:

Каким должен быть BI-консультант?
Открытым, думающим, ищущим, самостоятельным, иметь определенный уровень эмпатии. Классический гик программист не преуспеет в этой области, потому что не сможет услышать заказчика, прочитать между строк и догадаться, чего ему тот не сказал. Человек должен иметь креативное мышление. Чаще всего у команды нет четкого технического задания, и нужно с нуля придумывать решение под уникальные потребности клиента. Должен хотеть учиться и нарабатывать знания в смежных областях.

С какой базой проще добиться успехов на позиции SAP-разработчика?

«Как многие начинающие айтишники я думала, что все решит хорошее инженерное образование. Но на протяжение нескольких лет я занималась подготовкой молодых BI-специалистов в лаборатории. И как показала практика, не важно какой у человека бэкграунд, главное, чтобы он был готов слышать, слушать и учиться. Легче в процесс вникать с программистским опытом, знанием технической стороны воплощения программных продуктов, но и со знаниями бизнес-сферы можно быстро освоиться со всем остальным.

Например, кассир прекрасно знает главные компоненты кассового чека. Говоря нашим зыком, он в курсе о центральных бизнес-сущностях работы кассового центра. А это очень важно в нашей работе. Мы часто реализуем проекты для рассчетно-кассовых центров и здесь человек с таким опытом очень пригодится».

Где обучиться на SAP-специалиста?

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

Но если вы настроились на обучение всерьез, наши специалисты рекомендуют выбирать курсы на базе компаний, чтобы вместе с теорией сразу нарабатывать практический опыт. Вход в некоторые специальности SAP в одиночку может оказаться очень дорогим, а в компаниях есть необходимые серверы и документация, что значительно облегчит и ускорит процесс обучения. Например, EPAM Training Center ежегодно проводит набор на тренинги по SAP Development и SAP Consulting, на постоянной основе открыта SAP Lab. По окончании всех этапов курса можно не просто получить диплом, но и job offer в компанию.

Что может помочь в учебе? Советы от специалистов

Андрей Величко: «Интерес и любопытство. Моим главным мотиватором двигаться дальше просто финансов выступило желание рассматривать ситуацию более глубоко и широко, изучать разные точки зрения и решения. Не зацикливайтесь н чем-то одном, двигайтесь и смотрите по сторонам».

Дмитрий Сурков: «Не пытайтесь взять знания с наскока. Система SAP развивалась на протяжении длительного периода времени, в ней накопилось много инструментов, фреймворков, подходов и смежных областей, на изучение которых может потребоваться время. Не торопите себя».

Наталья Дубовик: «Если вы хотите стать SAP BI-консультантом, то можно для начала обучиться на BI-консультанта широкого профиля. SAP – это просто оттенок для технических возможностей и это нарабатывается быстро. Но только на местах и опытным путем. Теория не дает эффекта и профита в плане роста личных возможностей».

Какие есть перспективы для роста?

Позиция SAP-специалист находится на стыке бизнеса и разработки, поэтому:

Источник

Sap тестировщик с чего начать

Sap тестировщик с чего начать. menu. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-menu. картинка Sap тестировщик с чего начать. картинка menu

Sap тестировщик с чего начать. libraries. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-libraries. картинка Sap тестировщик с чего начать. картинка libraries

Станьте участником SAPLAND и получите доступ к самым интересным публикациям SAPPRO

Sap тестировщик с чего начать. loader. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-loader. картинка Sap тестировщик с чего начать. картинка loader

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

У IT-специалистов часто возникает технический вопрос: сколько релизов может быть выпущено в течение года? Для IT, конечно, лучше всего, чтобы релизов было как можно меньше: ведь с каждыми новыми изменениями увеличивается сложность системы и задач по ее поддержке. Если вы хотите минимизировать количество тестов – минимизируйте количество релизов.

Но сказать-то просто, а сделать гораздо сложнее. Значительная часть изменений вашего решения инициируется бизнес-подразделениями, бизнес-пользователями. Либо, например, внедряются новые программные продукты — это также влечет за собой изменение системы. Определенное влияние привносят внешние изменения — например, в законодательстве. Риск- менеджмент также влияет, необходимость соответствия требованиям различных регулирующих органов (compliance), и так далее. Иначе говоря, систему приходится менять постоянно, а это — значительные затраты.

Sap тестировщик с чего начать. %D1%911. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%911. картинка Sap тестировщик с чего начать. картинка %D1%911

Можно ли изменить эту ситуацию, оптимизировать ее? Несколько лет назад было очень просто протестировать систему: интеграция различных IT-систем не была так ярко выражена, как сейчас. Однако с тех пор появились интегрированные решения, и тут как раз возникли проблемы тестирования: если одна IT-система связана с другой, то нужно тестировать заново их взаимодействие. А значит, тестирование становится сложным, комплексным и дорогим занятием.

Sap тестировщик с чего начать. %D1%912. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%912. картинка Sap тестировщик с чего начать. картинка %D1%912

Для многих клиентов, которые приступают к тестированию, вопрос, во-первых, заключается в определении тестового сценария – test case, а во-вторых — в управлении его реализацией. Однако проверка и тестирование отличаются друг от друга.

Какие технологии нам помогают в этом? Во-первых, SAP Solution Manager. Но, конечно, все зависит от вашей организации и от тех решений, которые ей лучше всего подходят. Во-вторых, автоматизация тестирования. Существует масса инновационных решений и в этой области, некоторые из них мы рассмотрим позже. Если налажено автоматизированное тестирование, то нужно подумать и об управлении тестовыми данными. У некоторых клиентов есть автоматическая процедура оптимизации скрипта — она позволяет обеспечить полное соответствие тестируемых данных: так как если вы повторно запустите скрипт при тестировании работающей системы, то получите уже другой результат — в тестирование попадут другие данные.

Также существуют «продвинутые» методы тестирования возможных рисков — самых важных рисков: повторно тестировать приложение в полном объеме нельзя, поэтому нужно использовать рисковый подход по выявлению самых проблемных вещей или использовать, например, РСА – анализ последствий и влияние этих последствий на ситуацию. Также эффективен тест, который анализирует компоненты — примеры его применения я также приведу позже.

Рассмотрим 8 возможных вариантов экономии при тестировании.

Sap тестировщик с чего начать. %D1%913. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%913. картинка Sap тестировщик с чего начать. картинка %D1%913

Во-первых, знаете ли вы, во сколько обойдется вам это тестирование? Вот результаты опроса – люди отвечали на вопрос «Насколько важным является тестирование для вашей организации?». Я рад тому, что многие оценили это как жизненно важную инвестицию, повышающую эффективность программного обеспечения, создающую добавленную стоимость компании. И только 9% сказали, что это необходимое зло. Если сравнивать с аналогичным опросом 10-летней давности, ситуация сейчас гораздо лучше.

Sap тестировщик с чего начать. %D1%915. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%915. картинка Sap тестировщик с чего начать. картинка %D1%915

Тех же респондентов спросили: «Сколько людей в вашей компании тестерами – с полной занятостью или с совмещением данных функций?». И более 50% сказали: «Мы не знаем». Получается, что издержки на тестирование, как правило, являются скрытыми: тестеры часто выполняют другие, смежные функции и бизнес-задачи, и никто точно не знает, каковы реальные затраты компании на тестирование.

Выявите все центры издержек, связанных с тестированием.

Sap тестировщик с чего начать. %D1%916. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%916. картинка Sap тестировщик с чего начать. картинка %D1%916

Второй момент – ресурсы: узнайте, кто ваши тестеры, сколько времени тратится на подготовку и реализацию тестирования, отчетность и так далее.

Третье — инфраструктура и система для тестирования. Обычно существует трехуровневая иерархия подсистем – разработка, обеспечение качества и система производства. У некоторых клиентов более сложная конфигурация выстраивается, но вот эта трехуровневая – это необходимый минимум. Короче говоря, нужно аппаратное обеспечение, программное обеспечение и управление, администрирование всей инфраструктуры.

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

Еще один параметр, который увеличивает издержки – это производство и сама операционная деятельность, время простоя, связанное с этим (этот параметр рассмотрим позже), и требования клиента.

Если мы обнаруживаем этот же самый дефект на более поздних стадиях, например, при написании кода, то исправление этой ошибки обходится в семь раз дороже, чем на первой стадии. А если эта ошибка обнаруживается во время тестирования, то вы платите в 15 раз больше. Еще позже – в 80 раз больше — на этапе реализации. И очевидно, что можно было всего этого избежать на первом этапе.

Sap тестировщик с чего начать. %D1%917. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%917. картинка Sap тестировщик с чего начать. картинка %D1%917

Рекомендация

На начальной стадии тестирования очень важно правильно определить требования, так как на более поздних стадиях возрастают затраты на внесение исправлений. Важно определять и исправлять дефекты как можно раньше.

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

Почему я так подробно останавливаюсь на требованиях для тестов? Мы провели опрос, в ходе которого выяснили, что такие требования к программному обеспечению, как доступность, отслеживаемость, стабильность, считаются более важными, чем сложность и интеграция.

Рекомендация

Ограничьте ваше тестирование требованиями, которые наиболее важны для пользователей — таким образом, вы сможете ограничить и затраты на него.

В дальнейшем возникают другие затраты — эксплуатационные. Gartner заявляет, что 40% случаев впепланового простоя систем возникает из-за операционных ошибок, 20% от других причин, и 40% – из-за отказа приложений. Эти 40% отказа приложений — очень высокий процент — можно существенно уменьшить за счет правильного тестирования. Простой влечет за собой реальные затраты, а также риск утраты репутации и доверия к компании. Если клиент не может зайти к вам на сайт, не может снять деньги из банкомата или сделать что-то еще, он теряет к вам доверие.

Sap тестировщик с чего начать. %D1%918. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%918. картинка Sap тестировщик с чего начать. картинка %D1%918

Рекомендация

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

Где мы еще можем сэкономить? На ресурсах – тестерах и так далее. Чем должен заниматься тестер, тест-менеджер? Хороший тестер – еще и в некотором роде проджект-менеджер, он должен обладать хорошим опытом в этой области. Часто у клиентов нет возможности выделить таких специалистов (например, они загружены работой или просто в компании таких нет), либо же ресурсы выделены, но не имеют никакого опыта в этой деятельности, их просто назначают: «Так, все, с завтрашнего дня ты тест-менеджер», они даже не знают, что конкретно должны делать в этой должности.

Как-то мы приехали к клиенту, и один из наших опытных специалистов, рассмотрев тест-кейсы, понял, что в 50% случаев результаты были разные на одном и том же кейсе — то есть эффективности там не было никакой. Следовательно, можно было бы снизить количество этих тестов весьма значительно, не менее, чем на 15%. Тест-менеджер должен знать, сколько тест-кейсов должно быть выполнено, кто их будет выполнять — нужно уметь правильно распоряжаться ресурсами. Какие бизнес-процессы затрагиваются, какие данные нужно использовать для тестирования?

Рекомендация

Ситуация упрощается, если у нас есть интегрированное средство для тестирования или вся нужная релевантная информация, проанализировав которую, мы можем сказать: «Да, систему можно запускать». Возможно, есть сертификат ISTQB – это европейская организация, в которой можно получить сертификат тестера или тест-менеджера.

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

Как вы думаете, какой инструмент используется наиболее часто для управления тестированием? Microsoft Excel. Он широко распространен и используется, помимо прочих сфер, и в области управления проектами. Однако изначально он не для этого создавался. Поэтому многие люди могут совместно работать с таблицами Excel, но если у вас идет проект, превосходящий рамки обычного масштаба, Microsoft Excel вам не поможет. Лучше использовать другие инструменты. Например, SAP Solution Manager предлагает интегрированные средства для управления тестированием и возможность осуществлять тестирование в автоматическом режиме. Я рекомендую вам использовать SAP Solution Manager, это очень хороший выбор. Если у вас есть иные инструменты, например, Quality Center, то их можно с помощью адаптера интегрировать. Новая версия «SAP Solution Manager 7.1 интегрирована с IBM Rational Tools, поэтому вы можете выбирать — использовать ли SAP Solution Manager, или другие средства, для которых есть адаптеры. Однако Microsoft Excel – это, пожалуй, не то, что я вам рекомендовал бы использовать.

Sap тестировщик с чего начать. %D1%919. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%919. картинка Sap тестировщик с чего начать. картинка %D1%919

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

Sap тестировщик с чего начать. %D1%9110. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%9110. картинка Sap тестировщик с чего начать. картинка %D1%9110

Это интегрированное решение, и я хочу вам показать скриншот ручного тестирования.

Sap тестировщик с чего начать. %D1%9111. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%9111. картинка Sap тестировщик с чего начать. картинка %D1%9111

Где еще можно сэкономить деньги за счет этого подхода? За счет автоматизации процесса тестирования. Автоматизация тестирования сейчас популярна, однако – вещь сложная, очень много можно напутать. В немецком журнале «Computerwoche» была статья, автор которой делился своим опытом внедрения SAP. По его мнению, автоматизированные тесты от компании SAP экономят деньги. Он заявляет, что после четвертого сета тестирования показатель окупаемости инвестиций значительно возрастает. Таков опыт использования, однако есть еще и дополнительные средства, которые помогают вам провести тестирование лучше и эффективнее на дальнейших стадиях.

Sap тестировщик с чего начать. %D1%9112. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%9112. картинка Sap тестировщик с чего начать. картинка %D1%9112

Где можно ошибиться в автоматизации тестирования? Ну, во-первых, когда вы выбираете кейс для тестирования — не все можно протестировать в автоматическом режиме. Система – живая вещь, она меняется все время, и когда она меняется, необходимо менять скрипты для автоматизированного тестирования. Всего 20-40 процентов автоматизированных тестов подходят для автоматизированной проверки, в реальных условиях обычно не больше 20%. А дальше нужно выявлять уже бизнес-процессы или транзакции с более высокой приоритетностью: такие, которыми пользуются многие пользователи по многу раз в день.

Рекомендация

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

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

Затраты на обслуживание. Сейчас написать скрипт не так-то сложно, однако как снизить затраты на обслуживание этого скрипта? В HP Quality Centre есть такой подход – BPT (business process testing): вы создаете повторно используемые компоненты теста. Чем больше скрипт, тем больше шанс того, что нужно будет менять его, если вы меняете что-то в системе. А если у вас есть стандартные блоки, кусочки, которые можно повторно задействовать, вы гораздо быстрее можете потом создать скрипт, и это гораздо лучше, если вам нужно что-то изменять в скрипте.

Sap тестировщик с чего начать. %D1%9113. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%9113. картинка Sap тестировщик с чего начать. картинка %D1%9113

Идея ВРТ была расширена с помощью SAP ТАО и нового решения — в версии 7.1 SAP Solution Manager включена функция «component based test automation» – CBTA, а также функционал TCE – «test composition environment», то есть среда для тестирования и создания повторно используемых компонентов.

Хочу привести один пример. Обычно имеется 10-15 автоматизированных скриптов тестирования. Каждый тест начинается с логина – авторизации, создается тестовый компонент под названием «логин», и дальше – имя пользователя, пароль, транзакция. Потом можно повторно использовать этот компонент теста во всех остальных нескольких десятках скриптов. Нужно сделать небольшой компонент теста с повторно используемыми параметрами. Следующий шаг – создание инвойса, счета. Создаем счет, который можно использовать во всех 50 кейсах. Но предположим, что в моей системе произошли изменения, а именно – все скрипты не работают. Однако не нужно поправлять все 50, если что-то не работает – я просто выбираю тест-компоненты, создаю инвойс, исправляю это один раз, и потом автоматизировано все восстанавливаю для всех 50 вариантов. В этом и заключается простая идея создания и использования повторно применяемых тестовых компонентов.

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

Sap тестировщик с чего начать. %D1%9114. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%9114. картинка Sap тестировщик с чего начать. картинка %D1%9114

Шестым пунктом в вопросах экономии я рекомендую делать тесты на загрузку и производительность. Очень много проектов не выполнялось вовремя из-за того, что пользователи не проводили тестирование производительности.

Рекомендация

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

Например, возникает вопрос: насколько мощной и быстродействующей должна быть ваша система, какое максимальное время отклика у нее должно быть? В основном, клиенты отвечают примерно так: «Не знаю, я об этом еще не думал». Поэтому основная идея заключается в определении параметров эффективной работы – KPI: сколько будет в системе пользователей, какие параметры быстродействия для них оптимальны.

Рекомендация

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

Где еще можно сэкономить? Седьмая статья экономии – аутсорсинг тестирования. Это новый тренд, новая мода, которая в США набирает особую популярность, в Европе тоже, может быть, и в России начнет проявляться такая тенденция. Несколько лет тому назад 37% клиентов выполняли тестирование силами собственных сотрудников, сейчас — уже 31%, и мы видим, что лишь только 2% делают это с помощью внешних специалистов, отдают это на аутсорсинг.

Sap тестировщик с чего начать. %D1%9115. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%9115. картинка Sap тестировщик с чего начать. картинка %D1%9115

Аутсорсинг – хороший способ снизить затраты в тех случаях, когда вы должны часто проводить дорогостоящее тестирование, оценку системы с точки зрения пользователя, а у вас для этого просто нет времени и возможностей: приоритетом пользователей являются бизнес-задачи, а не тестирование, приемка, написание требований и так далее.

Рекомендация

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

И последнее, где мы еще можем сэкономить – за счет установки четких показателей эффективной работы и отчетности о тестировании. Без KPI и без правильно отчетности никогда не узнать, насколько эффективной была ваша разработка и тестирование, насколько эффективной оказалась проведенная оптимизация.

Sap тестировщик с чего начать. %D1%9116. Sap тестировщик с чего начать фото. Sap тестировщик с чего начать-%D1%9116. картинка Sap тестировщик с чего начать. картинка %D1%9116

Рекомендация

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

Нужно всегда знать и уметь ответить на вопрос: насколько улучшилась система, по каким критериям можно это сравнить с предыдущей версией, с предыдущими данными, сколько было инцидентов раньше и сколько сейчас, сколько тест-кейсов выполняется, сколько дефектов, каков статус тестирования. Поэтому отчетность крайне важна. В конечном счете, менеджер проекта должен задать вопрос: «Как прошло тестирование и можно ли запустить это в работу на следующей неделе?». И тест-менеджер должен иметь возможность и информацию, чтобы ответить: «Да, мы все протестировали как надо, провели все тесты на высокую приоритетность, и исправили высокоприоритетные дефекты». Либо же менеджер может сказать: «Нет, нужен еще один день (неделя, месяц), еще одна итерация для того, чтобы исправить все проблемы, а если их не исправить и запустить систему, система зависнет, не будет правильно работать, и это обойдется гораздо дороже, чем потратить время и деньги на еще одну итерацию».

Рекомендация

С чего начинать тестирование?
Во-первых, формируйте правильные требования – отчеты, инциденты, их отслеживание, бизнес-процессы. Без правильных бизнес-процессов трудно определить, какие тесты нужно выполнять. Поэтому начинайте с процессов.

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

Вопросы и ответы

– Вопрос следующий. Когда передают на аутсорсинг тестирование, имеются ли в виду сторонние специалисты, которые работают в основном по удаленке или на самом предприятии – solution-менеджеры, или «облачные технологии»? Например, многие компании предлагают тестирование в облаке, эмулируют накат EHP. Мы сейчас переходили с третьего на шестой EHP, все делали своими силами и слишком поздно узнали, что такой сервис вообще кто-то предлагает. Чем они пользуются, и есть ли такой сервис у SAP?

РОБИН ШОЕНВАЛЬД:
– Тестирование с помощью облачных технологий – вещь новая. У компании SAP, кстати, много продуктов, которые живут и работают в так называемом облаке. Тестирование же с помощью внешних экспертов, привлекаемых на крупные проекты, подразумевает обращение на так называемые фабрики тестирования — там есть эксперты, которые профессионально занимаются тестированием всего приложения. У компании SAP есть эксперты из global delivery, которые работают с решениями SAP тоже. Но для нашей компании это не основной фокус — есть другие компании, которые этим занимаются более прицельно.

– В ситуации, когда ключевому пользователю задают вопрос о приемлемом времени реакции приложения и он говорит: «Я не знаю», правильно ли будет, если IT все-таки заставит его ответить на этот вопрос, или есть какое-то другое решение?

РОБИН ШОЕНВАЛЬД:
– Хороший вопрос. Я как-то спрашивал одного моего клиента: «Вот когда система работает правильно?». Он говорит: «Не знаю, сказать не могу, но зато, когда она неправильно работает, я сразу вижу». То есть клиент не знает того, что мне от него нужно. Мы часто изучаем опыт использования предыдущих версий, где в самом начале определяем, что время доступа приложения должно быть 0,5-2 секунды, среднее время доступа – 1,2 секунды. Вот такие определения я даю клиенту в качестве примера, а они говорят: «Ну, такое время для нас приемлемо, а вот такое неприемлемо». Среднее время тоже имеет свой минимум и максимум, и ваш пользователь должен знать, каков этот показатель в реальности. Например, используются наглядные примеры, слайды, которые переключаются через определенное время — клиент смотрит и говорит, устраивает его такое время задержки или нет. В общем-то, очень сложно получить ответ на вопрос, что приемлемо, а что нет, нельзя заставить клиента сказать: «А ну-ка, напиши список со временем доступа, которое тебе надо». Никогда такой подход на практике не срабатывает, так что приходится прибегать к изощренным методам.

– Будьте добры, порекомендуйте ландшафт систем для тестирования, наиболее экономичный и оптимальный для организации, которая находится в состоянии поддержки функциональности системы и планирует какие-то проекты по ее дальнейшему развитию. Или это курс Е-200?

РОБИН ШОЕНВАЛЬД:
– Рекомендации зависят от сложности вашего конкретного решения — я знаю массу клиентов, которые используют три стандартных уровня иерархии – разработка, дальше тестирование, и затем уже использование в производстве. Есть также клиенты, у которых и 15 таких уровней есть — от разработки до ввода в эксплуатацию, использования. То есть все зависит от решения: от его сложности, количества пользователей, критичности этого решения для бизнеса. Если у вас 15 таких уровней, то, наверное, требуется определить критичные для бизнеса процессы, и масса средств для того, чтобы это все поддерживать «на плаву», так что нельзя дать универсальную рекомендацию для всех. Обычно трех-четырех уровней достаточно, но все это очень индивидуально.

– А какой ландшафт поддерживает Solution Manager в этом случае?

РОБИН ШОЕНВАЛЬД:
– Solution Manager – вещь очень гибкая: и двух уровневая иерархия в нем используется, и пятнадцати уровневая. Solution Manager универсален в этом плане. Он может с помощью управления транспортом, запросами, тестированием поддерживать самые сложные системы. Но нужно правильно выдерживать баланс между средствами, которые вы затрачиваете на то, чтобы использовать эти системы для тестирования, и уровнем вашей сложности. Нужен сбалансированный подход. Около 30-40% наших клиентов имеют трехуровневые системы, а другие – более сложные, у некоторых, правда, только двухуровневые, однако это очень редкие случаи. Так что нужно рассматривать — какая у вас архитектура, бизнес-процессы. Тогда можно будет дать конкретную рекомендацию, какой ландшафт лучше использовать для тестирования.

– Вы упоминали автоматические тесты. Можете назвать несколько эффективных инструментов, или просто информацию, что их кто-то использует?

Об авторе

РОБИН ШОЕНВАЛЬД
SAP AG
Business Development Manager for Application Lifecycle Management, SAP AG

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Резюме