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
- Traditioneller Bankensektor
- Dienstleistungsbasierter Bankensektor
Nachfolgend finden Sie eine Tabelle der Dienstleistungen, die diese beiden Teilsektoren des Bankwesens umfassen
Traditioneller Bankensektor |
|
Dienstleistungsbasierter Bankensektor |
|
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 |
|
Für neue Niederlassung |
|
Für neue Rolle |
|
Für Kunden & Besucher |
|
Für neue Benutzer |
|
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 |
---|---|
|
|
|
|
|
|
|
|
|
|
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