Вивчіть тестування SAP: створіть свій перший тестовий кейс SAP

Зміст

Вступ до SAP

Основною ідеєю введення SAP ( Системних додатків та продуктів ) було надання клієнтам можливості взаємодії із загальнодоступними корпоративними базами даних для широкого спектру програм. SAP - це інтегрований ERP (Enterprise Resource Planning) для ефективної роботи бізнес-процесів.

Наступне відео пояснить потребу ERP-програм, таких як SAP, на підприємстві

Набір SAP містить різні модулі, такі як SAP FICO, SD, MM, HR тощо.

У цьому підручнику ви дізнаєтесь-

  • Консультант з тестування SAP - вибір професії
  • Що мається на увазі під реалізацією SAP?
  • Що таке налаштування SAP?
  • Що таке обслуговування програмного забезпечення SAP?
  • Життєвий цикл SAP End to End та відповідні фази тестування
  • Типи тестування, що застосовуються до програм SAP
  • Як створити тест SAP
  • Автоматизоване тестування програм SAP
  • Тестування продуктивності програми SAP

Що таке тестування SAP?

Тестування SAP те саме, що тестування програмних додатків, проте тут додатки - це SAP ERP. У будь-який момент, коли ви внесете зміни в програмне забезпечення SAP, потрібно створити тестові кейси для перевірки нових функціональних можливостей. Тестування SAP також може передбачати - тестування продуктивності. (для перевірки швидкості програм sap) та веб-тестування (для веб-порталів SAP).

Консультант з тестування SAP - вибір професії

Сукупність навичок

Щоб стати тестувальником SAP, вам потрібні наступні набори навичок

  1. Перевірка знань
  2. Функціональні знання модуля, що перевіряється.
Типовий робочий день У будь-який типовий робочий день ви будете зайняті розумінням документів щодо вимог, створенням тестових кейсів, виконанням тестових кейсів, звітуванням та повторним тестуванням помилок, відвідуванням оглядових зустрічей та інших заходів з побудови команди.
Прогрес кар'єри

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

Аналітик контролю якості (більш свіжий) => старший аналітик контролю якості (2-3-річний досвід) => Координатор групи контролю якості (5-6-річний досвід> => Менеджер випробувань (досвід 8-11) => Старший менеджер з тестування (досвід понад 14 років) )

Наскільки тестування SAP є вигіднішим за інші проекти тестування?

Під час тестування будь-якого AUT,

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

Як і будь-яка ІТ-компанія, ви з часом переходите від одного проекту до іншого. Усі важкі роботи, які ви зробили, щоб зрозуміти функціональність AUT, застаріли в новому проекті. Це, як правило, вірно, якщо ви перемикаєте проекти між доменами, наприклад, телекомунікації на охорону здоров’я.

У випадку з SAP, отримані вами функціональні знання є портативними та можуть бути використані в інших проектах. Припустимо, ви змінюєте роботу. У вашій колишній компанії ви тестували платіжне програмне забезпечення для Vodafone. Яка ймовірність того, що той самий проект доступний у вашій новій компанії? Поруч із Нулем.

А тепер розглянемо цю справу. Ви переходите від проекту SAP Testing до іншого проекту SAP Testing у новій компанії. Ви миттєво впізнаєте графічний інтерфейс, коди транзакцій, ванільні робочі процеси, що є величезною перевагою. Вам потрібно буде вивчити налаштування, зроблені клієнтом, але все ж вам потрібні глибокі знання програмного забезпечення.

Найбільшою перевагою SAP Tester є те, що завдяки глибоким функціональним знанням, які ви набуваєте, ви легко можете стати функціональним консультантом SAP ! Консультанти SAP користуються величезним попитом, і вони майже завжди мають дефіцит і отримують преміальну зарплату.

Що мається на увазі під реалізацією SAP?

Розглянемо цей сценарій. Компанія А пропонує 12 річних листків. Компанія В пропонує 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

  • Впровадження ASAP (для початкової реалізації систем SAP та портування із застарілих систем)
  • Життєвий цикл обслуговування
  • Оновіть LifeCycle
  • Розробка на замовлення 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 проводиться Тестування безпеки. Тестуються зони високого ризику, такі як безпека порталу lakesap, мережева безпека, операційна безпека, безпека продуктів, контроль доступу та аудит вихідного коду. Зазвичай це стосується бази, бази даних, інфраструктури, команд розробників та тестів.
  8. Тестування порталів : Ці методи включають тестування порталів SAP у різних браузерах та перевірку бізнес-процесів

Як створити тест SAP

Давайте розробимо тестовий кейс для зміни імені працівника в системі SAP

Щоб створити ефективний кейс, ви повинні

  • Визначте роль SAP, необхідну для виконання тесту
  • Визначте транзакцію SAP, яку потрібно виконати для тестового випадку
  • Дані тесту вимагають виконання тесту. Визначте, чи потрібно створювати дані, чи їх використовує інший тестер, чи дані заблоковані та не можуть бути змінені.
  • Будь-які передумови
  • Експертна перевірка Тестові випадки
  • Створюйте як позитивні, так і негативні сценарії
  • Створіть детальні тестові кроки.
  • Покриття тестів повинно бути надійним
  • Документи дефектуйте своєчасно, одразу після їх виявлення.

Зверніться до цього відео, щоб отримати вказівки щодо того, як змінити інфо-тип SAP

Тест, розроблений для цього, такий:

Важлива примітка

SAP - це гумова система з нескінченними варіаціями. Неможливо та економічно ефективно перевірити всі можливі варіації та комбінації входів тестових параметрів у системі SAP.

Як і у наведеному вище прикладі, тестувальник міг перевірити зміну прізвища, дати народження, адреси, PIN-коду, міста, штату, країни, зміни постійної, тимчасової, робочої адреси тощо.

Тестер повинен прийняти стратегії зменшення кількості тестових випадків, не жертвуючи охопленням. Приклади таких стратегій включають аналіз граничних значень, розділення еквівалентності та ортогональні масиви.

Автоматизоване тестування програм 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 та консолідуючи компоненти або сценарії з HP Quality Center.

Тестування продуктивності програми SAP

Тестування продуктивності програм SAP проводиться для перевірки його швидкості, масштабованості та стабільності . Тестування продуктивності SAP допомагає з

  • Відповідайте угодам про рівень обслуговування (SLA).
  • Оптимізуйте параметри конфігурації програмного забезпечення.
  • Зменште перевитрату на обладнання
  • Переконайтеся, що система не буде виходити з ладу або виходити з ладу під час високих сезонних навантажень, і допоможете уникнути відповідних фінансових втрат.

Події, які ініціюють перевірку продуктивності

Вибір інструменту тестування продуктивності для SAP залежить від базового додатка SAP, який тестується. Нижче наведено перелік засобів тестування продуктивності SAP та областей їх застосування

  1. З відкритим кодом / Безкоштовно
  • Jmeter - (Тест продуктивності платформи SAP Business Obects BI)
  • Відкрита STA (Тест продуктивності SAP-порталів)
  1. Комерційний
  • Load Runner (Тест продуктивності SAP ECC серед інших програм SAP) - рекомендований SAP
  • IBM Rational Robot (може перевірити широкий спектр програм SAP)

Висновок

Тестування SAP пропонує величезні можливості для кар’єрного росту для любителів контролю якості. Це відносно простий спосіб проникнути на шановану арену консультантів SAP.

Оформити замовлення - Питання та відповіді на тестування інтерв’ю SAP

Цікаві статті...