Testen von Bankdomänenanwendungen: Beispieltestfälle

Testen von Bankdomänen

Testen von Bankdomänen ist ein Softwaretestprozess einer Bankanwendung auf Funktionalität, Leistung und Sicherheit. Der Hauptzweck des Testens einer Bankanwendung besteht darin, sicherzustellen, dass alle Aktivitäten und Funktionalitäten einer Banksoftware reibungslos und fehlerfrei ablaufen und geschützt bleiben.

Der BFSI-Sektor (Banken, Finanzdienstleistungen und Versicherungen) ist der größte Verbraucher von IT-Dienstleistungen. Bankanwendungen verarbeiten vertrauliche Finanzdaten direkt. Es ist zwingend erforderlich, dass alle von der Banksoftware ausgeführten Aktivitäten reibungslos und fehlerfrei ablaufen. Banksoftware führt verschiedene Funktionen aus, z. B. Überweisung und Einzahlung von Geldern, Abfrage des Kontostands, Transaktionshistorie, Auszahlung usw. Das Testen von Bankanwendungen stellt sicher, dass diese Aktivitäten nicht nur gut ausgeführt werden, sondern auch vor Hackern geschützt bleiben.

Nehmen Sie kostenlos an unserem Live-Banking-Testprojekt teil

Was ist eine Domäne beim Testen?

Domäne im Test ist nichts anderes als die Branche, für die das Softwaretestprojekt erstellt wird. Wenn wir über Softwareprojekte oder -entwicklung sprechen, wird dieser Begriff oft verwendet. Zum Beispiel Versicherungsdomäne, Bankendomäne, Einzelhandelsdomäne, Telekommunikationsdomäne usw.

Testen von Bankdomänenanwendungen

Normalerweise wird bei der Entwicklung eines bestimmten Domänenprojekts die Hilfe von Domänenexperten in Anspruch genommen. Fachexperten beherrschen das Thema und kennen das Produkt oder die Anwendung möglicherweise in- und auswendig.

Warum ist Domänenwissen wichtig?

Domänenkenntnisse sind für das Testen jedes Softwareprodukts von entscheidender Bedeutung und haben ihre eigenen Vorteile, z

Domänenwissen ist wichtig

Wissen über den Bankenbereich – Einführung

Die Konzepte des Bankwesens sind riesig und lassen sich im Wesentlichen in zwei Bereiche unterteilen:

  1. Traditioneller Bankensektor
  2. Dienstleistungsbasierter Bankensektor

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

Traditioneller Bankensektor
  • Kernbanking
  • Firmenkundengeschäft
  • Privatkundengeschäft
Dienstleistungsbasierter Bankensektor
  • Core
  • Corporate
  • Kleidung
  • Darlehen
  • Handelsfinanzierung
  • Private Bankgeschäfte
  • Konsumentenkredite
  • islamisches Bankwesen
  • Kundenlieferkanäle/Front-End-Lieferung

Abhängig vom Umfang Ihres Projekts müssen Sie möglicherweise eines oder alle der oben genannten Serviceangebote testen. Bevor Sie mit dem Testen beginnen, stellen Sie sicher, dass Sie über ausreichende Hintergrundinformationen zum getesteten Dienst verfügen.

Merkmale einer Bankanwendung

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

Eine Standard-Bankanwendung sollte alle unten aufgeführten Merkmale erfüllen.

  • Es sollte Tausende gleichzeitiger Benutzersitzungen unterstützen
  • Eine Bankanwendung sollte in zahlreiche andere Anwendungen wie Handelskonten integriert werden. Bill Zahlungsdienstleister, Kreditkarten usw.
  • Es soll schnelle und sichere Transaktionen abwickeln
  • Es sollte ein riesiges Speichersystem enthalten.
  • Um Kundenprobleme zu beheben, sollte es über eine hohe Prüffähigkeit verfügen
  • Es sollte komplexe Geschäftsabläufe bewältigen
  • Es müssen Benutzer auf mehreren Plattformen unterstützt werden (Mac, Linux, Unix, Windows)
  • Es sollte Benutzer von mehreren Standorten aus unterstützen
  • Es sollte mehrsprachige Benutzer unterstützen
  • Es sollte Benutzer verschiedener Zahlungssysteme (VISA, AMEX, MasterCard) unterstützen.
  • Es sollte mehrere Dienstleistungssektoren unterstützen (Kredite, Privatkundengeschäft usw.)
  • Kinderleichter Katastrophenmanagementmechanismus

