Erstellung einer Webanwendung, die eine schnelle Online-Beantragung eines Bankkontos ermöglicht. Auf der Backend-Seite kam Java und auf der Frontend-Seite JavaScript zum Einsatz. Das Testframework basiert ebenfalls auf Java unter Rückgriff auf Selenium.
Merkmale der Anwendung:
- Zweckbestimmung: für Kunden, die außerhalb ihres Heimatlandes leben, Geschäfte in anderen Ländern betreiben oder viel um die Welt reisen.
- Funktionalität: ermöglicht eine reibungslose Prozessabwicklung in wenigen Schritten.
- Verfügbarkeit: kann von Kunden in mehr als 40 Ländern verwendet werden. Es genügt ein Internetzugang.
- Universalität: Funktioniert in einem Desktop-Browser und auf Smartphones.
- Einfachheit und Transparenz: erleichtert es, den gesamten Prozess zu durchlaufen.
Aufgabe
Erstellung einer Webanwendung für alle gängigen Webbrowser (Chrome, Edge, Firefox, Safari), die in Desktop- und Mobilversionen verfügbar ist. Unterstützte Betriebssysteme für Smartphones sind Android 11 und höher sowie iOS 13 und höher. Die Spezialisten von J-Labs waren am gesamten Prozess und an jeder Phase der Entwicklung der Anwendung beteiligt und arbeiteten am Projekt auf der Seite des Backends und des Frontends, bei manuellen und Automatisierungstests.
Realisierung
- Backend-Entwickler verwenden zum Schreiben des Codes Spring Framework und Java. Ihre Aufgabe ist es, das Projekt und seine Funktionalität aus der inneren Schicht der Anwendung zu erstellen. Sie sind für die Erstellung von Diensten verantwortlich, die über die API verwendet werden können.
- Frontend-Entwickler erstellen die Benutzeroberfläche mithilfe von JavaScript und der ReactJS-Bibliothek in der NodeJS-Umgebung. Sie erstellen neue oder entwickeln die aktuellen Funktionalitäten (ganz oder teilweise) von der Benutzerseite nach dem geplanten Zeitplan weiter. Anschließend muss die Anwendung in Jenkins neu „gebaut“ werden – zuerst in der Entwicklungsumgebung und nach bestandenen Tests in der UAT-Umgebung. Nachfolgende Versionen werden in einem Repository auf GitHub gespeichert.
- Der Testleiter koordiniert die Arbeit der Tester und den Testprozess im Projekt. Seine Aufgabe ist es, die vorbereiteten Testfälle zu analysieren, Zweifel zu melden, Fälle und Funktionalitäten, die sich automatisieren lassen, auszugliedern sowie die geschätzte Zeit zu bestimmen, die für eine effiziente Durchführung des Prozesses erforderlich ist.
- Ein manueller Tester überprüft die Richtigkeit von Änderungen oder neuen Funktionalitäten, die von Entwicklern eingeführt wurden (unter dem Gesichtspunkt der Einhaltung der Anforderungen und aus der Benutzersicht), führt Integrationstests (die Anwendung hängt von Systemen ab, die von anderen Teams bei HSBC oder außerhalb des Unternehmens bereitgestellt werden) und explorative Tests durch.
- Der Automatisierungstester erstellt Tests neuer Funktionalitäten und nimmt Änderungen an den bestehenden vor, sofern sie im Projekt implementiert wurden. Die Automatisierung erfolgt mit Hilfe von Selenium in Java.
Das gesamte Team besteht aus Spezialisten aus verschiedenen Erdteilen, für die eine gute Zusammenarbeit am wichtigsten ist, denn diese garantiert hohe Produktqualität und effiziente Problemlösung.
Das Team
- manueller Tester,
- automatisierender Tester,
- Testleiter,
- 2x Frontend-Entwickler,
- 3-4x Backend-Entwickler
- Scrum Master,
- Projekt Owner,
- Business Analyst.