Naucz się testowania SAP: stwórz swój pierwszy przypadek testowy SAP

Wprowadzenie do SAP

Podstawową ideą wprowadzenia SAP ( System Applications and Products ) było zapewnienie klientom możliwości interakcji ze wspólnymi korporacyjnymi bazami danych dla szerokiej gamy aplikacji. SAP to zintegrowany system ERP (planowanie zasobów przedsiębiorstwa) umożliwiający wydajne działanie procesów biznesowych.

Poniższy film wyjaśni potrzebę oprogramowania ERP, takiego jak SAP, w przedsiębiorstwie

Pakiet SAP zawiera różne moduły, takie jak SAP FICO, SD, MM, HR itp.

W tym samouczku nauczysz się:

  • Konsultant ds. Testów SAP - wybór kariery
  • Co oznacza wdrożenie SAP?
  • Co to jest dostosowywanie SAP?
  • Co to jest konserwacja oprogramowania SAP?
  • Cykl życia SAP End to End i odpowiednie fazy testowania
  • Rodzaje testowania mające zastosowanie do aplikacji SAP
  • Jak utworzyć przypadek testowy SAP
  • Zautomatyzowane testowanie aplikacji SAP
  • Testowanie wydajności aplikacji SAP

Co to jest testowanie SAP?

Testowanie SAP jest takie samo jak testowanie aplikacji, jednak tutaj aplikacjami jest SAP ERP. W każdym momencie, gdy wprowadzasz zmiany w oprogramowaniu SAP, należy utworzyć przypadki testowe, aby sprawdzić nową funkcjonalność. Testowanie SAP może również obejmować - Testowanie wydajnościowe. (w celu sprawdzenia szybkości aplikacji SAP) i testowania sieci (w przypadku portali internetowych SAP).

Konsultant ds. Testów SAP - wybór kariery

Zestaw umiejętności

Aby zostać testerem SAP, potrzebujesz następujących zestawów umiejętności

  1. Sprawdzanie wiedzy
  2. Znajomość funkcjonalna testowanego modułu.
Typowy dzień roboczy W każdy typowy dzień pracy będziesz zajęty zrozumieniem dokumentów wymagań, tworzeniem przypadków testowych, wykonywaniem przypadków testowych, raportowaniem i ponownym testowaniem błędów, uczestnictwem w spotkaniach przeglądowych i innych czynnościach związanych z budowaniem zespołu.
Postęp kariery

Twoja kariera jako testera oprogramowania (analityka QA) w typowej firmie CMMI na poziomie 5 będzie wyglądać następująco, ale będzie się różnić w zależności od firmy

Analityk QA (Świeższy) = > Starszy Analityk QA (2-3 lata doświadczenia) => Koordynator zespołu QA (5-6 lat doświadczenia> => Test Manager (8-11 lat) => Starszy Kierownik Testów r (14+ doświadczenie) )

W jaki sposób testowanie SAP jest bardziej dochodowe niż inne projekty testowe?

Podczas testowania dowolnego AUT

  1. Zdobywasz głęboką wiedzę funkcjonalną o AUT. Bez wystarczającej wiedzy o AUT trudno jest przetestować
  2. Doskonal swoje umiejętności testowania

Jak w przypadku każdej firmy IT, w odpowiednim czasie przechodzisz z jednego projektu do drugiego. Cała ciężka praca, jaką wykonałeś, aby zrozumieć funkcjonalność AUT jest przestarzała w nowym projekcie. Zwykle jest to prawdą, jeśli przełączasz projekty między domenami, np. Telekomunikacja na opiekę zdrowotną.

W przypadku SAP zdobywana wiedza funkcjonalna jest przenośna i może być wykorzystana w innych projektach. Załóżmy, że zmieniasz pracę. W swojej starej firmie testowałeś oprogramowanie rozliczeniowe dla Vodafone. Jaki jest prawdopodobny problem z tym, że ten sam projekt jest dostępny w Twojej nowej firmie? Obok zera.

Rozważmy teraz ten przypadek. Przechodzisz z projektu SAP Testing do innego projektu SAP Testing w nowej firmie. Natychmiast rozpoznajesz GUI, kody transakcji, podstawowe przepływy pracy biznesowej, co jest ogromną zaletą. Będziesz musiał nauczyć się dostosowań dokonanych przez klienta, ale nadal potrzebujesz dogłębnej znajomości oprogramowania.

Największą zaletą jako SAP Tester jest to, że dzięki dogłębnej wiedzy funkcjonalnej, którą zdobywasz, możesz łatwo zostać Konsultantem Funkcjonalnym SAP ! Konsultanci SAP cieszą się ogromnym popytem i prawie zawsze mają niskie pensje i wyższe pensje.

Co oznacza wdrożenie SAP?

