QA-makeover for en digital bank: 50% stigning i teamets præstationer

Innowise udført strengt softwaretestning i finansielle tjenester og indført automatisering for at sikre rettidige opdateringer af høj kvalitet.

Kunde

Industri
Region
EU
Kunde siden
2022

Vores kunde er en nystartet neobank, der leverer digitale betalingstjenester til B2B og B2C..

Detaljerede oplysninger om klienten kan ikke videregives i henhold til vilkårene i NDA'en.

Udfordring

Overvindelse af QA-hindringer i udvikling af neobank-apps

Mens vi udviklede web- og mobilapps til iOS og Androidstod vores klient over for flere forhindringer med hensyn til korrekte QA-processer.

Det primære smertepunkt: Manglen på en dedikeret QA-rolle tvang udviklere og projektledere til at jonglere med testopgaver ved siden af deres primære pligter. Multitasking udvandede deres fokus, hvilket påvirkede testkvaliteten negativt og i forlængelse heraf selve produktet.

Sekundære udfordringer: Projektets tilsyn med kritiske testfaser, såsom integration og systemisk test, gjorde det muligt for mange fejl at slippe igennem uden at blive opdaget før senere, hvilket øgede omkostningerne til korrektion. Desuden forstærkede fraværet af regelmæssig regressionstestning og automatisering disse problemer, hvilket resulterede i hyppige udgivelsesforsinkelser, øget teknisk gæld og uholdbare livscyklusomkostninger.

Stillet over for disse udfordringer søgte vores kunde en partner til at revidere deres QA-processer. De forventede robuste, skalerbare løsninger til at strømline udviklingsworkflowet, forbedre produktkvaliteten og sikre økonomisk levedygtighed.

Løsning

Fornyelse af QA-processer for at forbedre produktkvaliteten.

Hos Innowise gik vi i gang med at skabe en skræddersyet løsning, der direkte adresserede bankens specifikke udfordringer. Med vores rige baggrund inden for QA-tjenestersatte vi os for at forny vores QA-praksis fuldstændigt. 

Opbygning af en strategisk QA-procesplan

Kernen i vores strategi var at tilpasse QA-målene til kundens overordnede forretningsmål. Vi gennemførte en dybdegående systemanalyse for at finde forbedringsmuligheder og sikre, at det kunne udvikle sig sammen med den dynamiske Banksektoren. Denne analyse førte til oprettelsen af en tilpasset QA-plan, der er designet til øget effektivitet og fleksibilitet. Den indeholdt proaktiv risikostyring for at foregribe og afbøde potentielle tilbageslag og dermed styrke projektet mod uforudsete udfordringer.

Integration af QA-teamet i udviklingslivscyklussen

Vi integrerede 1-2 QA-ingeniører i hvert af vores kundes syv udviklingsteams for at integrere QA-praksis problemfrit i udviklingscyklussen. Vi definerede deres ansvarsområder og etablerede en robust backup-proces. Denne tilgang forbedrede i høj grad den effektive kommunikation, så holdene blev synkroniseret og kunne samarbejde mere effektivt. Derudover skabte vores team af eksperter omfattende QA-dokumentation, der dækkede defektlivscyklussen, testmetoder og gav retningslinjer for problemfri koordinering på tværs af projektet.

Implementering af testautomatisering

En AQA Lead Architect kom med i projektet, og i løbet af bare 2-4 uger udrullede han en testautomatiseringsarkitektur og integrerede den problemfrit i den overordnede udviklingscyklus. Dette skridt var afgørende, da det hjalp os med at organisere kvalitetssikringsprocessen fra start til slut - begyndende med de mindste komponenter og sluttende med en grundig kontrol af hele systemet. Dette solide fundament banede vejen for flere vigtige testfaser:

Enhedstestning

Enhedstest var det første skridt, hvor vi fokuserede på de mindste dele af applikationen, som f.eks. individuelle elementer. Vi automatiserede enhedstests for at fange og løse eventuelle problemer tidligt, hvilket reducerede kompleksiteten og omkostningerne ved senere fejlrettelser. Denne opmærksomhed på detaljer på enhedsniveau sikrede, at hver komponent fungerede perfekt.

Integrationstestning

Efter at have integreret alle komponenterne i softwaren testede vi dem som en sammenhængende enhed. Det var vigtigt for at vurdere, hvordan de forskellige dele af applikationen fungerede sammen og sikre, at de interagerede korrekt. Derudover automatiserede vores QA-team integrationstestprocessen, hvilket i høj grad fremskyndede testfasen og gjorde det muligt for os at afsætte ressourcer til andre opgaver mere effektivt.

Test af systemer

For at undersøge hele applikationen og sikre, at den opfylder alle krav, udførte vi automatiserede systemtest. Her automatiserede vi tests for at simulere brugsscenarier fra den virkelige verden og kontrollere applikationens drift og ydeevne. Dette trin var nøglen til at bekræfte, at applikationen var funktionel, pålidelig og sikker og opfyldte de høje standarder i banksektoren.

Regressionstestning

