Lernen Sie SAP-Tests kennen: Erstellen Sie Ihren ersten SAP-Testfall

Einführung in SAP

Die Grundidee bei der Einführung von SAP ( System Applications and Products ) bestand darin, den Kunden die Möglichkeit zu geben, mit gängigen Unternehmensdatenbanken für eine umfassende Palette von Anwendungen zu interagieren. SAP ist ein integriertes ERP (Enterprise Resource Planning), mit dem Geschäftsprozesse effizient ablaufen.

Das folgende Video erklärt die Notwendigkeit von ERP-Software wie SAP in einem Unternehmen

Die SAP Suite enthält verschiedene Module wie SAP FICO, SD, MM, HR usw.

In diesem Tutorial lernen Sie:

  • SAP Testing Consultant - eine Berufswahl
  • Was versteht man unter SAP-Implementierung?
  • Was ist SAP-Anpassung?
  • Was ist die Wartung von SAP-Software?
  • SAP End-to-End-Lebenszyklus und entsprechende Testphasen
  • Testarten Anwendbar auf SAP-Anwendungen
  • So erstellen Sie einen SAP-Testfall
  • Automatisiertes Testen von SAP-Anwendungen
  • Leistungstests der SAP-Anwendung

Was ist SAP Testing?

SAP-Tests sind mit Softwareanwendungstests identisch, hier handelt es sich jedoch um SAP-ERP. Zu jedem Zeitpunkt, an dem Sie Änderungen an der SAP-Software vornehmen, müssen Testfälle erstellt werden, um die neue Funktionalität zu überprüfen. SAP-Tests können auch Folgendes umfassen: Leistungstests. (um die Geschwindigkeit von SAP-Anwendungen zu überprüfen) und Webtests (für SAP-Webportale).

SAP Testing Consultant - eine Berufswahl

Fähigkeiten

Um ein SAP-Tester zu werden, benötigen Sie folgende Fähigkeiten

  1. Wissen testen
  2. Funktionskenntnisse des zu testenden Moduls.
Typischer Arbeitstag An jedem typischen Arbeitstag sind Sie damit beschäftigt, Anforderungsdokumente zu verstehen, Testfälle zu erstellen, Testfälle auszuführen, Fehler zu melden und erneut zu testen, an Überprüfungsbesprechungen teilzunehmen und andere Teambuilding-Aktivitäten durchzuführen.
Karrierefortschritt

Ihr beruflicher Aufstieg als Software-Tester (QA-Analyst) in einem typischen CMMI-Level-5-Unternehmen sieht wie folgt aus, ist jedoch von Unternehmen zu Unternehmen unterschiedlich

QA Analyst (Fresher) => Sr. QA Analyst (2-3 Jahre Erfahrung) => QA Teamkoordinator (5-6 Jahre Erfahrung> => Test Manager (8-11 Erfahrung) => Profi - Test Manage r (14+ Erfahrung )

Wie ist SAP Testing lukrativer als andere Testprojekte?

Während Sie einen AUT testen,

  1. Sie erwerben tiefes funktionales Wissen über das AUT. Ohne ausreichende Kenntnisse über AUT ist es schwierig zu testen
  2. Verbessern Sie Ihre Testfähigkeiten

Wie bei jedem IT-Unternehmen wechseln Sie im Laufe der Zeit von einem Projekt zum anderen. All die harte Arbeit, die Sie geleistet haben, um die Funktionalität von AUT zu verstehen, ist im neuen Projekt veraltet. Dies gilt normalerweise, wenn Sie Projekte domänenübergreifend wechseln, z. B. Telekommunikation zu Gesundheitswesen.

Im Falle von SAP ist das erworbene Funktionswissen portabel und kann in anderen Projekten verwendet werden. Angenommen, Sie wechseln den Job. In Ihrer alten Firma haben Sie die Abrechnungssoftware für Vodafone getestet. Wie hoch ist die Wahrscheinlichkeit, dass dasselbe Projekt in Ihrem neuen Unternehmen verfügbar ist? Neben Null.

Betrachten Sie nun diesen Fall. Sie wechseln von einem SAP-Testprojekt zu einem anderen SAP-Testprojekt in einer neuen Firma. Sie erkennen sofort die GUI, die Transaktionscodes und die Vanilla-Business-Workflows, was ein großer Vorteil ist. Sie müssen die vom Client vorgenommenen Anpassungen kennenlernen, benötigen jedoch ein tiefes Wissen über die Software.

Der größte Vorteil von SAP Tester besteht darin, dass Sie aufgrund des umfassenden Funktionswissens, das Sie erwerben, problemlos SAP-Funktionsberater werden können ! SAP-Berater sind sehr gefragt und haben fast immer ein knappes Angebot und verfügen über Premium-Gehälter.

Was versteht man unter SAP-Implementierung?

Betrachten Sie dieses Szenario. Firma A bietet 12 Jahresblätter an. Unternehmen B bietet 20 Jahresblätter an. Gehalt muss für jeden Mitarbeiter in Abzug gebracht werden , die verwendet 13 - ten oder 21 st Jahresurlaub für das Unternehmen A & B sind. Diese Informationen müssen im SAP-System konfiguriert werden, das nichts anderes als die Implementierung und Konfiguration von SAP ist.

Die SAP-Vanilla-Version ist leistungsstark, aber erst dann sehr nützlich, wenn sie gemäß den Geschäftsrichtlinien, gesetzlichen Bestimmungen und technischen Anforderungen eines Unternehmens angepasst und konfiguriert wurde. Dieser Prozess wird als SAP-Implementierung bezeichnet. Es kann normalerweise einige Monate bis sogar Jahre dauern.

Was ist SAP-Anpassung?

SAP hat bei weitem die höchste Sammlung von Geschäftsprozessen. Aber manchmal hat Ihr internes Unternehmen viele verarbeitet, die mithilfe der leicht verfügbaren SAP-Geschäftsvorfälle nicht genau zugeordnet werden können.

In solchen Fällen wird mit ABAP benutzerdefinierter Code erstellt. Der Code muss geändert werden, um Funktionen zu erstellen, die über die Konfiguration nicht verfügbar sind . Dies ist nichts anderes als Anpassungen. Die SAP-Anpassung kann auch durchgeführt werden, um benutzerdefinierte Berichte, Programme oder Verbesserungen zu generieren.

Was ist die Wartung von SAP-Software?

Sobald das SAP-System konfiguriert, angepasst, bereitgestellt und live geschaltet wurde, werden alle am SAP-System vorgenommenen Änderungen als Wartung bezeichnet. Dies könnte beinhalten

  • Neuer Funktionszusatz zum SAP-System
  • Fehlerbehebung
  • SAP-Kernel-Updates
  • Support Pack & Stack-Updates
  • Implementierung von OSS-Notizen

SAP End-to-End-Lebenszyklus und entsprechende Testphasen

Es gibt eine Vielzahl von Methoden, die für die SAP-Implementierung verwendet werden können

  • ASAP-Implementierung (Für die Erstimplementierung von SAP-Systemen und die Portierung von Legacy-Systemen)
  • Wartungslebenszyklus
  • Aktualisieren Sie LifeCycle
  • Benutzerdefinierter Entwicklungslebenszyklus

Unabhängig vom Lebenszyklus, in dem Sie möglicherweise arbeiten, gibt es drei Haupttestphasen, an denen Sie beteiligt sind

1) Testvorbereitung

2) Testausführungsphase

3) Testauswertungsphase

  • Testvorbereitungsphase

  1. Identifizierung des zu testenden Geschäftsprozesses
  2. Manuelle und automatisierte Testfallentwicklung
  3. Erstellung von Testsuiten und Überprüfung
  4. Einrichtung des Testsystems
  5. Erstellung von Testdaten
  • Testausführungsphase

  1. Testausführung entweder manuell oder mit Testwerkzeugen
  2. Teststatusberichterstattung und Fehlerbehandlung
  • Testauswertungsphase

  1. Detaillierte Bewertung aller Testpläne
  2. Fehleranalyse
  3. Dokumentation des Testprozesses

