Project
Creating a web application allowing for a quick filing an online motion for creating a bank account. The language used was Java for backend and JavaScript for frontend. Testing framework was also based on JavaScript, with the usage of Selenium.
Application characteristics:
- Target: for client living outside of home country, running a company in different countries, or travelling much.
- Functionality: allowing to efficiently go through the process in a couple of steps.
- Accessibility: the app is accessible for clients in 40 countries, the only requirement is the access to the internet.
- Universality: working in a desktop browser and on smartphones.
- Simplicity and clarity, making the process easier.
Task
Creating a web app dedicated for all major internet browsers (Chrome, Edge, Firefox, Safari), available in both desktop and mobile version. Supported operating systems are Android 11 or newer and iOS 13 or newer. j‑labs’ specialists contributed to the whole process and each phase of creating the app, working with backend, frontend, manual testing and automatization.
Realization
- Backend developers are using Spring Framework and Java language to write code. Their job is to create a project and its functionality from the inside layer of the app. They are responsible for the services accessible via the API.
- Frontend developers are creating a user interface using JavaScript language and ReactJS library in NodeJS environment. They are creating new or developing already implemented functionalities (or their parts) from the user side according to the schedule. After the writing of the code is finished, the app needs to be ‘rebuilt’ in Jenkins – firstly in the developer environment, next in UAT environment. Consecutive versions are being stored in the repository on GitHub.
- Test lead coordinates the work of testers and the testing process of the project. His job is to analyze provided test cases, reporting any concerns, cleaving off cases and functionalities that can be automatized and estimating the time needed for effective process execution.
- Manual tester checks the correctness of operations implemented by developers or newly created functionalities (from the requirements’ compliance and user perspective), run integrity tests (the app is dependent on systems provided by other teams in HSBC or outside of the company) and explorative tests.
- Automatization tester creates the tests for new functionalities and implements changes to already created ones – if they were done in the project. Automatization is being held by Selenium tools in Java language.
The whole team consists of specialists from various parts of the world, for whom good cooperation is the priority – it guarantees high quality of the product and effective problem solving.
Team
- manual tester,
- automatization tester,
- test lead,
- 2x frontend developer,
- 3-4x backend developer,
- scrum master,
- project owner,
- business analyst.