Rozważ ten scenariusz. Firma A oferuje 12 rocznych urlopów. Firma B oferuje 20 rocznych urlopów. Wynagrodzenie musi być odliczone dla każdego pracownika, który wykorzystuje 13 th lub 21 st corocznego urlopu dla firmy A i B odpowiednio. Te informacje muszą zostać skonfigurowane w systemie SAP, który jest niczym innym jak wdrożeniem i konfiguracją SAP.

Wersja waniliowa SAP jest potężna, ale mało użyteczna, dopóki nie zostanie dostosowana i skonfigurowana zgodnie z zasadami biznesowymi, przepisami prawnymi i wymaganiami technicznymi firmy. Ten proces nazywa się wdrożeniem SAP. Zwykle może to zająć kilka miesięcy, a nawet lata.

Co to jest dostosowywanie SAP?

SAP ma zdecydowanie największą kolekcję procesów biznesowych. Ale czasami Twoja wewnętrzna firma przetwarzała wiele z nich, które nie zostały dokładnie odwzorowane przy użyciu łatwo dostępnych transakcji biznesowych SAP.

W takich przypadkach kod niestandardowy jest tworzony za pomocą ABAP. Obejmuje zmianę kodu w celu utworzenia funkcjonalności niedostępnej podczas konfiguracji . To nic innego jak dostosowania. Dostosowanie SAP można również wykonać w celu wygenerowania niestandardowych raportów, programów lub ulepszeń.

Co to jest konserwacja oprogramowania SAP?

Po skonfigurowaniu, dostosowaniu, wdrożeniu i wprowadzeniu na żywo systemu SAP wszelkie zmiany wprowadzone w systemie SAP określane są jako Konserwacja. Może to obejmować

  • Nowa funkcja dodana do systemu SAP
  • Poprawki błędów
  • Aktualizacje jądra SAP
  • Pakiety wsparcia i aktualizacje stosów
  • Implementacja notatek OSS

Cykl życia SAP End to End i odpowiednie fazy testowania

Istnieje wiele metodologii, które można wykorzystać do wdrożenia SAP

  • Wdrożenie ASAP (do wstępnego wdrażania systemów SAP i przenoszenia ze starszych systemów)
  • Cykl utrzymania ruchu
  • Cykl życia aktualizacji
  • Cykl rozwoju niestandardowego

Niezależnie od cyklu życia, w którym pracujesz, istnieją trzy główne fazy testowania, w które będziesz zaangażowany

1) Przygotowanie do testu

2) Faza wykonywania testów

3) Faza oceny testów

  • Faza przygotowania do testu

  1. Identyfikacja procesu biznesowego do przetestowania
  2. Ręczne i zautomatyzowane tworzenie przypadków testowych
  3. Tworzenie zestawów testowych i przegląd
  4. Konfiguracja systemu testowego
  5. Tworzenie danych testowych
  • Faza wykonania testów

  1. Wykonywanie testów ręcznie lub przy użyciu narzędzi testowych
  2. Raportowanie statusu testów i obsługa defektów
  • Faza oceny testów

  1. Szczegółowa ocena wszystkich planów testów
  2. Analiza defektów
  3. Dokumentacja procesu testowania

Rodzaje testowania mające zastosowanie do aplikacji SAP

