Einführung in das Testen von Mainframes

Der Mainframe-Server verarbeitet ein hohes Transaktionsvolumen und verwaltet mühelos den gleichzeitigen Zugriff von Tausenden von Benutzern und Verbindungen mit großer Datenbank und hoher Bandbreite. Die Server sind robust im Design und bekannt für Zuverlässigkeit, Verfügbarkeit, Wartungsfreundlichkeit und Sicherheitsfaktoren. Üblicherweise werden Unternehmensanwendungen (ERP) für große Unternehmen auf Mainframe-Computern gehostet. ERP umfasst in der Regel geschäftskritische Anwendungen wie Finanzen, Bestandsmanagement, Lohn- und Gehaltsabrechnung, Auftragsabwicklung, Personalwesen usw. Moderne digitale Anwendungen verwenden den Mainframe für ihre Backend-Vorgänge. Produktionsdatenbanken für die meisten geschäftskritischen Anwendungen wie Geldautomaten und E-Commerce-Sites werden in Mainframe gehostet.

Aufgrund seiner Kritikalität sollten Mainframe-Anwendungen vor dem Produktionslauf gründlich getestet werden.

Lassen Sie uns verschiedene Aspekte des Testens dieser Anwendungen untersuchen.

Die Methodik des Mainframe-Testens

Der Zugriff auf Anwendungen in Mainframe erfolgt für Endbenutzer auf eine andere Weise als für Webanwendungen. Die wichtigsten Unterschiede, die Anwendungstester beachten sollten, sind:

Sl Großrechner Netz
1Zugriff über Terminal-EmulatorZugriff über Browser oder Benutzeroberfläche
2Terminal Emulator ist die einzige Software, die zum Testen auf einen Client-Computer geladen wird.

Anwendungen befinden sich auf dem Hauptserver.

Ein Teil der Verarbeitung wird vom Client durchgeführt, und die Apps sollten vor Beginn des Tests am richtigen Ort bereitgestellt werden.
3Der Benutzer meldet sich direkt beim System anDer Zugriff auf Anwendungen erfolgt über eine zweistufige Architektur (Client / Server) oder über eine dreistufige Architektur (Presentation / Apps / DB Storage Layer).
4Der Tester sollte bestimmte Mainframe-Vorgänge kennen.Das Testen kann direkt auf dem Anwendungsbildschirm erfolgen.

Grundkenntnisse über Mainframe-Vorgänge, die ein Tester haben sollte

  1. Time-Sharing-Option (TSO) - Möglichkeit, über Befehle auf virtuellen Speicher zuzugreifen und Datensätze zu verwalten.
  2. Interaktive Systemproduktivitätseinrichtung (ISPF) für Menüoperationen
  3. Systemanzeige- und Suchfunktion (SDSF) zur Steuerung von Vorgängen und Systemressourcen.
  4. CICS-Transaktion zum Testen auf IBM-Mainframes.
  5. FTP oder ein anderes Übertragungsprotokoll
  6. Batch Job Management
  7. Plattformübergreifende Operationen, bei denen Mainframe das Backend ist

Schritte zum Testen von Mainframes

Die folgenden Schritte sind zu befolgen:

1. Rauchprüfung

Ein Hygienetest zur Bestätigung der Bereitschaft der Software für einen vollwertigen Test. Es deckt oberflächliche Testszenarien ab und verbraucht wenig Aufwand und Zeit. Dies erspart den Testern Zeit beim Testen eines fehlerhaften Builds.

2. Funktionsprüfung

Die Funktionalitäten verschiedener Modelle werden auch untereinander einzeln auf ihre Konformität mit den Anforderungen geprüft.

3. Chargentest

Stapeljobs sind eine Reihe von Aktivitäten, die ohne Benutzerinteraktion mit den verfügbaren Rechenressourcen ausgeführt werden. Batch-Tests validieren die Ergebnisse der Ausgabe des Batch-Jobs mit der Spezifikation.

4. Online Testen

Front-End-Funktionen der Mainframe-Anwendungen werden in dieser Kategorie getestet. Es behandelt die Navigation innerhalb des Bildschirms, Dateneingabevalidierungen, Benutzerfreundlichkeit und Look & Feel-Aspekte.

5. Online-Batch-Integrationstest

Hier werden Integrationsaspekte des Online-Prozesses mit dem Backend-Prozess getestet. Es überprüft die Richtigkeit des Datenflusses und der Interaktionen zwischen den Bildern und dem Back-End-System.

6. Testen der Datenbank

Dieser Test validiert die von den Transaktionen gespeicherten Daten auf Übereinstimmung mit der Systemspezifikation. Hier werden auch die Datenintegrität und andere Datenbankparameter für eine optimale Leistung überprüft.

7. Testen der Systemintegration

Dieser Test wird nach Abschluss der Tests auf Einheitenebene durchgeführt. Hier wird die End-to-End-Funktionalität aller Module des aktuellen Systems (Intra-Anwendung) sowie die Interaktion mit externen Anwendungen (Inter-Anwendung) getestet. Hier wird der Datenfluss über die Module und Anwendungen auf Richtigkeit geprüft. Dieser Test stellt die Bereitschaft des Builds für die Bereitstellung sicher.