Testphasen beim Testen von Bankanwendungen

Zum Testen von Bankanwendungen gehören verschiedene Testphasen

  • Anforderungsanalyse: Dies wird von einem Business-Analysten durchgeführt; Anforderungen für eine bestimmte Bankanwendung werden erfasst und dokumentiert
  • Anforderung Revansicht: An dieser Aufgabe sind Qualitätsanalysten, Geschäftsanalysten und Entwicklungsleiter beteiligt. Das Anforderungserfassungsdokument wird in dieser Phase überprüft und gegengeprüft, um sicherzustellen, dass es den Arbeitsablauf nicht beeinträchtigt
  • Dokumentation der Geschäftsanforderungen: Von Qualitätsanalysten werden Geschäftsanforderungsdokumente erstellt, in denen alle überprüften Geschäftsanforderungen abgedeckt sind
  • Datenbanktests: Es ist der wichtigste Teil des Bankanwendungstests. Diese Tests werden durchgeführt, um Datenintegrität, Datenladen, Datenmigration, gespeicherte Prozeduren und Funktionsvalidierung, Regeltests usw. sicherzustellen.
  • Integrationstests: Der Integrationstests Alle entwickelten Komponenten sind integriert und validiert
  • Funktionsprüfung: Die üblichen Softwaretestaktivitäten wie Testfall In dieser Phase erfolgt die Vorbereitung, Testfallüberprüfung und Testfallausführung
  • Sicherheitstests: Es stellt sicher, dass die Software keine Sicherheitslücken aufweist. Während der Testvorbereitung muss das QA-Team sowohl negative als auch positive Testszenarien berücksichtigen, um in das System einzudringen und es zu melden, bevor unbefugte Personen darauf zugreifen. Um Hackerangriffe zu verhindern, sollte die Bank außerdem eine mehrstufige Zugriffsvalidierung wie ein Einmalpasswort implementieren. Für Sicherheitstests, Automatisierungstools wie IBM AppScan und HPWebInspect werden verwendet, während für Manuelle Prüfung Es werden Tools wie Proxy Sniffer, Paros Proxy, HTTP Watch usw. verwendet
  • Usability-Tests: Es stellt sicher, dass Menschen mit unterschiedlichen Fähigkeiten das System als normale Benutzer nutzen können. Zum Beispiel ein Geldautomat mit Hör- und Blindenschriftfunktion für Behinderte
  • User Acceptance Testing: Dies ist die letzte Testphase, die von den Endbenutzern durchgeführt wird, um sicherzustellen, dass die Anwendung mit dem realen Szenario übereinstimmt.

Beispieltestfall für die Net Banking-Anmeldeanwendung

Sicherheit steht bei jeder Bankanwendung an erster Stelle. Daher sollte das QA-Team während der Testvorbereitung sowohl negative als auch positive Testszenarien berücksichtigen, um sich in das System einzuschleichen und etwaige Schwachstellen zu melden, bevor unbefugte Personen Zugriff darauf erhalten. Dabei geht es nicht nur darum, negative Testfälle zu schreiben, sondern kann auch destruktive Tests umfassen.

Nachfolgend finden Sie allgemeine Testfälle zur Überprüfung beliebiger Bankanwendungen

Beispieltestfälle
Für Admin
  • Überprüfen Sie die Admin-Anmeldung mit gültigen und ungültigen Daten
  • Überprüfen Sie die Administratoranmeldung ohne Daten
  • Überprüfen Sie alle Admin-Home-Links
  • Überprüfen Sie das Administrator-Änderungskennwort mit gültigen und ungültigen Daten
  • Überprüfen Sie, ob das Administratorkennwort ohne Daten geändert werden kann
  • Überprüfen Sie das Administrator-Änderungskennwort anhand der vorhandenen Daten
  • Überprüfen Sie die Abmeldung des Administrators
