Testen von Banking Domain-Anwendungen: Beispieltestfälle

Inhaltsverzeichnis:

Anonim

Testen von Bankdomänen

Banking Domain Testing ist ein Softwaretestprozess einer Bankanwendung auf Funktionalität, Leistung und Sicherheit. Der Hauptzweck des Testens von Bankanwendungen besteht darin, sicherzustellen, dass alle Aktivitäten und Funktionen einer Bankensoftware reibungslos und fehlerfrei ablaufen und geschützt bleiben.

Der BFSI-Sektor (Banking, Financial Services and Insurance) ist der größte Verbraucher von IT-Dienstleistungen. Bankanwendungen behandeln direkt vertrauliche Finanzdaten. Es ist zwingend erforderlich, dass alle von der Bankensoftware ausgeführten Aktivitäten reibungslos und fehlerfrei ausgeführt werden. Bankensoftware führt verschiedene Funktionen aus, z. B. Überweisung und Einzahlung von Geldern, Kontostandsabfrage, Transaktionsverlauf, Auszahlung usw. Durch das Testen der Bankanwendung wird sichergestellt, dass diese Aktivitäten nicht nur gut ausgeführt werden, sondern auch vor Hackern geschützt bleiben.

In diesem Tutorial werden wir lernen

  • Was ist Domain beim Testen?
  • Warum ist Domain Knowledge wichtig?
  • Einführung in die Bankdomäne
  • Merkmale einer Bankanwendung
  • Phasen des Testens von Bankanwendungen
  • Beispieltestfall für die Net Banking-Anmeldeanwendung
  • Herausforderungen beim Testen der Bankdomäne und ihrer Minderung

Nehmen Sie kostenlos an unserem Live Banking-Testprojekt teil

Was ist Domain beim Testen?

Domain in Testing ist nichts anderes als die Branche, für die das Software-Testprojekt erstellt wurde. Wenn wir über Softwareprojekte oder -entwicklung sprechen, wird häufig auf diesen Begriff Bezug genommen. Zum Beispiel Versicherungsdomäne, Bankdomäne, Einzelhandelsdomäne, Telekommunikationsdomäne usw.

Normalerweise wird bei der Entwicklung eines bestimmten Domain-Projekts die Hilfe eines Domain-Experten eingeholt. Domain-Experten beherrschen das Thema und kennen möglicherweise das Produkt oder die Anwendung von innen nach außen.

Warum ist Domain Knowledge wichtig?

Domänenwissen ist der Inbegriff für das Testen eines Softwareprodukts und hat seine eigenen Vorteile wie

Banking Domain Wissen - Einführung

Bankdomänenkonzepte sind riesig und im Grunde genommen in zwei Sektoren unterteilt

  1. Traditioneller Bankensektor
  2. Dienstleistungsbasierter Bankensektor

Nachfolgend finden Sie eine Tabelle der Dienstleistungen, die diese beiden Teilsektoren des Bankwesens umfassen

Traditioneller Bankensektor
  • Kernbanking
  • Firmenkundengeschäft
  • Privatkundengeschäft
Dienstleistungsbasierter Bankensektor
  • Ader
  • Corporate
  • Einzelhandel
  • Darlehen
  • Handelsfinanzierung
  • Private Bankgeschäfte
  • Konsumentenkredite
  • islamisches Bankwesen
  • Kundenlieferkanäle / Frontend-Lieferung

Abhängig vom Umfang Ihres Projekts müssen Sie möglicherweise eines oder alle der oben genannten Serviceangebote testen. Stellen Sie vor dem Testen sicher, dass Sie über ausreichende Hintergrundinformationen zu dem zu testenden Dienst verfügen.

Merkmale einer Bankanwendung

Bevor Sie mit dem Testen beginnen, müssen Sie die Standardfunktionen beachten, die von jeder Bankanwendung erwartet werden. Damit können Sie Ihre Testbemühungen darauf ausrichten, diese Eigenschaften zu erreichen.

Eine Standard-Bankanwendung sollte alle diese unten genannten Merkmale erfüllen.

  • Es sollte Tausende von gleichzeitigen Benutzersitzungen unterstützen
  • Eine Bankanwendung sollte in andere zahlreiche Anwendungen wie Handelskonten, Bill Pay Utility, Kreditkarten usw. integriert werden.
  • Es sollte schnelle und sichere Transaktionen verarbeiten
  • Es sollte ein massives Speichersystem enthalten.
  • Um Kundenprobleme zu beheben, sollte es über eine hohe Überwachungsfähigkeit verfügen
  • Es sollte komplexe Geschäftsabläufe abwickeln
  • Benutzer auf mehreren Plattformen (Mac, Linux, Unix, Windows) müssen unterstützt werden.
  • Es sollte Benutzer von mehreren Standorten aus unterstützen
  • Es sollte mehrsprachige Benutzer unterstützen
  • Es sollte Benutzer in verschiedenen Zahlungssystemen (VISA, AMEX, MasterCard) unterstützen.
  • Es sollte mehrere Dienstleistungssektoren unterstützen (Kredite, Privatkundengeschäft usw.).
  • Kinderleichter Katastrophenschutzmechanismus

Testphasen beim Testen von Bankanwendungen

Zum Testen von Bankanwendungen gehören verschiedene Testphasen

  • Anforderungsanalyse: Sie wird von einem Geschäftsanalysten durchgeführt. Anforderungen für eine bestimmte Bankanwendung werden gesammelt und dokumentiert
  • Anforderungsüberprüfung: Qualitätsanalysten, Geschäftsanalysten und Entwicklungsleiter sind an dieser Aufgabe beteiligt. Das Anforderungserfassungsdokument wird in dieser Phase überprüft und überprüft, um sicherzustellen, dass es den Workflow nicht beeinträchtigt
  • Dokumentation der Geschäftsanforderungen : Dokumente zu Geschäftsanforderungen werden von Qualitätsanalysten erstellt, in denen alle überprüften Geschäftsanforderungen abgedeckt sind
  • Datenbanktests: Dies ist der wichtigste Teil des Testens von Bankanwendungen. Diese Tests werden durchgeführt, um die Datenintegrität, das Laden von Daten, die Datenmigration, die Validierung gespeicherter Prozeduren und Funktionen, das Testen von Regeln usw. sicherzustellen.
  • Integrationstest: Unter Integrationstest werden alle entwickelten Komponenten integriert und validiert
  • Funktionstests: In dieser Phase werden die üblichen Softwaretestaktivitäten wie Testfallvorbereitung, Testfallüberprüfung und Testfallausführung durchgeführt
  • Sicherheitstests: Sie stellen sicher, dass die Software keine Sicherheitslücken aufweist. Während der Testvorbereitung muss das QA-Team sowohl negative als auch positive Testszenarien einbeziehen, um in das System einzudringen und es zu melden, bevor nicht autorisierte Personen darauf zugreifen. Um ein Hacken zu verhindern, sollte die Bank auch eine mehrschichtige Zugriffsüberprüfung wie ein Einmalkennwort implementieren. Für Sicherheitstests werden Automatisierungstools wie IBM AppScan und HPWebInspect verwendet, während für manuelle Tests Tools wie Proxy Sniffer, Paros Proxy, HTTP Watch usw. verwendet werden
  • Usability-Tests: Sie stellen sicher, dass unterschiedlich fähige Personen das System als normaler Benutzer verwenden können. Zum Beispiel Geldautomat mit Hör- und Braille-Funktion für Behinderte
  • Benutzerakzeptanztests: Dies ist die letzte Testphase, die von den Endbenutzern durchgeführt wird, um sicherzustellen, dass die Anwendung dem realen Szenario entspricht.

Beispieltestfall für die Net Banking-Anmeldeanwendung

Sicherheit ist für jede Bankanwendung von größter Bedeutung. Daher sollte das QA-Team während der Testvorbereitung sowohl negative als auch positive Testszenarien einbeziehen, um sich in das System einzuschleichen und Schwachstellen zu melden, bevor nicht autorisierte Personen Zugriff darauf erhalten. Es beinhaltet nicht nur das Schreiben negativer Testfälle, sondern kann auch destruktive Tests beinhalten.

Im Folgenden finden Sie allgemeine Testfälle zur Überprüfung von Bankanwendungen

Beispiel für Testfälle
Für Admin
  • Überprüfen Sie die Administratoranmeldung mit gültigen und ungültigen Daten
  • Überprüfen Sie die Administratoranmeldung ohne Daten
  • Überprüfen Sie alle Admin-Home-Links
  • Überprüfen Sie, ob der Administrator das Kennwort mit gültigen und ungültigen Daten geändert hat
  • Überprüfen Sie, ob der Administrator das Kennwort ohne Daten geändert hat
  • Überprüfen Sie, ob der Administrator das Kennwort mit den vorhandenen Daten geändert hat
  • Überprüfen Sie die Administratorabmeldung
Für neue Niederlassung
  • Erstellen Sie einen neuen Zweig mit gültigen und ungültigen Daten
  • Erstellen Sie einen neuen Zweig ohne Daten
  • Erstellen Sie einen neuen Zweig mit vorhandenen Zweigdaten
  • Überprüfen Sie die Option zum Zurücksetzen und Abbrechen
  • Aktualisieren Sie den Zweig mit gültigen und ungültigen Daten
  • Zweig ohne Daten aktualisieren
  • Zweig mit vorhandenen Zweigdaten aktualisieren
  • Überprüfen Sie die Abbruchoption
  • Überprüfen Sie das Löschen von Zweigen mit und ohne Abhängigkeiten
  • Überprüfen Sie die Option für die Zweigsuche