For at sikre, at nye opdateringer ikke forstyrrede eksisterende funktioner, udførte vi grundige regressionstests. Det indebar, at vi automatisk testede hele applikationen igen efter hver opdatering, en kritisk proces i vores agile udviklingsmiljø, hvor der ofte sker ændringer.

Gennem en lagdelt tilgang, der omfattede enheds-, integrations-, system- og regressionstest, opnåede vi omfattende dækning. Ved nøje at kontrollere og bekræfte softwarekvaliteten på hvert trin leverede vi et produkt af høj kvalitet.

Udvidelse af AQA-teamet

I erkendelse af kompleksiteten og omfanget af den nødvendige automatisering tilføjede Innowise yderligere fire AQA-teammedlemmer. Denne udvidelse fokuserede på at ansætte specialister med dokumenteret erfaring inden for automatiseret testning. De havde også en dyb forståelse af de værktøjer og teknologier, der udgør rygraden i vores automatiseringsarkitektur. Disse nye teammedlemmer var ikke bare ekstra hænder, de kom med nye perspektiver og ekspertise, som var medvirkende til at forfine vores automatiseringsstrategier, udvikle mere sofistikerede testscripts og sikre, at vores automatiseringsindsats var i overensstemmelse med de nyeste industristandarder og bedste praksis.Det udvidede AQA-team arbejdede tæt sammen med udviklings- og driftsteams og skabte en kultur med samarbejde og løbende forbedringer. Ved at integrere QA-automatiseringsspecialister i udviklingsprocessen sikrede vi, at automatiserede tests blev udviklet parallelt med nye funktioner og opdateringer, hvilket reducerede tiden fra udvikling til implementering betydeligt.

Løbende støtte og forbedring af produktudvikling

Implementeringen af testautomatiseringsarkitekturen markerede en vigtig milepæl i vores projekt. Men vores arbejde stoppede ikke der. Vores QA-team fortsætter med at deltage i udviklingscyklussen og tilpasser sig nye udfordringer og krav, efterhånden som projektet udvikler sig. Det omfatter integration af nye værktøjer og teknologier, optimering af testmiljøer og løbende overvågning af effektiviteten af vores automatiserede tests. Automatiseringsfasen åbnede også muligheder for at implementere avancerede testteknikker som f.eks. datadrevet testning, performancetestning og sikkerhedstestning. Denne indsats forbedrede ikke kun produktets kvalitet og sikkerhed, men bidrog også til en mere robust og modstandsdygtig QA-proces.

Teknologier

Testautomatisering

TypeScript, WebDriverIO, Appium, Axios, Fiddler, Postman, Azure DevOps, Allure

Proces

I vores projektproces tog vi SAFe-metoden i brug for at fremme bedre koordinering og tilpasning mellem forskellige teams og skabe et samarbejdsorienteret og effektivt arbejdsmiljø. Vores QA-team brugte Google Meet til problemfri interaktion i realtid mellem teammedlemmer og interessenter, hvilket sikrede, at alle forblev på samme side gennem hele projektets livscyklus. Jira var medvirkende til vores opgavestyring, så vi omhyggeligt kunne spore vores sprints, backlogs og problemer og opretholde et højt organisationsniveau og synlighed i vores fremskridt.

Hold

1

QA-leder

1

AQA leder

12

QA

4

AQA

Resultater

50% stigning i hvert teams præstation og 80% reduktion i produktionsfejl opnået

Innowise's indsats for at forny en kundes QA-processer for udvikling af web- og mobilapps har ført til betydelige forbedringer. Vores skræddersyede QA-plan banede vejen for en problemfri integration af QA-praksis i udviklingslivscyklussen.Virkningen af disse ændringer er kvantitativt tydelig i flere vigtige præstationsmålinger:
  • Teamets præstationer: Der var en stigning på 50% i effektivitet, og holdene udførte nu 33-35 historiepunkter pr. iteration, hvilket er et markant spring fra de oprindelige 22-24;
  • Reduktion af fejl: Antallet af fejl i produktionen blev reduceret med 80%, og de alvorlige fejl blev helt elimineret, så der kun var 10-15 mindre og gennemsnitlige fejl tilbage pr. udgivelse;
  • Hurtigere løsning af fejl: Fejlrettelsen blev tre gange hurtigere, så supportteamet kunne koncentrere sig om at imødekomme slutbrugernes anmodninger om ændringer hurtigere;
  • Omkostningsbesparelser: Omkostningerne til fejlfinding faldt med 70% takket være øjeblikkelig identifikation af fejl og korrektion efter ændringer.
Disse driftsmæssige effektiviseringer blev omsat til betydelige økonomiske fordele for kunden. Indtægterne fra produktet overstiger nu de kombinerede omkostninger til support og udvikling med 1,5 gange, hvilket indikerer et robust investeringsafkast. Desuden sikrede den automatiserede testramme en rettidig udgivelse af funktioner med 100% "must-have", 80-90% "should-have" og 50-60% "could-have"-funktioner inkluderet i udgivelserne, hvilket viser projektets evne til at levere et omfattende produkt af høj kvalitet til markedet.
Projektets varighed
  • Maj 2022 - Løbende

50%

Forøgelse af teamets præstationer

80%

reduktion af produktionsfejl

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil