Nood van de klant
De bestaande mobiele app was dringend aan vernieuwing en uitbreiding toe. Hiervoor lagen meerdere factoren aan de basis:
De applicatie was namelijk niet meer concurrerend op de financiële markt. Ook nieuwe wettelijke verplichtingen zoals bijvoorbeeld PSD2 werden ingevoerd. De bank had geen keuze en moest mee op de digitale sneltrein springen.
De overstap naar een nieuwe core banking applicatie creëerde daarnaast ook een hoge nood aan een nieuwe applicatie. De huidige applicatie zou namelijk niet optimaal werken in combinatie met het backend platform.
Ze werkte steeds met een vast schema van 3 releases per jaar. Dit zorgde voor een enorme vertraging in het uitbrengen van nieuwe features of verbeteringen aan de applicatie. Met de introductie van het nieuwe core banking platform hoopte ze op meer flexibiliteit en een continue releasemogelijkheid.
Met de nieuwe mobiele app wenste ze ook steeds meer in te spelen op alle doelgroepen waar de huidige manier van werken eerder gericht was op het oudere publiek.
High-level oplossing
We ontwikkelden een nieuwe architectuur en bouwde daarop de nieuwe mobiele app.
Via een nieuwe API kon er een connectie gelegd worden tussen de core banking applicatie en de nieuwe front-end. Deze API dient als ‘vertaal laag’ om de nodige data uit de backend in de nieuwe mobiele applicatie te tonen.
Via deze architectuur is het mogelijk om vanuit de nieuwe app te communiceren met de systemen van de bank zonder hier bepaalde aanpassingen aan te moeten doen.
Daarnaast ondersteunden we de klant in de transformatie naar een SAFe werking. De bank nam de leiding als driver, waar wij puur ondersteunend te werk ging.
Refleqt oplossing & deliverables
In het algemeen stond Refleqt in voor het testen van de volledige applicatie, van analyse tot productie. De volledige testing werd hierbij geïntegreerd in CI/CD pipeline van het ontwikkelteam waarbij verschillende quality gateways voor elke fase van de software development lifecycle werden geïntroduceerd.
Op deze manier was het mogelijk om geïmplementeerde features te testen en te kijken of ze functioneel voldeden aan de regels & requirements. De functionele analyse werd hierbij steeds gechallenged.
Ook het uitwerken en uitvoering van alle testcases, het opstellen van een custom test strategie en -aanpak en het aanmaken van een regressie testsuite behoorde tot het takenpakket van Refleqt.
Track 1: Backend
- Mocking van de testdata zodat de testen onafhankelijk konden lopen van andere infra. Deze mock service moest daarnaast ook up-to-date gehouden worden zodat deze steeds een weerspiegeling was van de realiteit.
- Het opstellen van een volledige regressiesuite met behulp van functionele integratietesten
- Het uitvoeren van static code reviews waarbij de kwaliteit van de code wordt gecheckt op vulnerability, bugs, duplicate code, etc.
Track 2: Front-end
- Stap 1: Het uitvoeren van een marktonderzoek naar de meest courante smartphones op de Belgische markt. Een subset van deze lijst, de stabiele devices, werden gebruikt bij de testing van de applicatie. Refleqt zorgde hierbij voor het nodige advies naar de bank.
- Stap 2: Het opstellen van functionele testscripts met behulp van Browserstack, een cloud platform dat gebruikt kan worden voor het testen van een mobiele applicatie op echte gsm-toestellen.
Track 3: Performance testing
- Het opstellen en uitvoeren van performantietesten voor de oude en nieuwe core banking applicatie.
- Het uitvoeren van load testen op het hele platform.
De Refleqt consultants werden geïntegreerd in de agile teams om steeds mee de kwaliteit te waarborgen tijdens development.
Concreet kon de bank steeds rekenen op een tijdige rapportering naar alle stakeholders. Het ontwikkelteam kreeg snelle feedback bij deploys en release, performance rapportering werd tijdig bezorgd aan Business voor een go/no-go beslissing.
Tools & Technologieën
- Test automation: Java, Cucumber, Swagger & Swagger Codegen, JUnit, Maven, Spring, Appium, Browserstack- Performance testing: JMeter, Kibana + Jaeger (voor logging & tracing)
- Pipeline integratie: Jenkins
- Agile: Atlassian stack (Confluence, Jira, Bitbucket, Git), SAFe
- Releasetesten: TM4J (Testcase Management for Jira): Deze tool bevat de manuele testcycles en testplannen voor releases die manueel geverifieerd diende te worden)
Resultaat
Digitaal bankieren is een dynamische, makkelijk uitbreidbare en klantvriendelijke mobiele app die fungeert als toegangspoort tot alle bancaire en verzekeringsdiensten van de bank.
De ontwikkelde geautomatiseerde testsuites zorgen ervoor dat nieuwe features of wijzigingen in de mobiele applicatie automatisch getest worden op kwaliteit en performantie.
De mobiele app werd beloond met een score van 4,5/5.
Gerelateerde cases
Wij helpen organisaties grip te krijgen op kwaliteit en performance met oplossingen die aansluiten bij hun huidige maturity én toekomstige groei.
Freight Tracking System
Het ontwikkelen van een Freight Tracking System bestaande uit een live dashboard dat gebruikers in staat stelt ‘just-in-time’ logistieke processen in ...
Bekijk project
Insurance IoT voor internationale elektronica producent
Het opmeten en analyseren van rijgedrag met behulp van een AWS Cloud IoT oplossing.
Bekijk project
Milan Meuleman
Business development & sales
Contacteer Refleqt vandaag
Wil je meer grip krijgen op softwarekwaliteit, testautomatisatie of performance? We bekijken graag samen hoe we jouw team kunnen ondersteunen met een aanpak die werkt in de praktijk.