Testarten Anwendbar auf SAP-Anwendungen

Für SAP-Anwendungen werden häufig folgende Tests durchgeführt:

  1. Unit-Tests : Dieser Teil des Tests wird hauptsächlich von den Entwicklern auf der Grundlage ihrer definierten Unit-Test-Regeln gemäß den Organisationen durchgeführt. Dies wird manchmal von den geschickten White-Box-Testern durchgeführt. Der Test wird in der Entwicklungsbox durchgeführt. Dies ist das Testen von Schnittstellen, Konvertierungen, Verbesserungen, Berichten, Arbeitsabläufen und Formularen (RICEWF), die hauptsächlich mit ABAP-Code entwickelt wurden. Das Testen des Entwicklungsobjekts umfasst das Testen auf Sicherheitsautorisierung, Datenübertragungsregeln, Abstimmungen und Stapelplanungsjobs. BW-Tests (Business Warehouse) sind ebenfalls Teil der Entwicklungstests.
  2. Integrationstest : Hierbei werden kombinierte Komponenten einer SAP-Anwendung getestet, um festzustellen, ob sie ordnungsgemäß zusammenarbeiten. Dies erfolgt normalerweise in der QS-Umgebung und verwendet realistische Testdaten.
  3. Regressionstests : Regressionstests werden durchgeführt, um sicherzustellen, dass die neu implementierten Änderungen den vorhandenen Arbeitscode nicht beeinträchtigen. SAP R / 3 ist ein eng integriertes System. Ein einzelnes Stack-Update, OSS-Hinweis, Transport, Konfigurationsänderungen und neue Entwicklungsschnittstellen können Kaskaden und schwerwiegende Auswirkungen haben. Regressionstests werden normalerweise vom Testteam mithilfe eines Automatisierungstools ausgeführt.
  4. Leistungstests : Es werden SAP-Anwendungen getestet, um sicherzustellen, dass sie unter der erwarteten Arbeitslast eine gute Leistung erbringen. Leistungstests umfassen Last-, Volumen- und Stresstests zur Ermittlung von Systemengpässen. Ziel dieser Tests ist es, die Robustheit von SAP-Anwendungen zu verbessern und Systeme bereitzustellen, die eine hohe Lastprognose ohne Leistungsprobleme nach der Produktion aufrechterhalten können. Das Testen umfasst das Überprüfen von Geschäftsprozessen, die aufgrund hoher Transaktions- oder Stapelvolumina Stress verursachen können. Es wird normalerweise mit automatisierten Tools ausgeführt und umfasst die Zusammenarbeit von Basis-, Datenbank-, Infrastruktur- und Testteams zur Überwachung der Testergebnisse.
  5. Funktionstests : Funktionstests stellen sicher, dass Ihre Implementierung von SAP Ihren Geschäftsanforderungen entspricht. SAP ist ein hoch konfigurierbares System und kann problemlos in interne Anwendungen oder Tools von Drittanbietern integriert werden. Angesichts dieser unterschiedlichen Konfiguration und Komplexität ist das Testen von Funktionen ein Muss. Funktionstests beseitigen die Unsicherheit über Geschäftsanwendungsfälle und bringen Qualität. Es umfasst die Überprüfung von Konstruktionsdokumenten und das Erstellen von Testartefakten, einschließlich Testanforderungen, Testszenario und Testfällen. Funktionstests werden normalerweise vom Testteam durchgeführt, das einen Hintergrund für ein bestimmtes SAP-Modul hat, das getestet wird.
  6. User Acceptance Testing (UAT) : Nach Abschluss der Funktions-, System- und Regressionstests wird UAT (User Acceptance Testing) durchgeführt. Es stellt sicher, dass das SAP-System für die Endbenutzer des Systems verwendbar ist. Die Endbenutzer führen die Benutzerakzeptanz-Testfälle, die das Testen von Geschäftsprozessen, Funktionen, Dokumentationen (Bedienungsanleitungen, Spickzettel) usw. umfassen, unabhängig aus. Mit UAT können sich Benutzer mit der neuen Geschäftsumgebung wohl fühlen und die volle Verantwortung für das System übernehmen.
  7. Sicherheitstests : Um die Sicherheit von SAP-Anwendungen zu gewährleisten, werden Sicherheitstests durchgeführt. Bereiche mit hohem Risiko wie Lap-Portal-Sicherheit, Netzwerksicherheit, Betriebssicherheit, Produktsicherheit, Zugriffskontrolle und Quellcode-Audit für die Sicherheit werden getestet. Dies betrifft normalerweise die Basis-, Datenbank-, Infrastruktur-, Entwicklungs- und Testteams.
  8. Portal-Test : Diese Techniken umfassen das Testen der SAP-Portale in verschiedenen Browsern und das Überprüfen von Geschäftsprozessen

So erstellen Sie einen SAP-Testfall

Lassen Sie uns einen Testfall entwerfen, um den Namen eines Mitarbeiters im SAP-System zu ändern

Um einen effektiven Testfall zu erstellen, müssen Sie

  • Bestimmen Sie die SAP-Rolle, die zum Ausführen des Testfalls erforderlich ist
  • Identifizieren Sie die SAP-Transaktion, die für den Testfall ausgeführt werden muss
  • Testdaten erforderlich, um den Testfall auszuführen. Bestimmen Sie, ob die Daten erstellt werden müssen oder ob sie von einem anderen Tester verwendet werden oder ob die Daten gesperrt sind und nicht geändert werden können.
  • Alle Voraussetzungen
  • Peer Review Testfälle
  • Erstellen Sie sowohl positive als auch negative Szenarien
  • Erstellen Sie detaillierte Testschritte.
  • Die Testabdeckung sollte robust sein
  • Dokumentieren Sie Mängel rechtzeitig, sobald sie entdeckt werden.

In diesem Video finden Sie eine Anleitung zum Ändern des SAP-Infotyps

Der dafür vorgesehene Testfall lautet wie folgt:

Wichtiger Hinweis

SAP ist ein humorvolles System mit endlosen Variationen. Es ist weder machbar noch kostengünstig, alle möglichen Variationen und Kombinationen von Testparametereingaben im SAP-System zu überprüfen.

Wie im obigen Beispiel könnte ein Tester eine Änderung des Nachnamens, des Geburtsdatums, der Adresse, des PIN-Codes, der Stadt, des Bundeslandes, des Landes, eine Änderung der Dauer-, Zeit-, Arbeits- usw. Adresse überprüft haben.

Ein Tester muss Strategien anwenden, um die Anzahl der Testfälle zu reduzieren, ohne die Abdeckung zu beeinträchtigen. Beispiele für solche Strategien umfassen Randwertanalyse, Äquivalenzpartitionierung und orthogonale Arrays.

Automatisiertes Testen von SAP-Anwendungen

Testen ist eine große Herausforderung für kolossale Systeme wie SAP. Laut einer aktuellen Studie von ASUG sind über 86% der Kunden besorgt über Risiken aufgrund fehlender umfassender Tests.

Die Automatisierung bietet folgende Vorteile für SAP-Anwendungen

  1. Der wichtigste und wertvollste Vorteil ist eine verbesserte Testabdeckung
  2. Bessere Produktqualität und damit weniger Produktionsausfälle. Ausfälle in SAP-Produktionsumgebungen können ein Unternehmen Millionen kosten!
  3. Die Arbeitsbelastung nimmt mit jedem Freigabezyklus ab

Automatisierungstools

Die Methodik und Ansätze sind wichtiger als das gewählte Testwerkzeug. Wenn Sie über das Testen von SAP-Anwendungen nachdenken, fallen Ihnen natürlich einige Tools wie SAP TAO, eCATT, QTP usw. ein.

ECATT (Extended Computer Aided Test Tool)

Mit ECATT werden Funktionstests für SAP erstellt und ausgeführt. ECATT ist ein integriertes Tool, das im Lieferumfang von SAP enthalten ist und vor allem das automatisierte Testen von SAP-Geschäftsprozessen zum Ziel hat.

Nützliche Funktionen von ECATT

  1. Testen Sie Transaktionen, Berichte und Szenarien
  2. Rufen Sie BAPIs und Funktionsbausteine ​​auf
  3. Testen Sie entfernte Systeme
  4. Berechtigungen prüfen (Benutzerprofile)
  5. Testupdates
  6. Testen Sie die Auswirkungen von Änderungen an den Customizing-Einstellungen
  7. Überprüfen Sie die Systemmeldungen

QTP (Quick Test Professional Tool)

HPs QuickTest ist ein schlüsselwortgesteuertes Automatisierungstool. Es unterstützt viele Umgebungen, einschließlich SAP. Das Tool ist robust, funktionsreich und benutzerfreundlich. Der Marktführer für Automatisierungstools mit großen Marktanteilen. Es ist ein kommerzielles Tool mit hervorragender Unterstützung von Anbietern. Es ist ein Werkzeug der Wahl für die SAP-Automatisierung.

SAP TAO

SAP hat das Automatisierungstool SAP TAO in Zusammenarbeit mit Focus Frame (jetzt von Hexaware übernommen) veröffentlicht.

SAP TAO fasst QTP und QC zusammen, wobei QTP als Ausführungsmodul fungiert und Testszenarien erstellt und von QC über Geschäftskomponenten gesteuert werden. SAP TAO automatisiert die Generierung von Testkomponenten für End-to-End-Szenarien. Das Setup von SAP TAO und HPQC bietet einige Vorteile im Vergleich zu anderen Testtools. Es gibt eine enorme Unternehmensunterstützung für HP- und SAP-Softwareprodukte.

Die SAP TAO-Clientanwendung führt drei Funktionen aus: Überprüfen von Transaktionen von einem SAP-Server, Exportieren der Transaktionen in HP Quality Center und Konsolidieren von Komponenten oder Skripten von HP Quality Center.

Leistungstests der SAP-Anwendung

Leistungstests von SAP-Anwendungen werden durchgeführt, um deren Geschwindigkeit, Skalierbarkeit und Stabilität zu überprüfen . Leistungstests SAP hilft bei

  • Konformität mit Service Level Agreements (SLAs).
  • Optimieren Sie die Einstellungen für die Softwarekonfiguration.
  • Reduzieren Sie die Mehrausgaben für Hardware
  • Stellen Sie sicher, dass das System bei saisonaler Hochlast nicht abstürzt oder ausfällt, und vermeiden Sie entsprechende finanzielle Verluste.

Ereignisse, die einen Leistungstest auslösen

Die Auswahl des Leistungstest-Tools für SAP hängt von der zugrunde liegenden SAP-Anwendung ab, die getestet wird. Nachfolgend finden Sie eine Liste der SAP-Leistungstest-Tools und ihrer Anwendungsbereiche

  1. Open Source / Kostenlos
  • Jmeter - (Leistungstest SAP Business Obects BI Platform)
  • Öffnen Sie STA (Performance Test SAP Portals)
  1. Kommerziell
  • Load Runner (Leistungstest SAP ECC unter anderen SAP-Anwendungen) - von SAP empfohlen
  • IBM Rational Robot (Kann eine Vielzahl von SAP-Anwendungen testen)

Fazit

SAP-Tests bieten QA-Enthusiasten enorme Karrieremöglichkeiten. Dies ist ein relativ einfacher Weg, um in die hoch angesehene SAP Consultant-Arena einzusteigen.

Checkout - Fragen und Antworten zu SAP Testing-Vorstellungsgesprächen

Interessante Beiträge...