W przypadku aplikacji SAP najczęściej wykonywane testy to:

  1. Testowanie jednostkowe : Ta część testowania jest w większości wykonywana przez programistów w oparciu o zdefiniowane przez nich reguły testów jednostkowych zgodnie z organizacjami. Czasami robią to zręczni testerzy białych skrzynek. Test jest wykonywany w polu deweloperskim. Jest to testowanie interfejsów, konwersji, ulepszeń, raportów, przepływów pracy i formularzy (RICEWF) opracowanych głównie przy użyciu kodu ABAP. Testowanie obiektu programistycznego obejmuje testowanie autoryzacji bezpieczeństwa, reguł transferu danych, uzgodnień i zadań planowania wsadowego. Testowanie BW (Business Warehouse) jest również częścią testów deweloperskich.
  2. Testowanie integracji : jest to testowanie połączonych komponentów aplikacji SAP w celu ustalenia, czy działają one razem poprawnie. Zwykle odbywa się to w środowisku zapewniania jakości i wykorzystuje realistyczne dane testowe.
  3. Testowanie regresyjne : Testowanie regresyjne jest wykonywane w celu upewnienia się, że wprowadzone nowe zmiany nie wpłyną negatywnie na istniejący działający kod. SAP R / 3 to ściśle zintegrowany system. Aktualizacja pojedynczego stosu, notatka OSS, transport, zmiany konfiguracji, nowe interfejsy programistyczne mogą mieć kaskadowe i poważne skutki. Testowanie regresyjne jest zwykle wykonywane przez zespół testujący za pomocą narzędzia do automatyzacji.
  4. Testowanie wydajności : polega na testowaniu aplikacji SAP, aby upewnić się, że będą działać dobrze przy oczekiwanym obciążeniu. Testy wydajnościowe obejmują testy obciążeniowe, objętościowe i obciążeniowe w celu określenia wąskich gardeł systemu. Celem tego testu jest zwiększenie niezawodności aplikacji SAP i pomoc we wdrażaniu systemów, które mogą wytrzymać prognozę dużego obciążenia, bez problemów z wydajnością po produkcji. Testowanie obejmuje sprawdzenie procesów biznesowych, które mogą powodować stres z powodu dużych ilości transakcji lub partii. Zwykle jest wykonywany za pomocą zautomatyzowanych narzędzi i obejmuje współpracę zespołów bazowych, bazy danych, infrastruktury i testów w celu monitorowania wyników testów.
  5. Testowanie funkcjonalne : Testowanie funkcjonalne gwarantuje, że implementacja SAP spełnia wymagania biznesowe. SAP jest systemem wysoce konfigurowalnym i można go łatwo zintegrować z aplikacjami wewnętrznymi lub narzędziami innych firm. Biorąc pod uwagę tę zróżnicowaną konfigurację i złożoność, testowanie funkcjonalne jest koniecznością. Testowanie funkcjonalne eliminuje niepewność co do biznesowych przypadków użycia i zapewnia jakość. Obejmuje przegląd dokumentów projektowych i tworzenie artefaktów testowych, w tym wymagań testowych, scenariusza testowego i przypadków testowych. Testowanie funkcjonalne jest zwykle wykonywane przez zespół testowy mający doświadczenie w konkretnym testowanym module SAP.
  6. Test akceptacyjny użytkownika (UAT) : Po zakończeniu testów funkcjonalnych, systemowych i regresyjnych wykonywany jest UAT (test akceptacyjny użytkownika). Zapewnia, że ​​system SAP jest użyteczny dla końcowych użytkowników systemu. Użytkownicy końcowi samodzielnie wykonują testy akceptacji użytkownika, które obejmują testowanie procesów biznesowych, funkcji, dokumentacji (instrukcje obsługi, ściągawki) itp. Dzięki UAT użytkownicy mogą czuć się komfortowo w nowym środowisku biznesowym i mogą przejąć pełną kontrolę nad systemem.
  7. Testowanie bezpieczeństwa : Aby zapewnić bezpieczeństwo aplikacji SAP, przeprowadzane są testy bezpieczeństwa. Obszary wysokiego ryzyka, takie jak bezpieczeństwo portalu internetowego, bezpieczeństwo sieci, bezpieczeństwo operacyjne, bezpieczeństwo produktu, kontrola dostępu i audyt kodu źródłowego pod kątem bezpieczeństwa są testowane. Zwykle dotyczy to zespołów bazowych, baz danych, infrastruktury, programistów i testerów.
  8. Testowanie portali : Techniki te obejmują testowanie portali SAP w różnych przeglądarkach i sprawdzanie procesów biznesowych

Jak utworzyć przypadek testowy SAP

Zaprojektujmy przypadek testowy, aby zmienić Imię i nazwisko pracownika w systemie SAP

Aby stworzyć skuteczny przypadek testowy, musisz

  • Określ rolę SAP wymaganą do wykonania przypadku testowego
  • Zidentyfikuj transakcję SAP, która musi zostać wykonana dla przypadku testowego
  • Dane testowe wymagały wykonania przypadku testowego. Określ, czy dane muszą zostać utworzone, czy są używane przez innego testera, czy też dane są zablokowane i nie można ich modyfikować.
  • Wszelkie wymagania wstępne
  • Recenzja partnerska Przypadki testowe
  • Twórz zarówno pozytywne, jak i negatywne scenariusze
  • Utwórz szczegółowe kroki testowe.
  • Pokrycie testów powinno być solidne
  • Dokumentuj wady w odpowiednim czasie, czyli zaraz po ich wykryciu.

Zapoznaj się z tym filmem, aby uzyskać wskazówki dotyczące zmiany SAP Infotype

Przypadek testowy zaprojektowany do tego jest następujący -

Ważna uwaga

SAP to gigantyczny system z niekończącymi się wariacjami. Sprawdzanie wszystkich możliwych wariantów i kombinacji parametrów testowych w systemie SAP nie jest ani wykonalne, ani opłacalne.

Jak w powyższym przykładzie, tester mógł zweryfikować zmianę nazwiska, daty urodzenia, adresu, kodu PIN, miasta, stanu, kraju, zmiany adresu stałego, tymczasowego, miejsca pracy itp.

Tester musi przyjąć strategie, aby zmniejszyć liczbę przypadków testowych bez poświęcania pokrycia. Przykłady takich strategii obejmują analizę wartości brzegowych, podział równoważności i tablice ortogonalne.

Zautomatyzowane testowanie aplikacji SAP

Testowanie to ogromne wyzwanie dla kolosalnego systemu jakim jest SAP. Jak wynika z ostatniego badania przeprowadzonego przez ASUG, ponad 86% klientów obawia się ryzyka związanego z brakiem kompleksowych testów.

Automatyzacja ma następujące zalety dla aplikacji SAP

  1. Główną i najcenniejszą korzyścią jest lepsze pokrycie testów
  2. Lepsza jakość produktu, a tym samym mniej przestojów w produkcji. Przestoje w środowiskach produkcyjnych SAP mogą kosztować firmę miliony!
  3. Obciążenie zmniejsza się z każdym cyklem wydania

Narzędzia automatyzacji

Metodologia i podejścia są ważniejsze niż wybrane narzędzie testowe. Kiedy myślisz o testowaniu aplikacji SAP, niektóre narzędzia przychodzą na myśl naturalnie, takie jak SAP TAO, eCATT, QTP itp.

ECATT (rozszerzone narzędzie testowe wspomagane komputerowo)

ECATT służy do tworzenia i wykonywania testów funkcjonalnych dla SAP. ECATT to wbudowane narzędzie dostarczane w pakiecie z SAP, którego głównym celem jest zautomatyzowane testowanie procesów biznesowych SAP.

Przydatne funkcje ECATT

  1. Testuj transakcje, raporty i scenariusze
  2. Wywołaj interfejsy BAPI i moduły funkcyjne
  3. Przetestuj systemy zdalne
  4. Sprawdź uprawnienia (profile użytkowników)
  5. Testuj aktualizacje
  6. Przetestuj wpływ zmian w dostosowywaniu ustawień
  7. Sprawdź komunikaty systemowe

QTP (narzędzie Quick Test Professional)

HP QuickTest to narzędzie do automatyzacji oparte na słowach kluczowych. Obsługuje wiele środowisk, w tym SAP. Narzędzie jest solidne, bogate w funkcje i przyjazne dla użytkownika. Jej lider na rynku narzędzi do automatyzacji, który ma duży udział w rynku. To narzędzie komercyjne z doskonałą obsługą dostawców. To narzędzie z wyboru do automatyzacji SAP.

SAP TAO

Firma SAP udostępniła narzędzie do automatyzacji SAP TAO we współpracy z Focus Frame (obecnie przejęte przez Hexaware).

SAP TAO podsumowuje QTP i QC, gdzie QTP działa jako silnik wykonawczy, a scenariusze testowe są tworzone i sterowane z kontroli jakości przez komponenty biznesowe. SAP TAO automatyzuje generowanie komponentów testowych dla kompleksowych scenariuszy. Konfiguracja SAP TAO i HPQC ma pewne zalety w porównaniu z innymi narzędziami testowymi. Istnieje ogromne korporacyjne wsparcie zarówno dla oprogramowania HP, jak i SAP.

Aplikacja kliencka SAP TAO pełni trzy funkcje: kontroluje transakcje z serwera SAP, eksportuje transakcje do HP Quality Center i konsoliduje komponenty lub skrypty z HP Quality Center.

Testowanie wydajności aplikacji SAP

Testy wydajnościowe aplikacji SAP mają na celu sprawdzenie ich szybkości, skalowalności i stabilności . Testowanie wydajnościowe SAP pomaga w

  • Zgodność z umowami dotyczącymi poziomu usług (SLA).
  • Zoptymalizuj ustawienia konfiguracji oprogramowania.
  • Zmniejsz nadmierne wydatki na sprzęt
  • Potwierdź, że system nie ulegnie awarii ani nie ulegnie awarii podczas sezonowego dużego obciążenia i pomóż uniknąć związanych z tym strat finansowych.

Zdarzenia, które wyzwalają test wydajności

Wybór narzędzia do testowania wydajności dla SAP zależy od testowanej aplikacji SAP. Poniżej znajduje się lista narzędzi do testów wydajnościowych SAP i obszarów ich zastosowań

  1. Open source / Free
  • Jmeter - (Test wydajności SAP Business Obects BI Platform)
  • Otwórz STA (portale testów wydajnościowych SAP)
  1. Reklama w telewizji
  • Load Runner (Test wydajnościowy SAP ECC wśród innych aplikacji SAP) - rekomendowany przez SAP
  • IBM Rational Robot (może testować szeroką gamę aplikacji SAP)

Wniosek

Testowanie SAP oferuje entuzjastom kontroli jakości ogromne możliwości kariery. To stosunkowo łatwy sposób na przebicie się na wysoko cenioną arenę konsultantów SAP.

Checkout - Pytania i odpowiedzi dotyczące testów SAP

Interesujące artykuły...