how test banking domain applications
Ein vollständiger Leitfaden zum Testen der Bankanwendung: BFSI-Testprozess (Banking, Financial Services and Insurance) und Tipps
Bankanwendungen sind eine der komplexesten Anwendungen in der heutigen Softwareentwicklungs- und Testbranche.
Was macht Banking-Anwendungen so komplex? Welcher Ansatz sollte verfolgt werden, um die komplexen Workflows in Bankanwendungen zu testen?
In diesem Artikel werden verschiedene Phasen und Techniken beim Testen von Bankanwendungen vorgestellt.
Was du lernen wirst:
- Wie teste ich Bankanwendungen?
- Bedeutung des Testens der Bankanwendung
- Workflow zum Testen von Banking-Apps
- Beispieltestfälle für Bankanwendungen
- Fazit
Wie teste ich Bankanwendungen?
Verschiedene von Bankanwendungen ausgeführte Funktionen sind:
Lassen Sie uns zunächst die Merkmale einer Bankanwendung verstehen:
- Mehrschichtige Funktionalität zur Unterstützung von Tausenden von gleichzeitigen Benutzersitzungen
- Umfangreiche Integration: In der Regel lässt sich eine Bankanwendung in zahlreiche andere Anwendungen integrieren, z. B. das Dienstprogramm 'Bill Pay' und 'Handelskonten'
- Komplexe Business-Workflows
- Echtzeit- und Stapelverarbeitung
- Die hohe Transaktionsrate pro Sekunde
- Sichere Transaktionen
- Robuster Berichtsbereich, um die täglichen Transaktionen zu verfolgen
- Starke Prüfung zur Behebung von Kundenproblemen
- Massives Speichersystem
- Katastrophen- / Wiederherstellungsmanagement.
Die oben aufgeführten zehn Punkte sind die wichtigste Merkmale einer Bankanwendung.
Bankanwendungen haben mehrere Ebenen, die an der Ausführung einer Operation beteiligt sind.
Zum Beispiel zu Bankanwendung kann haben:
- Webserver zur Interaktion mit Endbenutzern über den Browser
- Mittlere Ebene zur Überprüfung der Ein- und Ausgabe für den Webserver
- Datenbank zum Speichern von Daten und Prozeduren
- Transaktionsprozessor, der ein Mainframe mit großer Kapazität oder ein anderes Legacy-System sein kann, um Billionen von Transaktionen pro Sekunde auszuführen.
Wenn wir über das Testen von Bankanwendungen sprechen, ist eine erforderlich End-to-End-Testmethode mit mehreren Softwaretesttechniken, um Folgendes sicherzustellen:
- Vollständige Abdeckung aller Bankworkflows und Geschäftsanforderungen
- Der funktionale Aspekt der Anwendung
- Der Sicherheitsaspekt der Anwendung
- Datenintegrität
- Parallelität
- Benutzererfahrung
Was macht Banking-Anwendungen so komplex?
- Bankensoftware befasst sich hauptsächlich mit vertraulichen Finanzdaten, daher sollte die Leistung von Software fehlerfrei und sicher sein.
- Entwickler bevorzugen ein kompliziertes Design, um diese Anwendungen zu entwickeln, um sicherzustellen, dass die Anwendung auf die gewünschte sichere Weise ausgeführt wird.
- Banking ist eine sich ständig verändernde Welt. Banking wird dem Kunden heute über verschiedene Kanäle wie stationäre Filialen, Geldautomaten, Online-Banking und Kundenbetreuung zur Verfügung gestellt.
- Mit dem Aufkommen der Technologie haben viele Geldbörsen die Märkte überflutet, die mit den Bankensystemen für Finanztransaktionen verbunden sind.
- Es wird auch erwartet, dass das Bankgeschäft rund um die Uhr mit hoher Leistung läuft. Software-Upgrades, sofortige Korrekturen usw. dürfen diese Verfügbarkeit nicht beeinträchtigen.
- Die Bankenwelt ist auch stark von den ständigen Änderungen betroffen, die die Regierung in Form von Bankvorschriften vorgenommen hat. Änderungen in der Steuerstruktur wirken sich auch auf das Bankensystem aus.
- Das Bankensystem muss auch in Bezug auf neue Technologien auf dem neuesten Stand sein. Datenanalysen wie die Verarbeitung von Big Data und das Herausholen von Instinkten aus Big Data mithilfe von Data Science gewinnen in der Bankenwelt zunehmend an Bedeutung.
Die oben genannten Punkte machen das Bankensystem für Entwickler komplex, um eine Softwareanwendung darum herum zu erstellen.
Bedeutung des Testens der Bankanwendung
- Durch Testen der Banking-Anwendung wird sichergestellt, dass alle Aktivitäten nicht nur gut ausgeführt werden, sondern auch geschützt und gesichert bleiben.
- Bankensoftware ist mit Tausenden von Abhängigkeiten kompliziert. Der Testprozess erfordert mehr Zeit, Ressourcen und kontinuierliche Überwachung.
- Da es sich hier um Finanzen handelt, müssen die Richtlinien strikt befolgt werden. Sowohl Tester als auch Entwickler sollten über gute Domänenkenntnisse verfügen.
- Vor allem muss sichergestellt werden, dass die Gesetze und Vorschriften bei Finanztransaktionen korrekt durchgesetzt werden. Dies kann nur durch Tests sichergestellt werden.
- Es ist auch wichtig sicherzustellen, dass die Anwendung und die Infrastruktur, auf der die Anwendung bereitgestellt wurde, die Last, insbesondere während der Hauptgeschäftszeiten, ohne Unterbrechung bewältigen können. Dies kann durch Durchführung von Leistungstests sichergestellt werden.
- In der heutigen digitalen Welt geht es nur um Sicherheit. Die Bankanwendungen und die darin ausgeführten Finanztransaktionen müssen vor jedem Einbruchsversuch geschützt sein. Dies kann durch Durchführung von Sicherheitstests sichergestellt werden. Sicherheitstests helfen bei der Durchsetzung von Industriestandards zur Sicherung von Finanztransaktionen.
- Es ist auch wichtig sicherzustellen, dass verschiedene Module einer Bankanwendung ordnungsgemäß integriert und das Ziel des Kunden erreicht werden. Systemintegrationstests helfen dabei, diese Aufgabe zu erfüllen.
Workflow zum Testen von Banking-Apps
Typische Phasen beim Testen von Bankanwendungen werden im folgenden Workflow gezeigt. Wir werden jede Phase einzeln besprechen.
Dies ist ein Wasserfallmodell zum Testen einer Anwendung.
# 1) Anforderungserfassung
Anforderungserfassungsphase beinhaltet die Dokumentation von Anforderungen entweder als Funktionsspezifikationen oder als Anwendungsfälle. Die Anforderungen werden gemäß den Kundenanforderungen erfasst und von Bankfachleuten oder Geschäftsanalysten dokumentiert.
Experten sind an der Erstellung von Anforderungen zu mehr als einem Thema beteiligt, da das Bankwesen selbst mehrere Subdomains hat und eine vollwertige Bankanwendung die Integration all dieser Domains sein wird.
Zum Beispiel, Eine Bankanwendung kann separate Module für Überweisungen, Kreditkarten, Berichte, Darlehenskonten, Rechnungszahlungen, Handel usw. enthalten.
# 2) Anforderungsüberprüfung
Das Ergebnis der Anforderungserfassung wird von allen Stakeholdern wie QS-Ingenieuren, Entwicklungsleitern und Peer-Business-Analysten überprüft.
Sie überprüfen, ob weder bestehende Geschäftsabläufe noch neue Arbeitsabläufe verletzt werden. Alle Anforderungen werden überprüft und validiert. Folgemaßnahmen und Überarbeitungen von Anforderungsdokumenten werden auf derselben Grundlage durchgeführt.
# 3) Vorbereitung des Geschäftsszenarios
In dieser Phase leiten QS-Ingenieure Geschäftsszenarien aus den Anforderungsdokumenten (Funktionsspezifikationen oder Anwendungsfälle) ab. Geschäftsszenarien werden so abgeleitet, dass alle Geschäftsanforderungen abgedeckt sind. Geschäftsszenarien sind Szenarien auf hoher Ebene ohne detaillierte Schritte.
Darüber hinaus werden diese Geschäftsszenarien von Geschäftsanalysten überprüft, um sicherzustellen, dass alle Geschäftsanforderungen erfüllt sind. Für BAs ist es einfacher, Szenarien auf hoher Ebene zu überprüfen, als detaillierte Testfälle auf niedriger Ebene zu überprüfen.
Zum Beispiel Ein Geschäftsszenario kann ein Kunde sein, der eine feste Einzahlung auf der Digital Banking-Schnittstelle eröffnet. In ähnlicher Weise können verschiedene Geschäftsszenarien im Zusammenhang mit der Erstellung von Nettobankkonten, Online-Einzahlungen, Online-Überweisungen usw. auftreten.
# 4) Funktionsprüfung
In dieser Phase werden Funktionstests durchgeführt und die üblichen Softwaretestaktivitäten durchgeführt, wie z.
Vorbereitung der Testfälle: In dieser Phase werden Testfälle aus Geschäftsszenarien abgeleitet. Ein Geschäftsszenario führt zu mehreren positiven und negativen Testfällen. In dieser Phase werden im Allgemeinen Microsoft Excel, Test Director oder Quality Center verwendet.
Testfallüberprüfung: Bewertungen von Peer-QA-Ingenieuren
Testfall Ausführung: Die Testfallausführung kann entweder manuell oder automatisch erfolgen und Tools wie QC, QTP usw. umfassen.
Das Testen der Funktion einer Bankanwendung unterscheidet sich erheblich vom normalen Testen von Software. Da diese Anwendungen mit dem Geld des Kunden und sensiblen Finanzdaten arbeiten, müssen sie gründlich getestet werden. Es sollte kein wichtiges Geschäftsszenario abgedeckt werden.
Außerdem sollte die QS-Ressource, die die Anwendung testet, über die Grundkenntnisse der Bankdomäne verfügen.
# 5) Datenbanktests
Die Bankanwendung umfasst komplexe Transaktionen, die sowohl auf UI- als auch auf Datenbankebene ausgeführt werden. Daher sind Datenbanktests ebenso wichtig wie Funktionstests. Die Datenbank ist kompliziert und eine völlig separate Schicht in der Anwendung. Daher werden ihre Tests von Datenbankspezialisten durchgeführt. Es verwendet Techniken wie:
- Laden von Daten
- Datenbankmigration
- Testen des DB-Schemas und der Datentypen
- Regeltest
- Testen gespeicherter Prozeduren und Funktionen
- Trigger testen
- Datenintegrität
Der Hauptzweck von Datenbanktests besteht darin, Folgendes sicherzustellen:
- Die Anwendung kann Daten ohne Datenverlust speichern und aus der Datenbank abrufen.
- Abgeschlossene Transaktionen sollten festgeschrieben und abgebrochene Transaktionen zurückgesetzt werden, um eine Nichtübereinstimmung der gespeicherten Daten zu vermeiden.
- Nur autorisierte Anwendungen und Benutzer dürfen auf die Datenbank und die zugrunde liegenden Tabellen zugreifen.
Es gibt hauptsächlich drei Möglichkeiten zum Testen von Datenbanken:
- Strukturprüfung
- Funktionsprüfung
- Nichtfunktionale Tests
Strukturprüfung
Dabei werden die Datenbankobjekte wie Datenbanken, Schemata, Tabellen, Ansichten, Trigger, Zugriffssteuerungen usw. getestet. Stellen Sie sicher, dass die Datentypen in Tabellen mit den entsprechenden Variablen in der Anwendung synchronisiert sind. Überprüfen der Daten und der referenziellen Integrität in den Tabellen.
Zum Beispiel, Ein Betragsfeld in der Anwendung sollte den Datentyp Dezimal / Gleitkomma in der Tabelle haben.
- Um den Standards zu entsprechen, sollten Benutzer Zugriffskontrollen über Ansichten erhalten.
Funktionsprüfung
Dabei werden die Datenbanken getestet, die den Benutzeranforderungen entsprechen. Es gibt zwei Möglichkeiten: Black-Box-Tests und White-Box-Tests.
Zum Beispiel, Wenn wir eine Online-Überweisung durchführen, sollte das Absenderkonto belastet und dem Empfängerkonto genau der gleiche Betrag gutgeschrieben werden. Wenn die Transaktion fehlschlägt, sollten ganze Transaktionen zurückgesetzt und das Absenderkonto nicht belastet oder zurückgebucht werden.
Nichtfunktionale Tests
Es beinhaltet Last- und Stresstests und Leistungsoptimierung. Lasttests helfen dabei, die meisten Transaktionen zu identifizieren, die gleichzeitig ausgeführt werden können, ohne die Datenbankleistung zu beeinträchtigen.
Zum Beispiel, Basierend auf den Eingaben von Last- und Stresstests können Bankanwendungen entscheiden, während der Hauptgeschäftszeiten mehr Ressourcen zu ihrer Anwendung hinzuzufügen und die Ressourcen außerhalb der Geschäftszeiten zu reduzieren. Dies hilft der Bank, Ressourcen optimal zu nutzen und Geld zu sparen.
# 6) Sicherheitstests
Sicherheitstests sind normalerweise die letzte Phase des Testzyklus. Voraussetzung für den Beginn von Sicherheitstests ist der Abschluss von funktionalen und nicht funktionalen Tests. Sicherheitstests sind eine der Hauptphasen im gesamten Testzyklus der Anwendung, da in dieser Phase sichergestellt wird, dass die Anwendung den Bundes- und Industriestandards entspricht.
Aufgrund der Art der Daten, die sie enthalten, sind Banking-Apps sehr sensibel und ein Hauptziel für Hacker und betrügerische Aktivitäten. Durch Sicherheitstests wird sichergestellt, dass die Anwendung keine solche Web-Sicherheitsanfälligkeit aufweist, durch die vertrauliche Daten einem Eindringling oder Angreifer zugänglich gemacht werden können. Es stellt auch sicher, dass die Anwendung Standards wie OWASP entspricht.
In dieser Phase ist die Hauptaufgabe der gesamte Anwendungsscan, der mit Tools wie IBM AppScan oder ausgeführt wird HP WebInspect (Dies sind die beliebtesten Tools).
Sobald der Scan abgeschlossen ist, wird der Scan-Bericht veröffentlicht. In diesem Bericht werden False Positives herausgefiltert und der Rest der Schwachstellen an das Entwicklungsteam gemeldet, damit die Probleme je nach Schweregrad der einzelnen Probleme behoben werden können.
In diesem Schritt werden auch Penetrationstests durchgeführt, um die Ausbreitung von Fehlern aufzudecken. Strenge Sicherheitstests sollten plattform-, netzwerk- und betriebssystemübergreifend durchgeführt werden.
Manch andere Manuelle Tools für Sicherheitstests verwendet werden Paros Proxy , HTTP-Uhr , Burp Suite , und Stärken.
Der Hauptzweck von Sicherheitstests besteht darin, mögliche Schwachstellen der Softwareanwendung zu lokalisieren.
Der Sicherheitstest testet die Anwendung gegen:
- Jeder externe Angriff oder Versuch, die Anwendung mit böswilliger Absicht zu hacken.
- Jede Lücke in der Softwareanwendung kann ausgenutzt werden und Daten oder Geldverluste verursachen.
- Alle Sicherheitslücken im Netzwerk, auf den Servern und auf den Arbeitsstationen, auf denen die Anwendung gehostet wird.
Es folgen die verschiedenen Arten von Sicherheitstests:
Sicherheitslückenprüfung: Ein automatisiertes Programm wird entwickelt und ausgeführt, um nach verschiedenen Schwachstellen zu suchen.
Sicherheitsüberprüfung: Diese Variante dreht sich um die Untersuchung von Netzwerk- und Systemschwachstellen und bietet Lösungen zur Reduzierung des damit verbundenen Risikos.
Penetrationstests: Diese Variante des Sicherheitstests ahmt einen Hacking-Versuch nach, Schwachstellen und Lücken zu erfassen, die andernfalls Zugriff auf die Datenbank oder die Anwendungsdaten hätten erhalten können.
Sicherheitsüberwachung: Dabei werden die Anwendung und die zugehörigen Netzwerke auf Sicherheitslücken überprüft.
Risikoabschätzung: Diese Variante führt eine Analyse durch, um das Risiko zu bewerten, falls eine Sicherheitsanfälligkeit oder Lücke für böswillige Absichten ausgenutzt wird. Ein solches Risiko könnte in niedrig, mittel und hoch eingeteilt werden. Basierend auf dem Risikograd empfiehlt das Testteam geeignete Maßnahmen, um das Risiko zu verringern oder abzuwenden.
Ethisches Hacken: Dies wird von einer Organisation auf ihren Systemen durchgeführt, um Lücken zu identifizieren, die in ihrer Anwendung oder ihrem Netzwerk ausgenutzt werden könnten. Die Absicht dieser Art von Hacking ist es nicht, die Anwendung oder das Netzwerk zu stehlen oder zu beschädigen.
Haltungsbewertung: Hierbei handelt es sich um eine Dachbewertung, die Sicherheitsüberprüfungen, Risikobewertungen und ethisches Hacken umfasst.
SQL-Injektion: SQL Injection kann verwendet werden, um Zugriff auf die Serverdatenbank zu erhalten. Die Tests werden durchgeführt, um sicherzustellen, dass der Code ordnungsgemäß funktioniert. Dabei werden Abfragen in der Datenbank basierend auf den folgenden Eingaben des Benutzers ausgeführt:
- Klammern
- Apostrophe
- Kommas
- Anführungszeichen
Andere Phasen beim Testen der BFSI-App
Abgesehen von den oben genannten Hauptphasen können verschiedene Phasen beteiligt sein, z. B. Integrationstests, Usability-Tests, Benutzerakzeptanztests und Leistungstests.
Lassen Sie uns auch kurz über diese Phasen sprechen:
Integrationstests
Wie Sie wissen, gibt es in einer Bankanwendung möglicherweise mehrere verschiedene Module wie Überweisungen, Rechnungszahlungen, Einzahlungen usw. Daher werden viele Komponenten entwickelt. Beim Integrationstest werden alle Komponenten zusammen integriert und validiert.
Usability-Tests
Eine Bankanwendung bedient eine Vielzahl von Kunden. Einige dieser Kunden verfügen möglicherweise nicht über die erforderlichen Fähigkeiten und Kenntnisse, um die Bankaufgaben über die App auszuführen.
Daher sollte die Bankanwendung auf einfaches und effizientes Design getestet werden, damit sie für verschiedene Kundengruppen verwendet werden kann. Je einfacher und benutzerfreundlicher die Benutzeroberfläche ist, desto mehr Kunden profitieren von der Bankanwendung.
Es geht darum, die Benutzerfreundlichkeit von Geschäftsbenutzern oder Bankkunden bei der Verwendung der Anwendung zu untersuchen. Dieser Test wird nicht vom Entwickler oder Tester durchgeführt, sondern von den Geschäftsbenutzern.
Zum Beispiel, Heutzutage nutzt jeder mobile Apps. Die Banking-App sollte benutzerfreundlich und für den Endbenutzer leicht verständlich und benutzerfreundlich sein.
Arten von Usability-Tests
Vergleichende Usability-Tests: Hierbei handelt es sich um vergleichsbasierte Tests, bei denen die Benutzerfreundlichkeit einer Website oder Anwendung mit einer anderen vereinfacht wird. Das Ziel für solche Tests ist es, die beste Benutzererfahrung zu bieten.
Explorative Usability-Tests: Ziel dieser Tests ist es, herauszufinden, welche Funktionen die neue Anwendung oder Software besitzen sollte, um die Kundenanforderungen der Bank zu erfüllen.
Es folgen Vor- und Nachteile von Usability-Tests
youtube to mp4 converter kostenloser Download Vollversion
Vorteile:
- Die Endbenutzer der Anwendung sind normalerweise an den Tests beteiligt, daher wird Feedback aus erster Hand eingeholt.
- Anstatt Zeit mit der Analyse und Diskussion einer Funktion zu verbringen, die ein Produkt haben sollte oder nicht, ist es besser, die Eingaben direkt vom Endbenutzer zu erhalten.
- Wir können mögliche Probleme im Voraus erkennen.
Nachteile:
- Da mehrere Endbenutzer an Tests beteiligt sind, können ihre Meinungen, wenn sie nicht genau sind, die Anforderung beeinflussen.
- Der Feed von Endbenutzern kann beeinflusst werden.
Leistungstest
Bestimmte Zeiträume wie Zahltag, Ende des Geschäftsjahres oder festliche Jahreszeiten können zu Änderungen oder einem Anstieg des üblichen Datenverkehrs in der App führen. Daher sollten gründliche Leistungstests durchgeführt werden, damit Kunden nicht von Leistungsfehlern betroffen sind.
Ein wichtiges Beispiel aus der Vergangenheit, bei dem Bankkunden aufgrund von Leistungsmängeln persönlich betroffen waren, ist der IT-Ausfall von NatWest und RBS Cyber Monday, bei dem die Debit- und Kreditkartentransaktionen der Kunden in allen Geschäften des Landes abgelehnt wurden.
User Acceptance Testing
Dazu werden die Endbenutzer einbezogen, um sicherzustellen, dass die Anwendung den realen Szenarien entspricht und von den Benutzern akzeptiert wird, wenn sie live geschaltet wird.
Im heutigen Szenario Die meisten Bankprojekte verwenden : Agile / Scrum-, RUP- und Continuous Integration-Methoden sowie Tools-Pakete wie Microsoft VSTS und Rational Tools.
Wie oben über RUP erwähnt, steht RUP für Rational Unified Process, eine von IBM eingeführte iterative Softwareentwicklungsmethode, die aus vier Phasen besteht, in denen Entwicklungs- und Testaktivitäten ausgeführt werden.
Vier Phasen sind
i) Inception
ii) Zusammenarbeit
iii) Bau und
iv) Übergang
RUP umfasst weitgehend IBM Rational-Tools.
Beispieltestfälle für Bankanwendungen
Testfälle für New Branch
- Erstellen Sie einen neuen Zweig mit gültigen und ungültigen Testdaten.
- Erstellen Sie einen neuen Zweig ohne Daten.
- Erstellen Sie einen neuen Zweig mit vorhandenen Zweigdaten.
- Überprüfen Sie die Optionen zum Zurücksetzen und Abbrechen.
- Aktualisieren Sie die Verzweigungsdetails mit gültigen und ungültigen Testdaten.
- Aktualisieren Sie die Branchendetails mit den vorhandenen Branchentestdaten.
- Überprüfen Sie, ob der neue Zweig gespeichert werden kann.
- Stellen Sie sicher, dass die Abbruchoption funktioniert.
- Überprüfen Sie das Löschen des Zweigs mit und ohne Abhängigkeiten.
- Überprüfen Sie, ob die Zweigstellensuchoption funktioniert.
Testfälle für neue Rolle
- Erstellen Sie eine neue Rolle mit gültigen und ungültigen Testdaten.
- Erstellen Sie eine neue Rolle ohne Daten.
- Stellen Sie sicher, dass mit vorhandenen Testdaten eine neue Rolle erstellt werden kann.
- Überprüfen Sie die Rollenbeschreibung und die Rollentypen.
- Stellen Sie sicher, dass die Option Abbrechen und Zurücksetzen funktioniert.
- Überprüfen Sie den Rollenlöschvorgang mit und ohne Abhängigkeit.
- Überprüfen Sie die Links auf der Seite mit den Rollendetails.
- Überprüfen Sie die Administratoranmeldung ohne Testdaten.
- Überprüfen Sie alle Home-Links für die Administratorrolle.
- Stellen Sie sicher, dass der Administrator das Kennwort mit gültigen und ungültigen Testdaten ändern kann.
- Überprüfen Sie, ob sich der Administrator erfolgreich abgemeldet hat.
Testfälle für Kunden und Banker
- Überprüfen Sie, ob alle Besucher- und Kundenlinks ordnungsgemäß funktionieren.
- Überprüfen Sie die Kundenanmeldung mit gültigen und ungültigen Testdaten.
- Überprüfen Sie die Kundenanmeldung ohne Daten.
- Überprüfen Sie die Banker-Anmeldung ohne Daten.
- Überprüfen Sie die Banker-Anmeldung mit gültigen oder ungültigen Testdaten.
- Stellen Sie sicher, dass sich der Kunde oder Banker erfolgreich abmelden kann.
Testfälle für neue Benutzer
- Überprüfen Sie, ob der neue Benutzer mit gültigen und ungültigen Testdaten erstellt werden kann.
- Erstellen Sie einen neuen Benutzer mit vorhandenen Branchentestdaten
- Überprüfen Sie, ob die Option Abbrechen und Zurücksetzen ordnungsgemäß funktioniert.
- Aktualisieren Sie Benutzerdetails mit gültigen und ungültigen Testdaten.
- Überprüfen Sie das Löschen des neuen Benutzers.
- Überprüfen Sie, ob der neue Benutzer überprüft werden kann.
- Überprüfen Sie die obligatorischen Eingabeparameter.
- Überprüfen Sie die optionalen Eingabeparameter.
- Überprüfen Sie, ob ein Benutzer ohne optionale Parameter erstellt werden kann.
Testfälle für die Erstellung eines neuen Kontos
- Erstellen Sie ein neues Konto mit gültigen und ungültigen Benutzerdaten.
- Überprüfen Sie, ob Benutzerdetails aktualisiert werden können.
- Überprüfen Sie, ob ein neuer Benutzer gespeichert werden kann.
- Erstellen Sie ein neues Konto mit den Daten des vorhandenen Benutzers.
- Stellen Sie sicher, dass der Benutzer den Betrag auf das neu erstellte Konto einzahlen kann (und aktualisieren Sie den Kontostand).
- Stellen Sie sicher, dass der Benutzer einen Betrag vom neuen Konto abheben kann (nach Einzahlung und Aktualisierung des Guthabens).
- Im Falle eines Gehalts überprüfen Sie den Kontonamen des Unternehmens und andere Details werden vom Benutzer angegeben.
- Überprüfen Sie, ob bei einem sekundären Konto die primäre Kontonummer angegeben ist.
- Überprüfen Sie die Benutzerdaten, die in Fällen des aktuellen Kontos angegeben wurden.
- Überprüfen Sie die bereitgestellten Nachweise für das gemeinsame Konto im Falle eines gemeinsamen Kontos.
- Überprüfen Sie, ob das Gehaltskonto auf dem Gehaltskonto gehalten werden kann.
- Überprüfen Sie, ob für das Nicht-Gehaltskonto ein Saldo von Null oder ein Mindestguthaben aufrechterhalten werden kann.
- Stellen Sie sicher, dass sich der neue Benutzer erfolgreich abmelden kann.
Testfälle für Net Banking-Anwendungen
- Überprüfen Sie, ob der Benutzer die Bank-Site öffnen kann.
- Überprüfen Sie, ob alle Links auf der Website funktionieren.
- Überprüfen Sie, ob der Benutzer ein neues Konto erstellen kann.
- Überprüfen Sie, ob sich der Benutzer mit einem gültigen und einem ungültigen Benutzernamen und Passwort anmelden kann.
- Überprüfen Sie, ob der Benutzername oder das Kennwort beim Anmelden leer ist. Der Benutzer sollte sich nicht anmelden dürfen, und es wird eine Warnmeldung angezeigt.
- Überprüfen Sie, ob der Benutzer das Kennwort ändern darf.
- Wenn ein ungültiger Benutzer oder ein ungültiges Kennwort eingegeben wird, wird die richtige Fehlermeldung angezeigt.
- Benutzer mit einem ungültigen Passwort sollten sich nicht anmelden dürfen.
- Stellen Sie sicher, dass dem Benutzer nach wiederholten Anmeldeversuchen mit einem falschen Kennwort eine Fehlermeldung angezeigt und blockiert wird.
- Überprüfen Sie, ob der Benutzer einige grundlegende Transaktionen ausführen kann.
- Stellen Sie sicher, dass der Benutzer einen Begünstigten mit gültigen und ungültigen Daten hinzufügen kann.
- Überprüfen Sie, ob der Benutzer den Begünstigten löschen kann.
- Stellen Sie sicher, dass der Benutzer Transaktionen mit dem neu hinzugefügten Begünstigten durchführen kann.
- Überprüfen Sie nach der Transaktion, ob die Konten des Benutzers und des Begünstigten aktualisiert wurden.
- Überprüfen Sie, ob der Benutzer den Betrag in Dezimalzahl eingeben kann.
- Überprüfen Sie, ob der Benutzer keine negativen Zahlen in das Betragsfeld eingeben kann.
- Überprüfen Sie, ob der Benutzer Transaktionen mit oder ohne Mindestguthaben ausführen darf.
- Überprüfen Sie, ob der Benutzer eine neue RD ausführen kann.
- Stellen Sie sicher, dass bei Transaktionen mit unzureichendem Kontostand die richtige Meldung angezeigt wird.
- Überprüfen Sie, ob der Benutzer zur Bestätigung aufgefordert wird, bevor eine Transaktion ausgeführt wird.
- Überprüfen Sie, ob bei jeder erfolgreichen Transaktion ein Bestätigungsbeleg vorliegt.
- Überprüfen Sie, ob der Benutzer Geld auf mehrere Konten überweisen kann.
- Überprüfen Sie, ob der Benutzer die Transaktion abbrechen kann.
- Stellen Sie sicher, dass die Kontodaten auch Finanztransaktionen widerspiegeln.
- Stellen Sie sicher, dass die Timeout-Funktion implementiert ist.
- Stellen Sie sicher, dass sich ein Benutzer im Falle eines Sitzungszeitlimits erneut anmelden sollte.
- Stellen Sie sicher, dass bei Inaktivität das richtige Sitzungszeitlimit erreicht ist.
- Stellen Sie sicher, dass der Benutzer während der Transaktion in den sicheren Modus versetzt wird.
- Überprüfen Sie, ob sich der Benutzer erfolgreich abmelden kann.
- Überprüfen Sie die Such- und Rücksetzoptionen.
Fazit
In diesem Artikel haben wir diskutiert wie komplex eine Banking-Anwendung sein könnte und was sind die typische Phasen beim Testen der Anwendung . Darüber hinaus diskutierten wir aktuelle Trends, denen die IT-Branche folgte, einschließlich Softwareentwicklungsmethoden und -tools.
Teilen Sie uns Ihre Erfahrungen oder Fragen zu diesem Thema mit!
Literatur-Empfehlungen
- Testen der Investment Banking-Anwendung (mit mehr als 34 wichtigen Testszenarien)
- So testen Sie das Retail Banking System
- So testen Sie die Anwendung im Gesundheitswesen - Teil 1
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Alpha-Tests und Beta-Tests (eine vollständige Anleitung)
- Testen von Primer eBook Download
- Funktionstests gegen nichtfunktionale Tests
- Anwendungen installieren und für Appium-Tests vorbereiten