Für neue Filiale
  • 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
  • Zweig mit gültigen und ungültigen Daten aktualisieren
  • 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 Filialsuchoption
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 anhand vorhandener Daten
  • Überprüfen Sie die Rollenbeschreibung und die Rollentypen
  • Überprüfen Sie die Option zum Abbrechen und Zurücksetzen
  • Überprüfen Sie die Rollenlöschung mit und ohne Abhängigkeit
  • Links auf der Rollendetailseite überprüfen
Für Kunden und Besucher
  • Überprüfen Sie alle Besucher- oder Kundenlinks
  • Überprüfen Sie die Anmeldung des Kunden mit gültigen und ungültigen Daten
  • Überprüfen Sie die Anmeldung des Kunden ohne Daten
  • Überprüfen Sie den Login des Bankiers ohne Daten
  • Überprüfen Sie den Login 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 Filialdaten
  • Überprüfen Sie die Option zum Abbrechen und Zurücksetzen
  • Benutzer mit gültigen und ungültigen Daten aktualisieren
  • Benutzer mit vorhandenen Daten aktualisieren
  • Überprüfen Sie die Abbruchoption
  • Überprüfen Sie die Löschung des Benutzers

Herausforderungen beim Testen der Bankdomäne und deren Abhilfe

Zu den Herausforderungen, mit denen Tester beim Testen der Bankdomäne konfrontiert sein könnten, gehören:

Herausforderung Milderung
  • Es ist eine Herausforderung, Zugriff auf Produktionsdaten zu erhalten und diese als Testdaten zu Testzwecken zu replizieren
  • Stellen Sie sicher, dass die Testdaten den gesetzlichen Anforderungen und Richtlinien entsprechen
  • Bewahren Sie die Vertraulichkeit der Daten, indem Sie Techniken wie Datenmaskierung, synthetische Testdaten, Testen der Systemintegration usw. anwenden.
  • Die größte Herausforderung beim Testen des Bankensystems besteht in der Migration des Systems vom alten System zum neuen System, z. B. beim Testen aller Routinen, Verfahren und Pläne. Außerdem wie die Daten nach der Migration abgerufen, hochgeladen und in das neue System übertragen werden
  • Stellen Sie sicher, dass der Datenmigrationstest abgeschlossen ist
  • 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 nichtfunktionale Anforderungen sind nicht vollständig dokumentiert und Tester wissen nicht, ob sie sie testen sollen oder nicht
  • Der Tester sollte bereits in der Phase der Anforderungsanalyse am Projekt teilnehmen und die Geschäftsanforderungen aktiv überprüfen.
  • Der wichtigste Punkt besteht darin, zu prüfen, ob das besagte System den gewünschten Richtlinien und Verfahren folgt
  • Es müssen Konformitäts- oder Regulierungsrichtlinienprüfungen durchgeführt werden
  • Der Umfang und die Zeitpläne nehmen zu, da Bankanwendungen in andere Anwendungen wie das Internet usw. integriert werden Mobil Bankwesen
  • Stellen Sie sicher, dass das Zeitbudget für Integrationstests berücksichtigt wird, wenn Ihre Bankanwendung über viele externe Schnittstellen verfügt

Zusammenfassung

Der Bankbereich ist der anfälligste Bereich für Cyberdiebstahl, und der Schutz der Software erfordert genaue Tests. Dieses Tutorial vermittelt eine klare Vorstellung davon, was zum Testen von Bankdomänen erforderlich ist und wie wichtig es ist. Man muss das verstehen –

  • Der Großteil der Banksoftware wird auf Basis entwickelt Großrechner und Unix
  • Tests tragen dazu bei, mögliche Störungen während der Softwareentwicklung zu verringern
  • Durch ordnungsgemäße Tests und die Einhaltung von Industriestandards bewahren Sie Unternehmen vor Strafen
  • Gute Praktiken tragen dazu bei, gute Ergebnisse, einen guten Ruf und mehr Geschäfte für Unternehmen zu erzielen
  • Sowohl manuelle als auch automatisierte Tests haben entsprechende Vorzüge und Benutzerfreundlichkeit

Tritt unserem Live-Banking-Domain-Testprojekt