8. Regressionstests

Durch diesen Test wird sichergestellt, dass Änderungen in einem Modul nicht die Gesamtfunktion der übergeordneten Anwendung sowie der integrierten Anwendung beeinträchtigen. Dies ist ein negativer Test, um die Auswirkungen fehlerhafter Codeänderungen in der Anwendung in einem Postproduktionsszenario zu überprüfen.

9. Leistungstests

Mainframe-Anwendungen können die folgenden Leistungsstörungen aufweisen

  1. In dem Programm werden mehr Ressourcen verbraucht, was zu hohen Betriebskosten führt
  2. Die Online-Reaktionszeit ist lang und führt zu Unzufriedenheit der Kunden
  3. Batch-Jobs und Backend-Prozesse nehmen mehr Zeit in Anspruch und verringern die Systemverfügbarkeit für Online-Benutzer. D. Probleme mit der Skalierbarkeit

Um die oben genannten Störungen zu beseitigen, sollte die Anwendung auf ihre Richtigkeit geprüft werden

  1. System- und Datenbankparameter
  2. Anwendungs- und Datenbankdesign
  3. Systemintegrationsparameter
  4. Codierung
  5. Timing von Backend-Jobs

10. Sicherheitstests

Dabei werden die Bedrohungen, Risiken und Schwachstellen bewertet und Abhilfemaßnahmen für Anwendungen und das Netzwerk empfohlen.

Die Tests sollten Anwendungsfälle in Bereichen wie Identitäts- und Zugriffsmanagement, Einhaltung von Datenschutz- und Datenschutzrichtlinien, Risiko- und Compliance-Management abdecken.

11. Agile Methoden

Die oben diskutierten Testmethoden folgen einer Abfolge von Schritten mit der Annahme, dass die Anforderungen während des gesamten Projekts konstant bleiben. Moderne digitale Anwendungen ändern sich jedoch häufig und entwickeln sich kontinuierlich weiter. Die agile Methodik erleichtert die schrittweise Entwicklung von Software und reagiert schnell auf Änderungen. Inkrementelles Testen wird in einem agilen Entwicklungsszenario verwendet.

Wie mache ich Mainframe-Tests?

Das Testen von Mainframes erfolgt normalerweise manuell und kann mithilfe von Tools wie REXX, QTP, IBM Application Performance Analyzer, Feinabstimmung der CA-Anwendung usw. automatisiert werden. Unabhängig vom Modus sollten die Testaktivitäten mit der folgenden Methode nach links verschoben werden.

1. Planung

Ein Testteam in Abstimmung mit dem Projektmanagement- und Entwicklungsteam sollte Testszenarien und Testfälle rechtzeitig vorbereiten. Systemanforderungsdokument, Geschäftsanforderungsdokument, andere Projektdokumente und Eingaben des Entwicklungsteams sind hilfreich für die Erstellung von Testplänen. Die Ressourcen mit den erforderlichen Mainframe-Kenntnissen sollten Teil des Teams sein.

2. Zeitplanung

Ein Testplan sollte in Übereinstimmung mit dem Projektlieferplan erstellt und realistisch sein.

3. Leistungen

Die zu erbringenden Leistungen sollten eindeutig definiert sein und im Rahmen der Testziele liegen.

4. Ausführung

Die Ausführung sollte gemäß Plan und Liefergegenständen erfolgen. Es sollte regelmäßige Überprüfungen mit dem Entwicklerteam geben, um den Fortschritt zu überprüfen und eine Kurskorrektur vorzunehmen.

5. Berichterstattung

Die Testergebnisse sollten regelmäßig an das Entwicklungsteam weitergegeben werden. In dringenden Fällen kann sich das Testteam zur sofortigen Korrektur an das Entwicklungsteam wenden, um die Kontinuität aufrechtzuerhalten.

6. Vorteile

Der robuste Testprozess vermeidet unnötige Nacharbeiten, nutzt Ressourcen optimal, reduziert Produktionsausfälle, verbessert das Benutzererlebnis, verbessert die Kundenbindung und senkt die Kosten für den IT-Betrieb insgesamt.

Fazit

Mainframe-Computer spielen nach wie vor eine wichtige Rolle beim Hosten älterer ERP-Anwendungen für große Unternehmen sowie beim Hosten von Back-End-Anwendungen für digitale Anwendungen. Mainframes sind für längere Zeit da. Es ist äußerst wichtig, dass die im Mainframe gehostete Anwendung vor der Bereitstellung gründlich getestet wird.

Empfohlene Artikel

Dies ist eine Anleitung zum Testen von Mainframes. Hier diskutieren wir die Einführung in das Testen von Mainframes, die im Abschnitt Testen von Mainframes zu befolgenden Schritte und die Vorgehensweise beim Testen von Mainframes anhand der Methodik. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren.

  1. SOA-Testwerkzeuge
  2. Was ist QTP?
  3. Informatica-Architektur
  4. Datenintegrations-Tool
  5. Was ist Datenintegration?

Kategorie: