SAP Testing - Kurzanleitung
Viele Unternehmen implementieren SAP ERP (Enterprise Resource Planning), um ihre Geschäftsabläufe zu verwalten und sich an neue Marktherausforderungen anzupassen. SAP R / 3 ist eine integrierte ERP-Software, mit der Unternehmen ihr Geschäft effizient verwalten können. Unternehmen können die Kosten für die Ausführung ihrer Vorgänge mithilfe von SAP R / 3-ERP-Paketen senken.
Mit SAP R / 3 können Kunden auch mit verschiedenen Datenbanken interagieren, um mithilfe einer benutzerfreundlichen Benutzeroberfläche verschiedene Anwendungen auszuführen. Das SAP-R / 3-System ist in verschiedene Module unterteilt, um die Funktionalität verschiedener Geschäftsabläufe in einer Organisation abzudecken.
Die gebräuchlichsten SAP R / 3-Module sind -
- SAP Material Management.
- SAP Finanzbuchhaltung und Controlling.
- SAP Vertrieb.
- SAP Human Resource.
- SAP Supply Chain Management.
- SAP Plant Management.
SAP Testing Hier geht es darum, die Funktionalität dieser Module zu testen und sicherzustellen, dass sie gemäß der Konfiguration funktionieren.
Ein SAP-System erfährt verschiedene Änderungen wie Patch-Management und Fixes, neue Modulimplementierungen und verschiedene andere Konfigurationsänderungen. All diese Änderungen machen Regressionstests erforderlich, die in SAP-Umgebungen durchgeführt werden sollen. Zu diesem Zweck können SAP-Testautomatisierungstools wie SAP-Testbeschleunigungs- und -optimierungstools verwendet werden.
SAP TAOist ein Automatisierungstool zum Generieren von Testfällen für End-to-End-Szenarien für SAP-Anwendungen. Abgesehen davon gibt es verschiedene andere Automatisierungstest-Tools für SAP-Tests wie HP QTP, ECATT usw., die verwendet werden können.
Bedeutung des Testens
Hier finden Sie eine Liste der wichtigsten Gründe, warum SAP-Tests durchgeführt werden und warum sie eine wichtige Funktion für das Wachstum eines Unternehmens darstellen.
System Validation - SAP Testing umfasst das vollständige End-to-End-Testen und die Validierung aller SAP-Module in der SAP-ERP-Umgebung.
Quality and Revenue- SAP Testing ist ein ausgabebasiertes Testen und nicht wie herkömmliche testbasierte Testmethoden. Es stellt die Qualität des SAP-Systems sicher und konzentriert sich auch auf Umsatz und Kosten des Unternehmens.
Cost and Predictability - Beim SAP-Testen werden die SAP-Entwicklungskosten gesenkt und die Vorhersagbarkeit verbessert.
Compliance Requirement - SAP Testing stellt sicher, dass die SAP-Implementierung die neuen Compliance-Anforderungen in einer bestimmten Organisation erfüllt und alle Module gemäß der erwarteten Konfiguration funktionieren.
New Implementation and Configuration Changes- In einem SAP-System sind verschiedene Arten von Änderungen implementiert, z. B. Patches und Fixes, neue Implementierung und Konfigurationsänderungen. Daher stellen SAP-Tests sicher, dass alle Module in dieser dynamischen Systemumgebung den Anforderungen entsprechen.
Integration- SAP-Tests werden durchgeführt, um verschiedene Berichte, Datenflüsse und Arbeitsabläufe, GUI-Formulare usw. zu testen. Sie werden verwendet, um die Systemintegration zwischen verschiedenen Modulen zu überprüfen. Wenn beispielsweise eine Auftragsbuchung durchgeführt wird, für die eine Aktion in Vertrieb, MM und FICO erforderlich ist, überprüft der SAP-Test die Integration zwischen diesen Systemen.
Performance - Es wird auch verwendet, um sicherzustellen, dass das System die Service Level Agreements, die Zeit, die das System für die Durchführung bestimmter Aktionen benötigt, die Leistung des Systems usw. erfüllen kann.
Es gibt verschiedene Testmethoden, mit denen die Funktionalität einer Software, eines Systems oder einer Anwendung getestet werden kann.
Die gängigsten Testtechniken sind -
Unit Testing - Es handelt sich um eine Art White-Box-Test, bei dem eine einzelne Einheit oder Gruppe von Einheiten getestet wird.
Integration Testing - Bei diesem Test werden mehrere Systeme miteinander kombiniert, um die Ausgabe des integrierten Systems zu testen.
Functional Testing - Es überprüft die Funktionalität jedes Moduls gemäß dem gewünschten Ergebnis.
Usability Testing- Es überprüft die Benutzerfreundlichkeit einer Anwendung oder eines Systems. Es wird geprüft, wie einfach es für einen neuen Benutzer wäre, eine Anwendung zu verwenden oder das System zu verstehen.
Acceptance Testing - Abnahmetests werden durchgeführt, um zu testen, ob ein System die Benutzeranforderungen erfüllt und ob die Anwendung oder das System akzeptiert werden soll.
System Testing - Das gesamte System wird gemäß den Anforderungen und Spezifikationen getestet.
Stress Testing - Bei diesen Tests wird das System über seine Spezifikation hinaus belastet, um zu überprüfen, wann es ausfällt.
Performance Testing - Dieser Test wird durchgeführt, um zu überprüfen, ob das System die Leistungsanforderungen erfüllt.
Regression Testing - Es umfasst das Testen der vollständigen Anwendung oder des Systems auf Änderungen.
Beta Testing- Ziel des Betatests ist es, unerwartete Fehler abzudecken. Es fällt unter die Klasse der Black-Box-Tests. Dies erfolgt durch Veröffentlichung der Vorversion des Endprodukts Beta.
Database Testing- Mit Datenbanktests werden die Daten in der Datenbank getestet. Es wird mit SQL-Anweisungen ausgeführt.
ETL Testing - ETL-Tests werden durchgeführt, um sicherzustellen, dass Daten korrekt extrahiert, transformiert und von einem Quellsystem in ein Zielsystem geladen werden.
Manuelles Testen
Manuelles Testen bedeutet, dass Sie eine Software manuell testen, ohne automatisierte Tools oder Skripte zu verwenden. Bei dieser Art von Tests übernimmt der Tester die Rolle eines Endbenutzers und testet die Software, um Fehler oder unerwartetes Verhalten zu identifizieren.
Es gibt verschiedene Phasen eines manuellen Tests. Dies sind - Unit-Tests, Integrationstests, Systemtests und Benutzerakzeptanztests.
Ein manueller Tester verwendet verschiedene Testpläne, Testfälle oder Testszenarien, um die Vollständigkeit der Tests sicherzustellen. Manuelle Tests können ebenfalls aufgerufen werdenexploratory testing weil die Tester die Software untersuchen, um Fehler darin manuell zu identifizieren.
Automatisierungstests
Beim Automatisierungstest schreibt der Tester die Skripte und verwendet Softwaretools, um das Produkt zu testen. Dieser Prozess beinhaltet die Automatisierung eines manuellen Prozesses. Beim Automatisierungstest werden die Testfälle mehrmals manuell ausgeführt.
Automatisierungstests werden auch verwendet, um die Anwendung auf Last, Leistung und Belastungszweck zu testen. Es wird verwendet, um die Testabdeckung zu erhöhen. Automatisierungstests verbessern die Genauigkeit und sparen Zeit und Geld im Vergleich zu manuellen Tests.
Software-Test-Tools
Die folgenden Tools können für Automatisierungstests verwendet werden:
- HP Quick Test Professional (QTP)
- Selenium
- SAP TAO
- ECATT
- IBM Rational Functional Tester
- SilkTest
- TestComplete
- Überall testen
- WinRunner
- LaodRunner
- Visual Studio Test Professional
- WATIR
Der Software Development Life Cycle bestimmt die Reihe von Schritten, die zur Entwicklung einer Anwendung oder der Effizienz einer Software ausgeführt werden müssen. In diesem Kapitel werden die in SDLC definierten Phasen erläutert. Jede Phase hat ihren eigenen Prozess und ihre eigenen Ergebnisse, die in die nächste Phase übergehen.
Machbarkeitsstudie
Die erste Stufe der SDLC ist requirement gathering. Nachdem die Anforderungen erfasst wurden, erstellt das Team einen groben Plan für den Softwareprozess. In diesem Schritt analysiert das Team, ob eine Software erstellt werden kann, die alle Anforderungen des Benutzers erfüllt. Es wird herausgefunden, ob das Projekt für die Organisation finanziell, praktisch und technologisch machbar ist. Es stehen viele Algorithmen zur Verfügung, mit denen die Entwickler die Machbarkeit eines Softwareprojekts abschließen können.
Systemanalyse
In diesem Schritt legen die Entwickler eine Roadmap für ihren Plan fest und versuchen, das beste für das Projekt geeignete Softwaremodell zu finden. Die Systemanalyse umfasst das Verständnis der Einschränkungen von Softwareprodukten, das Erlernen systembezogener Probleme oder Änderungen an den vorhandenen Systemen, das Erkennen und Behandeln der Auswirkungen des Projekts auf die Organisation und das Personal usw. Das Projektteam analysiert den Umfang des Projekts und die Pläne den Zeitplan und die Ressourcen entsprechend.
Software-Design
Der nächste Schritt besteht darin, das gesamte Wissen über Anforderungen und Analysen auf den Schreibtisch zu bringen und das Softwareprodukt zu entwerfen. Die Eingaben der Benutzer und die in der Anforderungserfassungsphase gesammelten Informationen sind die Eingaben dieses Schritts. Die Ausgabe dieses Schritts erfolgt in Form von zwei Entwürfen;logical design und physical design. Ingenieure erstellen Metadaten und Datenwörterbücher, logische Diagramme, Datenflussdiagramme und in einigen Fällen Pseudocodes.
Codierung
Dieser Schritt wird auch als bezeichnet programming phase. Die Implementierung des Software-Designs beginnt mit dem Schreiben des Programmcodes in einer geeigneten Programmiersprache und der effizienten Entwicklung fehlerfreier ausführbarer Programme.
Testen
Eine Schätzung besagt, dass 50% des gesamten Softwareentwicklungsprozesses getestet werden sollten. Fehler können die Software von der kritischen Ebene bis zur eigenen Entfernung ruinieren. Softwaretests werden während der Codierung durch die Entwickler durchgeführt, und gründliche Tests werden von Testexperten auf verschiedenen Codeebenen durchgeführt, z. B. Modultests, Programmtests, Produkttests, Inhouse-Tests und Tests des Produkts beim Benutzer. Die frühzeitige Entdeckung von Fehlern und deren Behebung ist der Schlüssel zur Entwicklung einer zuverlässigen Software.
Integration
Möglicherweise muss Software in die Bibliotheken, Datenbanken und andere Programme integriert werden. Diese Phase von SDLC befasst sich mit der Integration der Software in Entitäten der Außenwelt.
Implementierung
Implementierung oder Bereitstellung bedeutet die Installation der Software auf Benutzercomputern. Manchmal benötigt die Software Konfigurationen nach der Installation beim Benutzer. Die Software wird auf Portabilität und Anpassungsfähigkeit getestet, und Integrationsprobleme werden während der Implementierung gelöst.
Lebenszyklus von Softwaretests
Der Software Testing Life Cycle (STLC) besteht aus allen Schritten, die auf eine bestimmte Weise ausgeführt werden, um sicherzustellen, dass die Qualitätsziele erreicht werden und jeder Schritt bestimmte Ziele und Ergebnisse aufweist.
STLC wird verwendet, um die Qualität eines Softwareprodukts zu verbessern und es in die Lage zu versetzen, die Geschäftsanforderungen zu erfüllen, um bestimmte Ziele zu erreichen.
Die verschiedenen Phasen, die unter den Lebenszyklus von Softwaretests fallen, sind folgende:
- Anforderungsphase
- Testplanung
- Testanalyse
- Test Design Phase
- Testimplementierung
- Testausführungsphase
- Testabschlussphase
Anforderungsphase
Dies ist die erste Phase des Lebenszyklus von Softwaretests. Während dieser Phase besteht die Aufgabe des Testers darin, die Anforderungen zu analysieren. Es gibt verschiedene Methoden für die Anforderungsanalyse, z. B. die Durchführung von Brainstorming-Sitzungen mit Geschäftsleuten und Teammitgliedern, um herauszufinden, ob die Anforderungen überprüfbar sind oder nicht.
Diese Phase bestimmt den Umfang des Tests. Wenn ein Testteam Funktionen findet, die nicht getestet werden können, sollte dies dem Client mitgeteilt werden.
Testplanung
In dieser Phase identifiziert der Tester die Aktivitäten und Ressourcen, die zur Erreichung der Testziele beitragen würden.
Es werden verschiedene Metriken definiert, und es stehen Methoden zur Verfügung, um diese Metriken zu bestimmen und zu verfolgen. Die Testplanung umfasst auch die Ermittlung der wichtigsten Leistungsindikatoren für die Testbewertung.
Testanalyse
Diese Phase legt die Richtlinien fest, die getestet werden müssen. Es umfasst die Identifizierung der Testbedingungen anhand des Anforderungsdokuments, aller damit verbundenen Risiken und anderer Testkriterien.
Verschiedene Faktoren werden verwendet, um die Testbedingungen herauszufinden -
- Produktkomplexität
- Testtiefe
- Risikobehaftet
- Fähigkeiten benötigt
- Kenntnisse der Mitglieder des Testteams
- Testmanagement
- Verfügbarkeit der Stakeholder
Die Testbedingungen sollten detailliert geschrieben werden.
Nehmen wir eine example. Für eine Website, auf der Produkte online verkauft werden, besteht eine Testbedingung darin, dass ein Kunde eine Online-Zahlung vornehmen kann. Sie können detaillierte Bedingungen hinzufügen, z. B. sollte die Zahlung mit Kreditkarte, NEFT-Überweisung, Debitkarte oder Net Banking möglich sein.
Der Vorteil des Schreibens der detaillierten Testbedingung besteht darin, dass der Testumfang erweitert wird, da Testfälle normalerweise auf der Grundlage der Testbedingung geschrieben werden. Es ermöglicht das Schreiben detaillierterer Testfälle. Es hilft auch bei der Bestimmung des Zustands, wann der Test eines Softwareprodukts abgebrochen werden muss.
Test Design Phase
Diese Phase bestimmt, wie die Tests durchgeführt werden.
Teilen Sie die Testbedingungen in mehrere Unterbedingungen auf, um die Abdeckung zu erhöhen.
Holen Sie sich die Testdaten.
Richten Sie die Testumgebung ein.
Holen Sie sich die Metriken zur Rückverfolgbarkeit von Anforderungen.
Erstellen Sie die Testabdeckungsmetriken.
Testimplementierungsphase
Diese Phase umfasst die Erstellung detaillierter Testfälle gemäß den definierten Testbedingungen und Metriken.
- Priorisieren Sie den Testfall.
- Testfall zur Regression.
- Stellen Sie die Richtigkeit der Testfälle sicher.
- Melden Sie die Testfälle ab, bevor die eigentliche Ausführung beginnt.
Testausführungsphase
Diese Phase des Lebenszyklus von Softwaretests umfasst die tatsächliche Ausführung von Testfällen.
- Führen Sie die Testfälle aus.
- Protokollieren Sie die Fehler.
- Überprüfen Sie die Rückverfolgbarkeitsmetriken, um den Fortschritt zu verfolgen.
Testabschluss
Diese Phase umfasst die Überprüfung des Abschlusses des Tests.
- Überprüfen Sie, ob alle Testfälle ausgeführt und Fehler geöffnet wurden.
- Notieren Sie die gewonnenen Erkenntnisse.
- Schließen Sie die Testphase.
Es stehen verschiedene Arten von Testmethoden zur Verfügung, mit denen SAP-Tests durchgeführt werden können.
Unit Testing
Mit Unit Testing wird die Funktionalität eines SAP-Systems und seiner verschiedenen Komponenten getestet. Es wird von Domänen- und Konfigurationsexperten durchgeführt, die die Funktionalität jeder Einheit in einem System kennen.
Beispiel
Angenommen, die Aufgabe besteht darin, einen Kundenauftrag zu erstellen und zu speichern. Um Unit-Tests für diese Aufgabe durchzuführen, sollte der Tester wissen, dass der Kundenauftrag mithilfe der SAP-Organisationselemente wie Kundenstammdaten, Partnerfunktionen, Materialstammdaten, Buchungskreis, Kreditkontrollbereich, Verkaufsorganisation usw. gespeichert werden kann.
Beispiel
In der ABAP-Entwicklung können Unit-Tests durchgeführt werden, um zu überprüfen, ob aus vom Entwickler generierten Daten ein Bericht erstellt werden kann. Es erfordert die Unterstützung des Domain-Experten.
Systemtests
Beim Systemtest werden Elemente eines SAP-Systems integriert, um sicherzustellen, dass die zugehörigen SAP-Funktionen in der Entwicklungsumgebung miteinander verknüpft sind.
Beispiel
Wenn Sie sagen, ein Cashflow für ein Angebot in einer Organisation würde zeigen, dass ein Angebot zum Erstellen eines Kundenauftrags verwendet werden kann, eine Lieferung aus dem Auftrag erstellt und verarbeitet werden kann, die Lieferung in Rechnung gestellt werden kann, die Abrechnung für das Rechnungswesen freigegeben wird und eine Kundenzahlung, die auf die Buchhaltungsrechnung angewendet wird.
Jede Einheit wird auf diese Weise getestet und anschließend werden die Testergebnisse mithilfe von Systemtests kombiniert.
Szenariobasiertes Testen
Wie der Name schon sagt, werden Szenariotests gemäß bestimmten Geschäftsfällen durchgeführt.
Beispiel
Angenommen, es gibt einige Aufgaben, die für ein Kundensegment oder eine bestimmte Produktlinie oder eine Reihe von Dienstleistungen spezifisch sind. Für diese bestimmte Ziellinie haben Sie verschiedene Szenarien, die Sie testen müssen. Diese Tests werden auch in der Entwicklungsumgebung durchgeführt.
Integrationstests
Bei diesem Test stammen die Testdaten aus einer realen Datenextraktionsquelle. Daten sind Geschäftsendbenutzern bekannt.
Integrationstests werden verwendet, um darzustellen, dass der in SAP entworfene und konfigurierte Geschäftsprozess unter Verwendung realer Daten ausgeführt wird. Darüber hinaus zeigen die Tests, dass die Schnittstellenauslöser, Berichte und Workflows funktionieren.
SAP-Schnittstellentest
Durch Schnittstellentests wird sichergestellt, dass ein Geschäftsprozess auf einem SAP-System automatisch ausgeführt wird, die Ereignisse ausgelöst werden und die Ergebnisse an das Empfängersystem übertragen werden. Das Testen von Schnittstellen umfasst die Ausführung auf dem sendenden System, gefolgt von der automatischen Generierung der Schnittstellenausgabe und dem anschließenden Empfang dieser Datei durch das empfangende System und dem Nachweis, dass ein Geschäftsprozess auf dem Empfänger fortgesetzt wird.
Im Idealfall umfasst das Testen von Schnittstellen im Verlauf eines Projekts größere Testaktivitäten. Schnittstellentests zeigen, dass das Auslösen funktioniert, die Datenauswahl genau und vollständig ist, die Datenübertragung erfolgreich ist und der Empfänger die gesendeten Daten verarbeiten kann.
SAP User Acceptance Testing
Mit SAP UAT wird sichergestellt, dass die Endbenutzer die zugewiesenen Jobfunktionen mit dem neuen System ausführen können. Der wichtige Aspekt dieser Tests besteht darin, die Geschäftsanforderungen zu verstehen und sicherzustellen, dass die erwarteten Merkmale, Funktionen und Fähigkeiten verfügbar sind.
SAP System Performance Testing
Leistungstests prüfen die folgenden Aspekte:
Gibt an, ob die Systemantwortzeit gemäß den Geschäftsanforderungen akzeptabel ist
Ob periodische Prozesse innerhalb der zulässigen Zeit ausgeführt werden,
Gibt an, ob die erwartete gleichzeitige Benutzerlast unterstützt werden kann
Leistungstests identifizieren Engpässe und Ineffizienzen bei der Codierung im SAP-System. Es ist unwahrscheinlich, dass die Optimierung der Systemleistung perfekt eingerichtet ist und das Programm mit optimiertem Code ausgeführt wird.
SAP Load Testing
Beim Lasttest wendet der Tester die maximale Last auf ein System an, entweder Online-Benutzer oder regelmäßige Stapelverarbeitung, und ermittelt, ob das System in der Lage ist, die Last zu bewältigen. Wenn nicht, werden die Schritte zur Verbesserung der Leistung ermittelt.
Testen der SAP-Sicherheit und Berechtigungen
Sicherheits- und Berechtigungstests werden verwendet, um sicherzustellen, dass Benutzer nur Transaktionen ausführen und auf geeignete Daten zugreifen können, die für ihr Projekt relevant sind.
Wie bei der Implementierung von Sicherheitsstandards ist dies sehr wichtig, um zu testen, ob Sicherheit und Autorisierung in einem System vorhanden sind. Test-IDs für Jobrollen werden erstellt und verwendet, um zu bestätigen, was ein Benutzer tun kann und was ein Benutzer nicht kann.
SAP Cutover Testing
Cutover-Tests werden normalerweise einmal in einem Projektlebenszyklus durchgeführt. Hier werden alle Aufgaben ausgeführt, die zum Extrahieren von Daten aus Legacy-Systemen erforderlich sind. Um dann eine Datenkonvertierung durchzuführen, laden Sie die Ergebnisse in das SAP-System und validieren Sie die Ergebnisse vollständig, einschließlich einer Benutzerabmeldung.
SAP-Regressionstests
Regressionstests werden verwendet, um neue Funktionen zu finden und frühere Funktionen in einem System zu testen, wenn es aktualisiert oder ein neues System eingerichtet wird. Die Schlüsselrolle des Regressionstests besteht darin, die vorhandene Funktionalität sowie die neu aktualisierte Konfiguration und Codebasis zu testen.
Wenn Sie Ihr SAP-System aktualisieren oder einen Patch anwenden, sollte dies keine Auswirkungen auf die Funktionalität haben, die von den Benutzern erwartet wird. Darüber hinaus sollte dies keine Auswirkungen auf die neuen Funktionen haben, die in einer neuen Version eingeführt werden sollen.
Der SAP-Testprozess ist normalerweise in drei Phasen unterteilt:
- Testplanung
- Systemeinrichtung testen
- Testdurchführung und Auswertung
Testplanung
Die Testplanung umfasst die Schritte, die in der Anfangsphase des Tests ausgeführt werden.
Die Anforderung erfassen. Was muss getestet werden? Funktionsanforderungen für System- und Anwendungstests.
Testfallentwicklung für manuelle und Automatisierungstests. Beim Automatisierungstest können verschiedene Tools zum Erstellen von Testfällen verwendet werden.
Überprüfung der Testfälle.
Testen Sie das System-Setup
Das Setup des Testsystems umfasst das Einrichten der Testumgebung zum Ausführen der Testfälle. Hier muss der Tester wichtige Metriken für die Berichterstellung definieren.
Testdurchführung und Auswertung
Bei der Testausführung und -auswertung werden die Testfälle ausgeführt und die Ausgabe notiert. Es umfasst die folgenden Aktivitäten:
- Fehlerbehandlung und Meldung.
- Bewertung der Testpläne nach Ergebnis.
- Dokumentation aller Fehler und Vergleich der Ergebnisse mit Schlüsselkennzahlen.
SAP-Test - Kritischer Prozess
Beim Testen von SAP-Systemen müssen Sie kritische Geschäftsprozesse identifizieren, die von der Implementierung von Änderungen in einem SAP-System betroffen sind. Es wird hauptsächlich unter Regressionstests getestet, bei denen Sie einen Patch anwenden oder ein neues System implementieren.
Der erste Schritt vor dem Anwenden dieser Änderungen ist die Durchführung change impact analysis. Dies umfasst kritische Prozesse, die von der Implementierung der Änderung betroffen sind.
Beispiel
Nehmen wir ein Beispiel. Angenommen, die geplanten Änderungen lauten wie folgt:
Geplante Änderungen
- SAP Support Pack 7
- Benutzerdefinierter Code
- SAP-Erweiterungspaket
System betroffen
- Kundenauftrag
- Lieferung von Waren
- Bezahlverfahren
Wirkungsanalyse für kritische Prozesse
Hier sind folgende Aktivitäten in der Wirkungsanalyse durchzuführen -
Identifizierung der kritischen Geschäftsprozesse, die von der Implementierung von Änderungen betroffen sind.
Es ist eine geschäftliche Begründung dafür zu liefern, warum diese Änderung umgesetzt werden muss.
Erstellen des Testplans zur Überwachung kritischer Prozesse für SAP-Tests während der Durchführung der Änderung.
Bewertung der Auswirkungen von Änderungen auf kritische Prozesse und des Zwecks der Implementierung der Änderung.
Die SAP-Testnavigation stellt sicher, dass Sie jedes Modul Ihres SAP-Systems abdecken und mindestens einen Test für jede Funktionalität durchführen. Es reduziert auch den manuellen Testaufwand und deckt die meisten Testpfade in einem SAP-System ab.
OPA-Tests können durchgeführt werden, um die SAP-Testnavigation zu überprüfen. OPA ist bekannt alsOpen Source ProgrammingSprache und es wird hauptsächlich für die Entwicklung von Webanwendungen verwendet. Zum Kompilieren des OPA-Programms können Sie Node.js auf dem Server und JavaScript auf der Clientseite verwenden.
Erstellen eines Tests mit OPA
Mit OPA können Sie drei Objekte in verwenden Qunit. Diese Funktionen sollten in einem Test definiert werden, damit OPA weiß, welche Maßnahmen zu ergreifen sind.
Given - Vereinbarungen zu treffen.
When - zu ergreifende Maßnahmen.
Then - Behauptung.
Beispiel
Das folgende Beispiel zeigt, wie alle 3 Objekte in Qunit verwendet werden -
jQuery.sap.require("sap.ui.test.Opa");
jQuery.sap.require("sap.ui.test.opaQunit");
opaTest("press a Button", function (Given, When, Then) {
// Arrangements
Given.iStartMyApp();
//Actions
When.iPressOnTheButton();
// Assertions
Then.theButtonShouldHaveADifferentText();
}
Der nächste Schritt besteht darin, die drei Funktionen zu definieren.
Funktionen definieren
var arrangements = new sap.ui.test.Opa ({
iStartMyApp : function (){
return this.iStartMyAppInAFrame("../index.html");
}
});
In der obigen Funktion haben wir angenommen, dass die App auf einer Seite namens index.html ausgeführt wird. Unser OPA-Test befindet sich im Ordner test / opa.html.
Arrangements definieren
var actions = new sap.ui.test.Opa ({
iPressOnTheButton : function (){
return this.waitFor ({
viewName : "Main", id : "pressMeButton", success : function (oButton) {
oButton.$().trigger("tap");
},
errorMessage : "No Button found"
});
}
})
Behauptungen definieren
var assertions = new sap.ui.test.Opa ({
theButtonShouldHaveADifferentText : function () {
return this.waitFor ({
viewName : "Main",
id : "pressMeButton",
matchers : new sap.ui.test.matchers.PropertyStrictEquals ({
name : "text",
value : "got pressed"
}),
success : function (oButton) {
Opa.assert.ok(true, "The button's text changed to: " + oButton.getText());
},
errorMessage : "No change in Button's text"
)}
}
})
Ausführen des OPA-Tests
sap.ui.test.Opa.extendConfig ({
arrangements : arrangements,
actions : actions,
assertions : assertions,
viewNamespace : "view."
});
Die Bildschirmflusslogik in SAP Testing ähnelt einem ABAP-Code und enthält die Verarbeitungsblöcke. Es enthält den prozeduralen Teil des Bildschirms. Es wird in Screen Painter erstellt und dieser Screen Painter ähnelt einem ABAP-Editor.
Die Bildschirmflusslogik beinhaltet keine externe Datendeklaration und jeder Verarbeitungsblock wird mit dem Präfix 'PROCESS' definiert. Zum Beispiel,
- PROZESS NACH EINGABE
- PROZESS VOR AUSGABE
- PROZESS AUF HILFE-ANFRAGE
- VERFAHREN AUF WERTANFRAGE
Jede Bildschirmflusslogik sollte die Schlüsselwörter PROCESS AFTER INPUT und PROCESS BEFORE OUTPUT enthalten.
In einem Ereignisblock können Sie Schlüsselwörter wie MODUL, FELD, EIN, WERTE, ANRUF usw. verwenden.
S.No. | Schlüsselwort und Beschreibung der Bildschirmflusslogik |
---|---|
1 | MODULE Ruft ein Dialogmodul in einem ABAP-Programm auf |
2 | FIELD Gibt den Punkt an, an dem der Inhalt eines Bildschirmfelds transportiert werden soll |
3 | ON Wird in Verbindung mit FIELD verwendet |
4 | VALUES Wird in Verbindung mit FIELD verwendet |
5 | CHAIN Startet eine Verarbeitungskette. |
6 | ENDCHAIN Beendet eine Verarbeitungskette. |
7 | CALL Ruft einen Subscreen auf. |
8 | LOOP Startet die Verarbeitung einer Bildschirmtabelle. |
9 | ENDLOOP Beendet die Verarbeitung einer Bildschirmtabelle. |
Bildschirmfluss erstellen
Doppelklicken Sie im Repository-Browser auf den Namen eines Bildschirms, um die Ablauflogik des Bildschirms anzuzeigen.
Der Flusslogik-Editor des Screen Painter wird geöffnet und Sie bearbeiten die Bildschirmflusslogik. Sie können jeden der verfügbaren ABAP-Quellcode-Editoren verwenden, um die Ablauflogik zu definieren.
Sie können die folgenden Schlüsselwörter verwenden, um die Bildschirmflusslogik zu erstellen:
S.No. | Schlüsselwörter & Beschreibung |
---|---|
1 | CALL Ruft einen Subscreen auf. |
2 | CHAIN Startet eine Verarbeitungskette. |
3 | ENDCHAIN Beendet eine Verarbeitungskette. |
4 | ENDLOOP Beendet die Schleifenverarbeitung. |
5 | FIELD Bezieht sich auf ein Feld. Kann mit den Schlüsselwörtern MODULE und SELECT kombiniert werden. |
6 | LOOP Startet die Schleifenverarbeitung. |
7 | MODIFY Ändert eine Tabelle. |
8 | MODULE Identifiziert ein Verarbeitungsmodul. |
9 | ON Wird mit FELDzuweisungen verwendet. |
10 | PROCESS Definiert ein Verarbeitungsereignis. |
11 | SELECT Überprüft einen Eintrag in einer Tabelle. |
Bildschirme testen
Testbildschirme werden verwendet, um das Erscheinungsbild eines Bildschirms zu testen, wie es zur Laufzeit angezeigt wird. Wenn Sie die Flusslogik bereits programmiert haben, können Sie wählen, ob Sie den Bildschirm mit oder ohne simulieren möchten.
Führen Sie die folgenden Schritte aus, um einen Bildschirmtest durchzuführen:
- Wählen Sie Bildschirm → Test.
- Das System zeigt ein Dialogfeld für die Laufzeitsimulation an.
- Sie können die Fensterkoordinaten bei Bedarf ändern.
- Definieren Sie als Nächstes den Umfang der Simulation.
- Um die Flusslogik einzuschließen, klicken Sie auf "Vollständige Flusslogik auswählen".
- Klicken Sie auf Weiter und die Bildschirmsimulation wird angezeigt.
In einer Organisation sind verschiedene SAP-Module implementiert, die mit verschiedenen Testtools wie HP Quick Test Professional (QTP), IBM Rational Functional Tester (RFT) und SAP Test Acceleration and Optimization (TAO) getestet werden können.
Allgemeine SAP-Module
Die gängigen SAP-Module sind unten aufgeführt -
Financial Modules - Finanzbuchhaltung und Controlling (FICO), Treasure (TR) und Enterprise Control (EC).
Logistics Modules - Materialmanagement (MM), Instandhaltung (PM), Vertrieb (SD), Qualitätsmanagement (QM) usw.
Human Resource Management - Buchhaltung Lohn- und Gehaltsabrechnung, Zeitmanagement, Schulung und Eventmanagement.
Alle diese Module sind voneinander abhängig und die Funktionalität eines Moduls beeinflusst die Funktionalität anderer Module.
Beispiel
Angenommen, Sie müssen einen Kundenauftrag im Modul "Vertrieb" (SD) erstellen. Hier müssen Sie zuerst die eingebentransaction code(z. B. Transaktionscode VA01). Überprüfen Sie als Nächstes den Lagerbestand des Artikels im Inventarmodul und das im Kundenprofil im Kundenbeziehungsmodul verfügbare Kreditlimit. Es zeigt, dass alle diese Module voneinander abhängig sind; Wenn Sie eines dieser Module anpassen, wirkt sich dies auf das zugehörige ERP-System aus.
Um SAP-Tests durchführen zu können, müssen Sie die Merkmale, Funktionen und den Ablauf des Workflows in diesen SAP-Modulen kennen. Die häufigsten Gründe für das Scheitern des ERP-Implementierungsprojekts sind eine falsche Testplanung und die Verwendung falscher Testfälle.
Nicht-SAP-ERP-Systeme wie PeopleSoft, Edwards und Oracle E Business Suite haben unterschiedliche Kunden und Funktionen. Das Testteam muss die Funktionalität des gesamten Systems verstehen.
Arten von Testteams
In SAP-Projekten stehen normalerweise zwei Arten von Testern zur Verfügung:
Core Testers - die für die Durchführung grundlegender Tests von ERP-Systemen und -Modulen verantwortlich sind.
Implementation Testers - die am Implementierungsprojekt arbeiten und die Anpassungsfunktionen von SAP-Modulen abdecken.
Anpassungsanforderungen von Kunden können sich auf die Module eines SAP-Systems auswirken. Das Testteam sollte in der Lage sein, jede Anpassungsanforderung und ihre Auswirkungen auf die anderen SAP-Module aufzuzeichnen.
ERP-Systeme sind große Systeme und daher sollte der Testprozess idealerweise automatisiert werden. Es ist immer ratsam, automatisierte Tests für ERP-Systeme durchzuführen, da manuelle Tests sehr zeitaufwändig und langwierig sind. Ohne das Testen jeder Komponente des SAP-Systems ist es wirklich schwierig, eine 100% ige Qualität und eine erfolgreiche Implementierung des SAP-Projekts zu erreichen.
Durchführen von SAP-Tests für das obige Beispiel mit QTP
Führen Sie die folgenden Schritte aus, um SAP-Tests für das obige Beispiel durchzuführen:
Der erste Schritt besteht darin, das HP QTP-Tool zu installieren und die erforderlichen Plug-Ins in QTP zu installieren, damit die Verbindung zum ERP-System kompatibel ist.
Der nächste Schritt besteht darin, HP Quality Center (QC) zu verwenden, um den Testplan zu entwickeln und dann das Testplandesign in Testskripte zu konvertieren. Diese Testpläne können mit HP QTP in Skripte konvertiert werden.
Zeichnen Sie als Nächstes den R / 3-GUI-Bildschirm des SAP-Systems für das SD-Modul auf, während Sie einen Kundenauftrag oder eine PR in MM erstellen.
Nachdem Sie mit der Aufzeichnung im QTP-Tool fertig sind, erstellen Sie ein Skript in VB.
SAPGuiSession("Session").SAPGuiWindow("SAP Easy Access - User")
.SAPGuiOKCode("OKCode").Set "/nVA01"
SAPGuiSession("Session").SAPGuiWindow("SAP Easy Access - User"). SendKey ENTER
Sie können auch verschiedene Parameter und Anpassungen gemäß Ihren Anforderungen hinzufügen.
Eine Schnittstelle in einem ERP-System wird als Tool bezeichnet, das dafür verantwortlich ist, Daten von einem System abzurufen und auf ein anderes System zu verschieben. Angenommen, Sie haben ein Programm, das einen Bericht im XML-Format erstellt, und dieses Programm liest dann die XML-Datei, um Eingaben für ein anderes System bereitzustellen. Sie können auch manipulieren, während Sie die Informationen von einem System an ein anderes weitergeben.
Beispiel
Stellen Sie sich ein Anbietertool vor, das sich um die Anwesenheit der Mitarbeiter kümmert. Die Systemschnittstelle nimmt diese Informationen nun auf und füllt sie im SAP-HR-System aus.
Durch Schnittstellentests wird sichergestellt, dass dieser Job erfolgreich ausgeführt wird, um sicherzustellen, dass die Daten vollständig übertragen werden und beim Übertragen der Daten an das SAP-HR-System keine Fehler auftreten.
Punkte, die bei der Durchführung von SAP-Schnittstellentests berücksichtigt werden müssen
Das Testen der SAP-Schnittstelle hängt ausschließlich von den betrieblichen und organisatorischen Prozessen ab. Bei der Durchführung von SAP-Schnittstellentests müssen Sie die folgenden wichtigen Punkte berücksichtigen:
Was ist der Zweck der Verwendung von SAP Interface und welche Geschäftsszenarien werden von der Schnittstelle verarbeitet?
Überprüfen Sie, ob die Schnittstelle alle Geschäftsszenarien gemäß der Teststrategie korrekt verarbeitet.
Um Schnittstellentests durchzuführen, empfiehlt es sich, zunächst Unit-Tests durchzuführen.
Sie müssen überprüfen, ob die ausgehende Schnittstelle in Ordnung ist. Dies bedeutet, dass sichergestellt wird, dass die Dateispezifikationsspezifikationen in Bezug auf das Layout usw. ausgeführt werden.
Sie müssen überprüfen, ob die eingehende Schnittstelle in Ordnung ist. Überprüfen Sie, ob die Datei korrekt gelesen wird und ob die richtigen Schritte im Zielsystem ausgeführt werden.
SAP-Testfälle sind erforderlich, um die Installation und Konfiguration des SAP-Systems, jede neue Implementierung, Tests in mehreren Sprachen und Geräten, Intranet-Tests, Echtzeit-Tests usw. zu überprüfen.
Ein ERP-System ist ein gemeinsames zentrales System und wird von mehreren Benutzern gleichzeitig in Echtzeit verwendet. Daher besteht die Notwendigkeit, die Testfälle mit viel Aufwand und Engagement zu schreiben.
Ein ERP-System umfasst auch verschiedene FI-Transaktionen, sodass jeder Testfall den Umfang aller Konfigurations- und Implementierungsteile abdecken sollte. Testdaten sollten sorgfältig bestanden werden und jeder Test sollte eine Spalte mit Namensausgabedaten enthalten.
Beispiel
Test Case ID - XYZ_ERP_SD_A20301
Module - SAP Sales & Distribution SD
Lassen Sie uns die Transaktion überprüfen VA01 Erstellen eines Kundenauftrags im SD-System.
Felder, die beim Erstellen einer Bestellung eingegeben werden müssen -
- Bestelldatum
- Auftragsart
- Verfallsdatum
- Kundennummer
- Versand-ID, Versanddetails usw.
Sobald Sie die Details eingegeben haben, drücken Sie die Eingabetaste und fügen Sie alle Details in den Kundenauftrag ein.
Um einen SAP-Testfall zu erstellen, können Sie Eingabedaten übergeben (richtig und falsch und das Ergebnis sehen) -
Eingabedaten korrigieren
- Bestelldatum 01.01.2016, Auftragsart Kundenauftrag
- Ablaufdatum 15/01/2016, Versanddatum 10/01/2016,
- Wählen Sie Zahlungstermin 10/01/2015, Artikelmenge 10 usw.
Falsche Eingabedaten
- Bestelldatum 01.01.2017, Auftragsart Kundenauftrag
- Ablaufdatum 15/01/2017, Versanddatum 10/01/2017,
- Wählen Sie Zahlungstermin 10/01/2017, Artikelmenge 0 usw.
Ausgabedaten - Mit korrekten Daten
- Bestellung wird erfolgreich im SAP-Modul gespeichert und in Rechnung gestellt.
- Als nächstes kommt die Packzettelnummer.
- Als nächstes folgt die Versandauftragsnummer usw.
Ausgabedaten - Mit falschen Daten
Fehlermeldung für falsche Dateneingabe. Eine Textnachricht für falsche Eingabedaten sollte im System definiert werden.
Erwartete Ausgabe
- Kundenauftragsnummer
- Verkaufsrechnung#
- Packliste # usw.
SAP-Test TAO (Test Acceleration and Optimization) ist ein Tool zum automatisierten Testen von SAP-Systemen. SAP TAO hilft Kunden dabei, den Prozess der Erstellung automatisierter Testfälle für SAP-Systeme zu beschleunigen. Automatisierungstests mit TAO werden durchgeführt, indem Testkomponenten für verschiedene Transaktionen in SAP-Modulen erstellt werden.
Testkomponenten mit TAO werden in das HP Quality Center hochgeladen. Auf diese Weise erstellte Testkomponenten gelten normalerweise für einzelne Transaktionen und können später zum Erstellen von Testszenarien verwendet werden. Dieses Tool kann problemlos in SAP Solution Manager integriert werden, um die verschiedenen Testkomponenten zu verwalten.
Kurz gesagt, Sie können sagen, dass SAP TAO SAP-Kunden in die Lage versetzt, die Geschäftsanforderungen zu automatisieren, indem automatisch Entwürfe für Testfälle und Testkomponenten erstellt werden.
Hauptmerkmale von TAO
Mit SAP TAO können Kunden eine einzelne Software in mehrere Teile aufteilen, die über eine einfache Oberfläche durch Ziehen und Ablegen jedes Teils in Testfälle integriert werden können.
TAO unterstützt die flexible Wiederverwendung von Testfällen und Daten.
Wenn sich das System funktional ändert, ist es aufgrund dieser Änderung einfach, Testfälle zu pflegen.
Die gängigen Versionen von SAP TAO sind TAO 2.0 und TAO 3.0.
SAP TAO Integration mit anderen Tools
Eines der Hauptmerkmale von SAP TAO ist, dass es einfach in verschiedene Tools integriert werden kann, um automatisierte Testfälle zu erstellen. Einige gängige Tools, die in TAO integriert werden können, sind:
- SAP Solution Manager (Solman).
- HP Quality Center QC.
- HP Quality Test Professional QTP.
SAP TAO 2.0
SAP TAO 2.0 ist ein Tool, mit dem automatische Testfälle während des Regressionstests eines Systems erstellt werden. Es hilft SAP-Kunden, verschiedene Testkomponenten aus den Bildschirmen einer Transaktion zu erstellen und zu parametrisieren.
Diese Testkomponenten werden normalerweise für einen Transaktionscode erstellt und können später zu Testszenarien kombiniert werden. Es kann problemlos in den Business Process Change Analyzer im SAP Solution Manager integriert werden.
SAP TAO 2.0 wird mit verschiedenen Service Packs SP 02, SP 04 und SP 06 geliefert.
SAP TAO führt die folgenden Aufgaben im SAP Testing Lifecycle aus:
- Erstellung von Testfällen
- Regeneration betroffener Komponenten
- Konsolidierung von Testfällen
- Test Ausführung
SAP TAO Prozessarchitektur
Die folgende Abbildung zeigt die Prozessarchitektur von SAP TAO.
Die Schritte sind wie folgt:
Der erste Schritt besteht darin, die Anforderungen für SAP Testing zu erhalten. Dies beinhaltet das Verständnis der Funktionalität von SAP-Modulen und das Ermitteln der Anforderung, dass Tests durchgeführt werden müssen.
Als Nächstes erhalten Sie die Informationen aus der Anforderungsanalyse, um die Testkomponenten zu generieren.
Der nächste Schritt besteht darin, Testfälle und Komponenten mit dem SAP TAO-Tool zu generieren.
Der letzte Schritt besteht darin, die Testergebnisse zu dokumentieren und die Analyse mit den Testergebnissen zu aktualisieren.
Voraussetzungen für die Installation von SAP TAO
Von diesem Link wurden die Solman-Kompatibilitätsmatrix, das Quality Center und SAP TAO von SAP Solution Manager Solman heruntergeladen. http://service.sap.com
Gehen Sie zu Testverwaltung und zusätzliche Informationen> Testverwaltung. Es werden alle kompatiblen Komponenten angezeigt, die von SAP TAO unterstützt werden.
Überprüfen Sie die Voraussetzungen für Komponenten auf SAP-Systemen in Ihrer Systemlandschaft -
Version von SAP Solution Manager SOLMAN nach Überprüfung der Kompatibilitätsmatrix wie oben.
Version von ST-PI auf allen getesteten Systemen.
Version von ST-A / PI auf getesteten Systemen vom Typ CRM.
Stellen Sie für das Work Center SAP Solution Manager Configuration sicher, dass die Systeme, auf denen Tests durchgeführt werden müssen, mit SOLMAN verbunden sind.
Die Installation des SAP TAO-Clients erfordert die folgende Konfiguration auf dem lokalen System:
- RAM: 4 GB.
- Freier Speicherplatz: 500 MB.
- LAN-Verbindung zum QC-Server des SAP Quality Center und zu SOLMAN.
- Verwaltungsrechte.
- SAPGUI mit dem neuesten Patch-Level.
- Microsoft Excel 97 oder höher.
- Unterstützung für Microsoft Internet Explorer für CRM UI.
Das SAP TAO-Tool enthält verschiedene Module. Wir haben die Schlüsselkomponenten in diesem Kapitel besprochen.
Prozessflussanalysator
Die erste Komponente ist Process Flow Analyzer, mit dem automatisch die Benutzeroberflächen ermittelt werden, die in Transaktionscodes verwendet werden, die im SAP-System ausgeführt werden. Die Testkomponenten werden automatisch erstellt und in das Quality Center hochgeladen.
Der Process Flow Analyzer wird auch verwendet, um die Reihenfolge der Testkomponenten gemäß Benutzeraktionen und die Erstellung von Tabellenkalkulationswerten zu identifizieren.
Prüfen
Sie müssen der Liste Transaktionscodes hinzufügen. SAP TAO gibt alle mit einer bestimmten Transaktion verknüpften Bildschirme zurück. Sie können einen beliebigen Bildschirm auswählen und auf die Option Prüfen klicken.
Konsolidieren
Sie können mehrere Testkomponenten in einem Test zusammenfassen. Sie müssen den Test im Quality Center in der QC-Struktur finden und auf Konsolidieren klicken.
Wählen Sie den Transaktionscode aus, den Sie konsolidieren möchten, und klicken Sie auf Add to Consolidate list unten, um ein Testszenario zu erstellen.
Import und Export
Import- und Exportoptionen werden zum Exportieren in das Quality Center und zum Importieren aus dem Quality Center verwendet. Sie müssen die Komponenten auswählen, die importiert und exportiert werden sollen, und auf die gewünschte Schaltfläche klicken.
Analysator ändern
Mit Change Analyzer werden die Änderungen und Auswirkungen auf das SAP-System verfolgt. Wenn Sie Änderungen an einem SAP-System vornehmen, werden die betroffenen Geschäftsprozesse identifiziert.
Um Change Analyzer zu verwenden, wählen Sie das jeweilige Projekt aus und klicken Sie auf change impact analysisMöglichkeit. Mit dieser Änderung können Sie die betroffenen Komponenten im SAP-System überprüfen und reparieren.
Repository
Das Repository enthält Informationen zu allen Testkomponenten und zum Ablauf eines Projekts. Klicken Sie auf, um Informationen zu einer Testkomponente zu überprüfen und den Prozessablauf zu überprüfenComponent Explorer oder PFA Explorer.
Die Konfiguration des SAP Quality Center kann auf zwei Arten erfolgen:
- HP Server-Attribute
- HP Projekt
HP Server-Attribute
Step 1- Klicken Sie in SAP TAO auf SAP Quality Center. Sie sollten die SAP Quality Center-URL im Verbindungsbereich von SAP TAO haben. Geben Sie als Nächstes die URL im Webbrowser ein.
Step 2 - Geben Sie die folgenden Werte in SAP Quality Center von HP Site Administration ein und klicken Sie auf apply to entire.
DISABLE_EXTENDED_STORAGE = N
BACKWARD_SUPPORT_ALL_DOMAINS_PROJECTS = Y
Step 3 - Führen Sie für ein neues Projekt die folgenden Schritte aus:
- Erstellen Sie eine neue Domäne und ein neues Projekt in SAP QC.
- Erstellen Sie einen neuen Benutzer, um dieses Projekt einem neuen Benutzer zuzuweisen.
- Ordnen Sie dem neu erstellten Benutzer die Projektadministratorrolle zu.
Step 4 - Melden Sie sich vom SAP Quality Center durch HP Site Administration ab.
HP Projekt
Klicken Sie in SAP TAO auf SAP Quality Center. Sie sollten die SAP Quality Center-URL im Verbindungsbereich von SAP TAO haben.
Step 1 - Geben Sie die URL in Ihren Webbrowser ein.
Step 2 - Der nächste Schritt ist die Anmeldung bei Domain / Projekt.
Step 3 - Navigieren Sie zum Testplan.
Step 4 - Erstellen Sie unter Betreff einen Ordner mit dem Namen BPT Resources → Erstellen Sie eine Ordnerbibliothek.
Step 5- SAP TAO notiert Informationen zur Testkonsolidierung in einem Benutzerfeld der Testentitäten in QC und ist standardmäßig TS_USER_01. Beachten Sie, dass dies korrekt ist, wenn Sie mit SOLMAN für alle von SAP TAO erstellten Tests verbunden sind.
Step 6 - SAP QC-Benutzer sollten das ähnliche Benutzerfeld in ihren Quality Center-Projekten nicht für andere Zwecke verwenden.
Anwendungsbereich in QTP erstellen
Der Anwendungsbereich wird von SAP TAO-Komponenten benötigt, um HP QTP und Web-Add-Ons zu enthalten. Um einen Anwendungsbereich in QTP zu erstellen, müssen Sie die folgenden Schritte ausführen:
Führen Sie QTP von HP als Administrator aus. Es variiert je nach Betriebssystem.
Sie können Web-Addins und SAP auswählen.
Stellen Sie als Nächstes automatisch oder manuell eine Verbindung zum Quality Center-Projekt her. Dieser Schritt erfolgt automatisch, wenn er konfiguriert ist.
Erstellen Sie als Nächstes einen Anwendungsbereich mit dem Namen_SAP_Doc. Der Name des Anwendungsbereichs wird eingegeben, wenn auf die Schaltfläche Speichern geklickt wird.
Prozessflussanalysator (PFA)
Der Process Flow Analyzer ermittelt automatisch die Benutzeroberflächen, die in Transaktionscodes verwendet werden, die im SAP-System ausgeführt werden. Die Testkomponenten werden automatisch erstellt und in das Quality Center hochgeladen.
Es wird auch verwendet, um die Reihenfolge der Testkomponenten gemäß Benutzeraktionen und die Erstellung von Tabellenkalkulationswerten zu identifizieren.
Klicken Sie auf die Schaltfläche Transaktion hinzufügen → Geben Sie den Transaktionscode ein und klicken Sie auf OK.
Der nächste Schritt ist das Klicken auf Start Taste.
TAO startet SAP und protokolliert die von Ihnen eingegebene Transaktion. Klicken Sie nach Abschluss des Transaktionsvorgangs aufStop Taste.
TAO gibt alle Bildschirme zurück, die zum Erstellen des Prozessablaufs verwendet werden. Laden Sie als Nächstes die Analyse in QC hoch. Klicken Sie dazu aufUpload Taste.
Import Export
Import- und Exportoptionen werden zum Exportieren in das Quality Center und zum Importieren aus dem Quality Center verwendet. Sie müssen die Komponenten auswählen, die importiert und exportiert werden sollen, und auf die gewünschte Schaltfläche klicken.
Identifizieren Sie zunächst die Komponenten, die importiert oder exportiert werden sollen. KlickenExport an SAP QC oder Import von SAP QC zum Importieren / Exportieren der erforderlichen Komponenten.
Analysator ändern
Mit Change Analyzer werden die Änderungen und Auswirkungen auf das SAP-System verfolgt. Wenn Sie Änderungen an einem SAP-System vornehmen, werden die betroffenen Geschäftsprozesse identifiziert.
Um Change Analyzer zu verwenden, wählen Sie das jeweilige Projekt aus und klicken Sie auf change impact analysisMöglichkeit. Damit können Sie die betroffenen Komponenten im SAP-System überprüfen und reparieren.
Prüfen
Sie müssen der Liste Transaktionscodes hinzufügen. SAP TAO gibt alle mit einer bestimmten Transaktion verknüpften Bildschirme zurück. Sie können einen beliebigen Bildschirm auswählen und auf klickenInspect Möglichkeit.
Führen Sie die folgenden Schritte aus, um die Ergebnisse von SAP TAO zu analysieren:
Step 1- Gehen Sie zur Liste Tests und klicken Sie in der Baumstruktur auf den Test für die Analyse. Sie gelangen zur Liste der Berichte, und der Status der ausgeführten Tests wird angezeigt.
Step 2 - Analysieren Sie einen Test und klicken Sie auf View ReportMöglichkeit. Es wird ein neues Fenster mit einem detaillierten Bericht geöffnet.
Es besteht die Möglichkeit, die anzuzeigenden Spalten durch Klicken auf das Maussymbol anzupassen. Sie können das HTML-Format des Testberichts auch anzeigen, indem Sie auf den HTML-Bericht klicken. Um die Testergebnisse weiter zu untersuchen, können Sie im HTML-Bericht zum Protokollordner wechseln.
Die Testerstellung erfolgt im SAP Quality Center mit SAP TAO. Sie müssen Testkomponenten konsolidieren, um Testszenarien zu erstellen. Sie können a ausführensingle or multiple tests in SAP TAO unter Verwendung der Technischen Stückliste TBOM.
Einzelne Testausführung
Technische Stückliste (TBOM) wird verwendet, um die Objekte in einer ausführbaren Form zu enthalten. Change Analyzer verwendet dies, um festzustellen, ob ein ausführbares Objekt betroffen ist, wenn eine Änderung durchgeführt wird.
Wenn Sie den Business Process Change Analyzer verwenden möchten, müssen Sie für jedes ausführbare Objekt in Testszenarien und -prozessen ein TBOM generieren.
Note - Wenn Sie einen einzelnen Test ausführen und TBOM aktualisieren müssen, klicken Sie auf Execute and update TBOM.
Sie können die Details der Aktualisierung auf der TBOM-Seite überprüfen. Sie können die in SAP TAO erstellte Ausführungsliste ändern.
Ausführung mehrerer Tests
Um in Business Process Change Analyzer mehrere Tests auszuführen, können Sie einen Ordner auswählen und zur Ausführungsliste hinzufügen. Sie können auch die TBOM-Erstellung zum Zeitpunkt der Ausführung auswählen.
Note - Wenn TBOM zum Zeitpunkt der Ausführung bereits vorhanden ist, wird nur das vorhandene TBOM aktualisiert.
Konsolidieren ist ein Prozess zum Kombinieren von SAP-TAO-Komponenten mit integrierten Komponenten, um Testszenarien als einzelne Transaktionsgeschäftskomponenten zu erstellen. Sie können mehrere Testkomponenten in einem Test zusammenfassen.
Dies geschieht, wenn Transaktionskomponenten erfasst werden. Der folgende Screenshot zeigt die Transaktionskomponenten in der Qualitätskontrolle.
Sie müssen den Test im Quality Center in der QC-Struktur suchen und auf die Option Konsolidieren klicken.
Wählen Sie den Transaktionscode aus, den Sie konsolidieren möchten, und klicken Sie auf Add to Consolidate list unten, um ein Testszenario zu erstellen.
Wie in den vorherigen Kapiteln beschrieben, müssen Sie die folgenden Schritte ausführen:
Step 1 - Finden Sie heraus, welche Transaktion Sie in QC konsolidieren möchten.
Step 2 - Fügen Sie die Transaktionen zur Konsolidierungsliste hinzu.
Step 3 - Drücken Sie die Konsolidierungstaste.
Der UI-Scanner wird verwendet, um neue Bildschirmkomponenten mit vorhandenen Komponenten zu erstellen. Es ist ein Plugin für das QTP-Tool. Sie sollten versuchen, die Registerkarte "Inspizieren" über dem UI-Scanner zu verwenden. Der Standard-UI-Scanner funktioniert nur mit dem GUI-Front-End-Client. Sie können auch einen UI-Scanner eines Drittanbieters zum Erfassen der Bildschirmkomponenten verwenden.
Wenn Sie einen UI-Scanner verwenden müssen, müssen Sie ihn auf der Registerkarte Inspektion des SAP TAO-Tools aktivieren. Der UI-Scanner wird verwendet, um die Informationen von einem Bildschirm auf einmal abzurufen und diese Bildschirmobjekte als Bildschirmkomponente an QC zu übertragen.
Mit dem UI-Scanner können Sie Komponenten aus dem SAP-GUI-Bildschirm erstellen, die vom Process Flow Analyzer oder der Registerkarte Inspection nicht unterstützt werden.
Wie verwende ich UI Scanner mit SAP TAO?
Wenn Sie sich bei SAP TAO anmelden, klicken Sie auf InspectTab. Es wird eine Option zur Verwendung des UI-Scanners angezeigt.
Melden Sie sich beim SAP-System an. Geben Sie den Transaktionscode ein und gehen Sie zum zu scannenden Bildschirm und melden Sie sich ab.
Sie können die Standardoption UI-Scanner mit dem QTP-Tool verwenden, indem Sie in SAP TAO unter der Option Inspizieren zur Registerkarte UI-Scannen wechseln. Andernfalls können Sie den benutzerdefinierten QTP-Test mit dem UI-Scanner-Prozess verwenden, indem Sie zum UI-Scanner gehen und die externe Option auswählen.
Beim Automatisierungstest schreiben die Tester die Skripte und verwenden andere Softwaretools, um das Produkt zu testen. Dieser Prozess beinhaltet die Automatisierung eines manuellen Prozesses. Im Vergleich dazu ist das manuelle Testen zeitaufwändig und erfordert ein Team von erfahrenen Testfachleuten, Fachexperten und eine effektive Kommunikation zwischen den Teammitgliedern.
Beim Automatisierungstest werden die Testfälle mehrmals manuell ausgeführt.
Zusätzlich zu Regressionstests können Sie sagen, dass Automatisierungstests auch verwendet werden, um die Anwendung auf Last, Leistung und Belastungszweck zu testen. Es wird verwendet, um die Testabdeckung zu erhöhen, die Genauigkeit zu verbessern und Zeit und Geld im Vergleich zu manuellen Tests zu sparen.
Software-Test-Tools
Die folgenden Tools können für Automatisierungstests verwendet werden:
- HP Quick Test Professional (QTP)
- Selenium
- SAP TAO
- ECATT
- IBM Rational Functional Tester
- SilkTest
- TestComplete
- Überall testen
- WinRunner
- LaodRunner
- Visual Studio Test Professional
- WATIR
Um SAP Automation-Tests durchführen zu können, muss eine Kommunikation zwischen SAP TAO, SAP Solution Manager und dem zu testenden System eingerichtet werden.
Zum Einrichten dieser Konfiguration benötigen Sie eine Administrationsberechtigung für SAP SOLMAN. Dies ist erforderlich, um auf den Inhalt der Datentabelle zuzugreifen und diesen zu ändern.
T-Code: SE16
Sie müssen den Tabellennamen AGS_TAO_SETTING anzeigen und den Wert für AGS_TAO_ENABLE_SM_SETUP auf ON ändern.
Überprüfen Sie als Nächstes die Kompatibilitätsmatrix für SAP TAO und Solution Manager. SAP TAO 3.0 enthält einen Process Flow Analyzer-Aufzeichnungsassistenten, mit dem die Testaufzeichnung vereinfacht werden kann.
Note- SAP TAO 3.0 ist eine Komponente für Solution Manager 7.1 und unterstützt Solution Manager 7.0 nicht. Öffnen Sie den Work Center SAP Solution Manager Configuration und führen Sie den Transaktionscode SOLMAN_SETUP aus.
Öffnen Sie SAP Logon und fügen Sie das zu testende System unter Logon hinzu.
Wie verbinde ich SAP SOLMAN mit TAO?
Gehen Sie zu SAP TAO und melden Sie sich an und wählen Sie SAP SOLMAN in der Liste aus. Diese Systemliste in SAP TAO wird aus der Konfigurationsdatei der SAP-Anmeldung abgerufen. Um ein System in SAP TAO hinzuzufügen, müssen Sie ein neues System in SAP Logon hinzufügen und die Liste in TAO aktualisieren.
Geben Sie die Anmeldeinformationen ein und klicken Sie auf Anmelden. SAP TAO wird mit dem SAP Solution Manager verbunden und der TAO-Konfigurationsassistent wird geöffnet.
Business Process Testing (BPT) ist Teil des QTP-Automatisierungsframeworks und wird von HP mit dem Quality Center verwendet. BPT wird verwendet, um Automatisierungstestszenarien zu erstellen und diese Szenarien ohne vorherige Kenntnisse der Automatisierung auszuführen.
HP BPT beseitigt die Komplexität der Erstellung und Wartung von Testfällen und kombiniert die gesamte Dokumentation und Testautomatisierung in einem Arbeitsgang.
Business Process Testing richtet den Testprozess an den Geschäftszielen aus und verkürzt die Testlebenszykluszeit erheblich.
Verwendung des HP Business Process Testing Tool
Das Tool zum Testen von Geschäftsprozessen verwendet wiederverwendbare Komponenten zum Erstellen von Testfällen. Dadurch wird die Wartungszeit für Tests reduziert und die Effizienz des Testprozesses erhöht.
Um den Prozess der Testautomatisierung zu beschleunigen, wird die Methode der Schlüsselwortsteuerung verwendet. Sie können dem Testprozess allgemeine Best Practices hinzufügen. Sie können eine Testlösung verwenden, die nicht auf Testskripten basiert. Sobald ein manueller Test in BPT erstellt wurde, können Sie den Testfall einfach automatisieren.
Sie können auch verschiedene Versionen und Baselines für verschiedene Testkomponenten und Prozessabläufe verwalten, ohne die alten Fälle überschreiben zu müssen.
Testfälle, die mit dem Business Process Testing-Tool erstellt wurden, können mit HP Quality Center QC ausgeführt werden.
Vorteile der Verwendung von HP Business Process Testing
Mit BPT kann ein nicht technisches KMU die Testfälle einfach erstellen, warten, ausführen und in einem webbasierten System dokumentieren.
Sie können die wiederverwendbaren Komponenten in Testfällen entwerfen, erstellen und gemäß den Geschäftsanforderungen verwenden.
Sie können Testskripte auch mit HP Sprinter ausführen.
Durch die Verfügbarkeit eines Frameworks zur Verwendung wiederverwendbarer Komponenten wird der Aufwand für die Wartung der Testfälle verringert.
HP Quality Center (ALM)
HP Quality Center, ein Testmanagement-Tool, ist heute im Volksmund als bekannt Application Life Cycle Management (ALM) -Tool, da es nicht mehr nur ein Testmanagement-Tool ist, sondern verschiedene Phasen des Softwareentwicklungslebenszyklus unterstützt.
HP-ALM hilft uns bei der Verwaltung von Projektmeilensteinen, Ergebnissen, Ressourcen und der Verfolgung des Projektzustands. Diese Standards ermöglichen es den Produktbesitzern, den aktuellen Status des Produkts zu beurteilen. Es ist wichtig, den Verlauf, die Architektur und den Workflow des Quality Centers zu verstehen.
Mit dem Anforderungsmodul können Benutzer Anforderungen in allen Phasen des Software-Lebenszyklus definieren, verwalten und verfolgen. Im Folgenden sind die wichtigsten Funktionen des Anforderungsmoduls aufgeführt.
S.No. | Funktionalität & Beschreibung |
---|---|
1 | Anforderungen erstellen Anforderungen erstellen, Releases / Zyklen zuordnen. |
2 | Upload-Anforderung Hochladen von Anforderungen mithilfe von ALM-MS Excel-Add-Ins |
3 | Rückverfolgbarkeit der Anforderungen Ermöglicht das Definieren von Rückverfolgbarkeitsverknüpfungen zwischen Anforderungen und Abhängigkeiten, die zwischen den Anforderungen bestehen. |
4 | Rückverfolgbarkeitsmatrix Ermöglicht dem Benutzer das Anzeigen der Rückverfolgbarkeitsmatrix, in der die Quellanforderungen und die zugehörigen Anforderungen und Tests aufgeführt sind. |
Versuchsplan
Der entscheidende Schritt beim Testen einer Anwendung ist die Entwicklung eines klaren und präzisen Testplans. Ein guter Testplan ermöglicht es dem Team, die Qualität der zu testenden Anwendung zu jedem Zeitpunkt im Lebenszyklus der Softwareentwicklung zu bewerten.
Die folgenden Funktionen sind sehr wichtig, um das Testplanmodul besser zu verstehen.
S.No. | Funktionalität & Beschreibung |
---|---|
1 | Creating Tests In diesem Modul wird beschrieben, wie Sie Ordner mit Testpersonen im Testplanbaum erstellen und Tests hinzufügen. |
2 | Uploading Tests Hochladen von Zitzen mit ALM-MS Excel Addins |
3 | Requirement and Test Coverage Aktivieren Sie, wie die Beziehung zwischen den Anforderungen und Tests definiert wird. |
4 | Test Configuration Geben Sie die Teilmenge der Daten oder eine Laufzeitumgebung an, die der Test verwenden soll. |
Weitere Informationen zur HP QC finden Sie unter - http://www.tutorialspoint.com/qc/index.htm
HP Quick Test Professional (QTP) ist ein automatisiertes Funktionstest-Tool, mit dem Tester automatisierte Regressionstests durchführen können, um Lücken, Fehler / Mängel im Gegensatz zu den tatsächlichen / gewünschten Ergebnissen der zu testenden Anwendung zu identifizieren.
Objekt-Repository
Das Objekt-Repository ist eine Sammlung von Objekten und Eigenschaften, mit denen QTP die Objekte erkennen und darauf reagieren kann. Wenn ein Benutzer einen Test aufzeichnet, werden die Objekte und ihre Eigenschaften standardmäßig erfasst. Ohne die Objekte und ihre Eigenschaften zu verstehen, kann QTP die Skripte NICHT wiedergeben.
Aktionen
Mithilfe von Aktionen können Tester Skripte in Gruppen von aufgerufenen QTP-Anweisungen unterteilen actions. Aktionen ähneln Funktionen in VBScript, es gibt jedoch einige Unterschiede. Standardmäßig erstellt QTP einen Test mit 1 Aktion.
Aktionen | Funktionen |
---|---|
Aktionen sind in QTP integriert. | VBScript-Funktionen werden sowohl von VBScript als auch von QTP unterstützt. |
Aktionsparameter werden nur als Wert übergeben. | Funktionsparameter werden entweder byvalue oder byref übergeben. |
Aktionen haben die Erweiterung .mts | Funktionen werden als .vbs oder .qfl gespeichert |
Aktionen können wiederverwendbar sein oder nicht. | Funktionen sind immer wiederverwendbar. |
Sie können auf die Eigenschaften der Aktion zugreifen, indem Sie mit der rechten Maustaste auf das Skripteditorfenster klicken und "Eigenschaften" auswählen.
Aktionseigenschaften enthalten folgende Informationen:
- Aktionsname
- Location
- Wiederverwendbare Flagge
- Eingabeparameter
- Ausgabeparameter
Arten von Aktionen
Es gibt drei Arten von Aktionen:
Non-reusable action - Eine Aktion, die nur in dem spezifischen Test aufgerufen werden kann, in dem sie entworfen wurde, und der nur einmal aufgerufen werden kann.
Reusable action - Eine Aktion, die bei jedem Test, in dem sie sich befindet, mehrmals aufgerufen werden kann und auch von anderen Tests verwendet werden kann
External Reusable action- Es handelt sich um eine wiederverwendbare Aktion, die in einem anderen Test gespeichert wurde. Externe Aktionen sind im aufrufenden Test schreibgeschützt, können jedoch lokal mit der bearbeitbaren Kopie der Datentabelleninformationen für die externe Aktion verwendet werden.
Für weitere Informationen verwenden Sie bitte den folgenden Link - http://www.tutorialspoint.com/qtp/index.htm
Die meisten Unternehmen, die SAP implementieren, müssen Tests durchführen. Da der Testumfang zu groß ist, kann ein automatisierter Ansatz verfolgt werden, um die Änderungen im SAP-System beizubehalten.
Verschiedene Unternehmen haben ihre internen Lösungen so konzipiert, dass sie die Kundenanforderungen für die Durchführung von SAP-Tests erfüllen. Kunden können aus den Bereichen Bankwesen, Finanzen, Fertigung oder Gesundheitswesen stammen.
Beispiel
Im Folgenden finden Sie ein Beispiel für die Durchführung von SAP-Tests für ein Fertigungsunternehmen.
Client Requirement- Der Kunde ist ein in Großbritannien ansässiges Produktionsunternehmen. Die Projektanforderung bestand darin, SAP-Tests mit QTP durchzuführen und Schlüsseloperationen für Automatisierung und Funktionstests in den Bereichen Personalwesen, Lieferkette, Logistik, Materialmanagement und Anlagenwartung durchzuführen sowie automatisierte Testfälle für SAP-Upgrades zu verwenden und Integrations- und Regressionstests durchzuführen .
Tasks Performed- Es begann mit dem Verständnis der wichtigsten Geschäftsprozesse und der zu automatisierenden SAP-Systemaufgaben. Das Testteam verwies auf ein altes Pilotprojekt, um die Teststrategie sowie den Zeit- und Arbeitsaufwand für die Ausführung der Testausführung im HP QTP-Tool festzulegen.
Im Rahmen der Projektumsetzung wurden 100 Geschäftsprozesse erfolgreich automatisiert. Die implementierte Lösung führte zu einer schnelleren Ausführung, mehr Genauigkeit, einem höheren Umfang und einer höheren Servicequalität.
Tools Used - Die folgenden Tools wurden verwendet: SAP R / 3, HP QTP, in VB geschriebene Testskripte und Daten im XML- und XLS-Format.
Key Benefits Achieved - Folgende Vorteile wurden erzielt -
- Systemvalidierung
- Qualität und Umsatz
- Kosten und Vorhersehbarkeit
- Compliance Management
- Neue Implementierungs- und Konfigurationsänderungen
Beim SAP-Test geht es darum, die Funktionalität verschiedener SAP-Module zu testen, um sicherzustellen, dass sie gemäß der Konfiguration funktionieren. Das SAP-System erfährt verschiedene Änderungen wie Patch-Management und Fixes, neue Modulimplementierungen und verschiedene andere Konfigurationsänderungen. All dies macht Regressionstests in SAP-Umgebungen erforderlich. Zu diesem Zweck können SAP-Testautomatisierungstools wie SAP TAO verwendet werden, die von SAP zum Testen empfohlen werden.
Die Vorteile der Durchführung von SAP-Tests sind vielfältig. Sie sind wie folgt -
System Validation - SAP Testing umfasst das vollständige End-to-End-Testen und die Validierung aller SAP-Module in der SAP-ERP-Umgebung.
Quality and Revenue - SAP Testing ist ein ausgabebasiertes Testen und unterscheidet sich nicht von herkömmlichen testbasierten Testmethoden. Es stellt die Qualität des SAP-Systems sicher und konzentriert sich auch auf Umsatz und Kosten des Unternehmens.
Cost and Predictability - Beim SAP-Testen werden die SAP-Entwicklungskosten gesenkt und die Vorhersagbarkeit verbessert.
Compliance Requirement - SAP Testing stellt sicher, dass die SAP-Implementierung die neuen Compliance-Anforderungen in einer bestimmten Organisation erfüllt und alle Module gemäß der erwarteten Konfiguration funktionieren.
New Implementation and Configuration Changes- Im SAP-System sind verschiedene Arten von Änderungen implementiert, z. B. Patches und Fixes, neue Implementierung und Konfigurationsänderungen. SAP-Tests stellen sicher, dass alle Module in dieser dynamischen Systemumgebung den Anforderungen entsprechen.
Integration- SAP-Tests werden durchgeführt, um verschiedene Berichte, Datenflüsse und Arbeitsabläufe, GUI-Formulare usw. zu testen. Sie werden verwendet, um die Systemintegration zwischen verschiedenen Modulen zu überprüfen. Wenn beispielsweise eine Auftragsbuchung durchgeführt wird, für die eine Aktion in Vertrieb, MM und FICO erforderlich ist, überprüfen SAP-Tests die Integration zwischen diesen Systemen.
Performance - Es wird auch verwendet, um sicherzustellen, dass das System die Service Level Agreements einhalten kann, welche Zeit das System benötigt, um bestimmte Aktionen auszuführen, die Leistung des Systems usw.
SAP-Tests können an folgenden Modulen durchgeführt werden:
- SAP Material Management
- SAP Finanzbuchhaltung und Controlling
- SAP Vertrieb
- SAP Human Resource
- SAP Supply Chain Management
- SAP Plant Management
Einige der automatisierten Testtools sind: HP Quick Test Professional (QTP), Selen, SAP TAO, ECATT, IBM Rational Functional Tester, WinRunner und LoadRunner.
Die verschiedenen Phasen, die unter den Lebenszyklus von Softwaretests fallen, sind: Anforderungsphase, Testplanung, Testanalyse, Testdesignphase, Testimplementierung, Testausführungsphase und Testabschlussphase.
Mit Unit Testing wird die Funktionalität verschiedener Komponenten in einem SAP-System getestet. Es wird von Domänen- und Konfigurationsexperten durchgeführt, die die Funktionalität jeder Einheit in einem System kennen.
Example- Um einen Kundenauftrag anzulegen und zu speichern. Um Unit-Tests für diese Aufgabe durchzuführen, sollte der Tester wissen, dass der Kundenauftrag mithilfe der SAP-Organisationselemente wie Kundenstammdaten, Partnerfunktionen, Materialstammdaten, Buchungskreis, Kreditkontrollbereich, Verkaufsorganisation usw. gespeichert werden kann.
Unit Testing wird verwendet, um die Funktionalität von Teilen im SAP-System zu testen. Es wird von einem Domänen- und Konfigurationsexperten durchgeführt, der die Funktionalität jeder Einheit in einem System kennt.
Example- Um einen Kundenauftrag anzulegen und zu speichern. Um Unit-Tests für diese Aufgabe durchzuführen, sollte der Tester wissen, dass der Kundenauftrag mithilfe der SAP-Organisationselemente wie Kundenstammdaten, Partnerfunktionen, Materialstammdaten, Buchungskreis, Kreditkontrollbereich, Verkaufsorganisation usw. gespeichert werden kann.
Beim Systemtest werden Elemente des SAP-Systems integriert, um sicherzustellen, dass die zugehörigen SAP-Funktionen in der Entwicklungsumgebung miteinander verknüpft sind.
Example- Wenn Sie sagen, ein Cashflow für ein Angebot in einer Organisation würde zeigen, dass ein Angebot zum Erstellen eines Kundenauftrags verwendet werden kann, eine Lieferung aus dem Auftrag erstellt und verarbeitet werden kann, die Lieferung in Rechnung gestellt werden kann, die Abrechnung für das Rechnungswesen freigegeben wird. und eine Kundenzahlung, die auf die Buchhaltungsrechnung angewendet wird. Jede Einheit wird so getestet und dann werden die Testergebnisse kombiniert.
Szenariobasierte Tests werden, wie der Name schon sagt, gemäß bestimmten Geschäftsfällen durchgeführt.
Example- Angenommen, es gibt einige Aufgaben, die für ein Kundensegment oder eine bestimmte Produktlinie oder eine Reihe von Dienstleistungen spezifisch sind. Für diese bestimmte Ziellinie haben Sie verschiedene Szenarien, die Sie testen müssen.
Diese Tests werden auch in der Entwicklungsumgebung durchgeführt. Es kann argumentiert werden, dass dies ein Testfall ist, den Sie beim Systemtest behandeln würden.
Bei diesem Test stammen die Testdaten aus einer realen Datenextraktionsquelle, die Konvertierung wird durchgeführt und die Lastübung und die Daten sind einem Endbenutzer bekannt.
Example- Integrationstests werden verwendet, um darzustellen, dass der in SAP entworfene und konfigurierte Geschäftsprozess unter Verwendung realer Daten ausgeführt wird. Darüber hinaus zeigen die Tests, dass Schnittstellenauslöser, Berichte und Workflows funktionieren.
Schnittstellentests stellen sicher, dass ein Geschäftsprozess auf einem SAP-System automatisch ausgeführt wird. Im Idealfall umfasst das Testen von Schnittstellen im Verlauf eines Projekts größere Testaktivitäten. Schnittstellentests zeigen, dass das Auslösen funktioniert, die Datenauswahl genau und vollständig ist, die Datenübertragung erfolgreich ist und der Empfänger die gesendeten Daten verarbeiten kann.
Mit SAP UAT wird sichergestellt, dass Endbenutzer mit dem neuen System zugewiesene Jobfunktionen ausführen können. Der wichtige Aspekt dieser Tests besteht darin, die Geschäftsanforderungen zu verstehen und sicherzustellen, dass die erwarteten Merkmale, Funktionen und Fähigkeiten verfügbar sind.
Leistungstests identifizieren Engpässe und Codierungsineffizienzen in einem SAP-System. Es wird durchgeführt, um zu überprüfen -
- Gibt an, ob die Systemantwortzeit gemäß den Geschäftsanforderungen akzeptabel ist
- Gibt an, ob periodische Prozesse innerhalb der zulässigen Zeit ausgeführt werden
- Gibt an, ob die erwartete gleichzeitige Benutzerlast unterstützt werden kann
Sicherheits- und Berechtigungstests werden verwendet, um sicherzustellen, dass die Benutzer nur Transaktionen ausführen und auf die für ihr Projekt relevanten Daten zugreifen können.
Wie bei der Implementierung von Sicherheitsstandards ist dies sehr wichtig, um zu testen, ob Sicherheit und Autorisierung in einem System vorhanden sind. Test-IDs für Jobrollen werden erstellt und verwendet, um zu bestätigen, was ein Benutzer tun kann und was ein Benutzer nicht kann.
Diese Tests werden normalerweise einmal in einem Projektlebenszyklus durchgeführt. Der Begriff „Umstellung“ bedeutet eine vollständige Ausführung aller Aufgaben, die erforderlich sind, um Daten aus Legacy-Systemen zu extrahieren und anschließend eine Datenkonvertierung durchzuführen, die Ergebnisse in das SAP-System zu laden und die Ergebnisse vollständig zu validieren, einschließlich einer Benutzerabmeldung .
SAP Regression Testing wird verwendet, um neue Funktionen zu finden und die alten Funktionen in einem System zu testen, wenn es aktualisiert oder ein neues System eingerichtet wird. Die Schlüsselrolle des Regressionstests besteht darin, die vorhandene Funktionalität und die neu aktualisierte Konfiguration und Codebasis zu testen.
Wenn Sie Ihr SAP-System aktualisieren oder einen Patch anwenden, sollte dies keine Auswirkungen auf die Funktionalität haben, die von den Benutzern erwartet wird, und auf die Überprüfung neuer Funktionen, die in einer neuen Version eingeführt werden sollen.
Die SAP-Testnavigation stellt sicher, dass Sie jedes Modul Ihres SAP-Systems abdecken und für jede Funktionalität mindestens ein Test durchgeführt werden muss.
Es reduziert auch den manuellen Testaufwand und deckt die meisten Testpfade in einem SAP-System ab. OPA-Tests können durchgeführt werden, um SAP Testing - Navigation zu überprüfen.
Die Bildschirmflusslogik in SAP Testing ähnelt einem ABAP-Code und enthält die Verarbeitungsblöcke. Es enthält einen prozeduralen Teil des Bildschirms und wird in Screen Painter erstellt. Dieser Screen Painter ähnelt einem ABAP-Editor.
Financial Modules - Finanzbuchhaltung und Controlling (FICO), Treasure (TR) und Enterprise Control (EC).
Logistics Modules - Materialmanagement (MM), Instandhaltung (PM), Vertrieb (SD), Qualitätsmanagement (QM) usw.
Human Resource Management - Buchhaltung Lohn- und Gehaltsabrechnung, Zeitmanagement, Schulung und Eventmanagement.
SAP-Testfälle sind erforderlich, um die Installation und Konfiguration des SAP-Systems, jede neue Implementierung, mehrsprachige Tests und Gerätetests, Intranet-Tests, Echtzeit-Tests usw. zu überprüfen.
Da ein ERP-System ein gemeinsames zentrales System ist und von mehreren Benutzern gleichzeitig in Echtzeit verwendet wird, müssen die Testfälle mit viel Aufwand und Engagement geschrieben werden.
ERP-Systeme umfassen auch verschiedene FI-Transaktionen, sodass jeder Testfall den Umfang aller Konfigurations- und Implementierungsteile abdecken sollte. Testdaten sollten sorgfältig bestanden werden und jeder Test sollte eine Spalte mit Namensausgabedaten enthalten.
SAP Test Acceleration and Optimization TAO 2.0 ist ein Tool, mit dem automatische Testfälle während des Regressionstests eines Systems erstellt werden. Es hilft SAP-Kunden, verschiedene Testkomponenten aus den Bildschirmen einer Transaktion zu erstellen und zu parametrisieren.
Diese Testkomponenten werden normalerweise für einen Transaktionscode erstellt und können später zu Testszenarien kombiniert werden. Es kann problemlos in den Business Process Change Analyzer im SAP Solution Manager integriert werden.
- RAM: 4 GB
- Freier Speicherplatz: 500 MB
- LAN-Verbindung zum QC-Server des SAP Quality Center und zu SOLMAN
- Verwaltungsrechte
- SAPGUI mit dem neuesten Patch-Level
- Microsoft Excel 97 oder höher.
- Unterstützung für Microsoft Internet Explorer für CRM UI
Mit dem Process Flow Analyzer werden automatisch die Benutzeroberflächen ermittelt, die in Transaktionscodes verwendet werden, die in einem SAP-System ausgeführt werden. Die Testkomponenten werden automatisch erstellt und in das Quality Center hochgeladen. Es wird auch verwendet, um die Reihenfolge der Testkomponenten gemäß Benutzeraktionen und die Erstellung von Tabellenkalkulationswerten zu identifizieren.
Konsolidieren ist ein Prozess zum Kombinieren von SAP-TAO-Komponenten mit integrierten Komponenten, um Testszenarien als einzelne Transaktionsgeschäftskomponenten zu erstellen. Sie können mehrere Testkomponenten in einem Test zusammenfassen.
Gehen Sie zu SAP TAO und melden Sie sich an und wählen Sie SAP SOLMAN in der Liste aus. Diese Systemliste ist SAP TAO wird aus der Konfigurationsdatei der SAP-Anmeldung abgerufen. Um ein System in SAP TAO hinzuzufügen, müssen Sie ein neues System in SAP Logon hinzufügen und die Liste in TAO aktualisieren.
Geben Sie die Anmeldeinformationen ein und klicken Sie auf Anmelden.
SAP TAO wird mit dem SAP Solution Manager verbunden und der TAO-Konfigurationsassistent wird geöffnet.