Für neue Rolle
  • Erstellen Sie eine neue Rolle mit gültigen und ungültigen Daten
  • Erstellen Sie eine neue Rolle ohne Daten
  • Überprüfen Sie die neue Rolle mit vorhandenen Daten
  • Überprüfen Sie die Rollenbeschreibung und die Rollentypen
  • Überprüfen Sie die Option Abbrechen und Zurücksetzen
  • Überprüfen Sie das Löschen von Rollen mit und ohne Abhängigkeit
  • Überprüfen Sie die Links auf der Seite mit den Rollendetails
Für Kunden & Besucher
  • Überprüfen Sie alle Besucher- oder Kundenlinks
  • Überprüfen Sie, ob sich Kunden mit gültigen und ungültigen Daten anmelden
  • Überprüfen Sie, ob sich Kunden ohne Daten anmelden
  • Überprüfen Sie die Anmeldung des Bankiers ohne Daten
  • Überprüfen Sie die Anmeldung des Bankiers mit gültigen oder ungültigen Daten
Für neue Benutzer
  • Erstellen Sie einen neuen Benutzer mit gültigen und ungültigen Daten
  • Erstellen Sie einen neuen Benutzer ohne Daten
  • Erstellen Sie einen neuen Benutzer mit vorhandenen Zweigstellendaten
  • Überprüfen Sie die Option Abbrechen und Zurücksetzen
  • Aktualisieren Sie den Benutzer mit gültigen und ungültigen Daten
  • Aktualisieren Sie den Benutzer mit vorhandenen Daten
  • Überprüfen Sie die Abbruchoption
  • Überprüfen Sie das Löschen des Benutzers

Herausforderungen beim Testen der Bankdomäne und ihrer Minderung

Die Herausforderungen, denen sich der Tester beim Testen der Bankdomäne stellen könnte, sind

Herausforderung Minderung
  • Der Zugriff auf Produktionsdaten und deren Replikation als Testdaten zum Testen ist eine Herausforderung
  • Stellen Sie sicher, dass die Testdaten den Anforderungen und Richtlinien entsprechen
  • Bewahren Sie die Vertraulichkeit der Daten, indem Sie Techniken wie Datenmaskierung, synthetische Testdaten, Testsystemintegration usw. befolgen.
  • Die größte Herausforderung beim Testen des Bankensystems besteht in der Migration des Systems vom alten zum neuen System, beispielsweise beim Testen aller Routinen, Verfahren und Pläne. Außerdem, wie die Daten nach der Migration abgerufen, hochgeladen und auf das neue System übertragen werden
  • Stellen Sie sicher, dass die Datenmigrationstests abgeschlossen sind
  • Stellen Sie sicher, dass Regressionstestfälle auf alten und neuen Systemen ausgeführt werden und die Ergebnisse übereinstimmen.
  • Es kann Fälle geben, in denen Anforderungen nicht gut dokumentiert sind und zu Funktionslücken im Testplan führen können
  • Viele nicht funktionale Anforderungen sind nicht vollständig dokumentiert, und Tester wissen nicht, ob sie sie testen sollen oder nicht
  • Der Test sollte bereits in den Phasen der Anforderungsanalyse am Projekt teilnehmen und die Geschäftsanforderungen aktiv überprüfen
  • Der wichtigste Punkt ist zu überprüfen, ob das System die gewünschten Richtlinien und Verfahren befolgt
  • Konformitäts- oder Richtlinienrichtlinien müssen getestet werden
  • Der Umfang und die Fristen nehmen zu, wenn Bankanwendungen in andere Anwendungen wie Internet oder Mobile Banking integriert werden
  • Stellen Sie sicher, dass das Zeitbudget für Integrationstests berücksichtigt wird, wenn Ihre Bankanwendung über viele externe Schnittstellen verfügt

Zusammenfassung

Die Bankdomäne ist der am stärksten gefährdete Bereich für Cyberdiebstahl, und der Schutz der Software erfordert präzise Tests. Dieses Tutorial gibt eine klare Vorstellung davon, was für das Testen von Bankdomänen erforderlich ist und wie wichtig es ist. Man muss verstehen, dass -

  • Die meisten Bankensoftware werden unter Mainframe und Unix entwickelt
  • Das Testen hilft dabei, mögliche Störungen während der Softwareentwicklung zu verringern
  • Durch ordnungsgemäße Tests und die Einhaltung von Industriestandards werden Unternehmen vor Strafen geschützt
  • Gute Praktiken tragen dazu bei, gute Ergebnisse, einen guten Ruf und mehr Geschäft für Unternehmen zu entwickeln
  • Sowohl manuelle als auch automatisierte Tests haben ihre jeweiligen Vorzüge und ihre Benutzerfreundlichkeit

Nehmen Sie an unserem Live Banking Domain Testing-Projekt teil