Laat uw contactgegevens achter, dan sturen we u onze whitepaper per e-mail toe.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

Web app AQA testen: 6x reductie in regressietijd

Innowise heeft een uitgebreide automatiseringstestoplossing als service geïntegreerd in elke fase van het ontwikkelproces.

Klant

Industrie
Onderwijs
Regio
Nieuw-Zeeland
Klant sinds
2022
Onze klant loopt voorop in het creëren van transformatieve educatieve reizen die individuen en ondernemingen verheffen en versterken. Door de integratie van geavanceerde leertechnologieën en -strategieën maken ze zich sterk voor verandering door zich te richten op oplossingen waarbij de mens centraal staat en die ongeëvenaarde waarde bieden aan organisaties en hun leden.Gedetailleerde informatie over de klant kan niet worden vrijgegeven onder de voorwaarden van de NDA.

Uitdaging

De efficiëntie van webtoepassingen verhogen

Onze klant kwam naar ons toe met een specifieke uitdaging. Ze hadden grondige UI-tests nodig voor end-to-end testscenario's in verschillende browsers voor hun auditing-service voor webtoepassingen. Bovendien wilden ze de prestaties van hun applicatie verbeteren, zowel aan de client- als aan de serverzijde. Naast het aanpakken van deze primaire zorgen, wilden ze ook een gedetailleerd rapportagesysteem en een goed opgezette testinfrastructuur om een breed scala aan testomgevingen te ondersteunen.

Oplossing

Uitgebreide QA-tests van webtoepassingen uitvoeren

Innowise zorgde voor een uitgebreide en continue testcyclus in alle fasen van het softwareontwikkelingsproces. Het AQA team gaf vorm aan de testvereisten en formuleerde het testplan en de teststrategie. Onze actieve betrokkenheid en diepgewortelde expertise zorgden ervoor dat de toepassing QA testen Het proces was rigoureus en afgestemd op de unieke behoeften en doelen van onze klant.

Efficiëntie door parallel testen

In onze zoektocht naar het optimaliseren van QA-testen van webtoepassingengebruikten we een zeer efficiënte aanpak - parallel testen. Bij deze strategie voerden we twaalf verschillende testbrokken tegelijkertijd uit, waardoor er geen tijd verloren ging met sequentieel testen. 

In parallelle uitvoering werden testsuites onafhankelijk van elkaar uitgevoerd. Deze gestroomlijnde en agile testmethode versnelde het algehele testproces aanzienlijk, waardoor de productiviteit en efficiëntie toenamen terwijl de hoogste normen voor kwaliteitsborging gehandhaafd bleven.

Playwright voor uitgebreide UI-tests

Met de toenemende complexiteit van moderne webapplicaties wordt de behoefte aan een robuust UI-testraamwerk steeds groter. Playwright kwam niet in beeld als een gewone tool, maar als een game-changer. Playwright biedt ondersteuning voor meerdere browsers, maakt native interacties mogelijk en zorgt voor tests die het gedrag van echte gebruikers nabootsen. 

De mogelijkheid om schermafbeeldingen te maken, video's op te nemen en netwerkactiviteiten te monitoren maakte het een veelomvattende oplossing. Ons team stelde een ingewikkelde set testscripts op, waarbij de mogelijkheden van Playwright optimaal werden benut, zodat er geen middel onbeproefd werd gelaten.

Prestatie testen van applicaties: lighthouse en k6

Terwijl de gebruikersinterface een cruciale rol speelt bij het behouden van gebruikers, fungeren prestaties als de stille bewaker die zorgt voor een naadloze gebruikerservaring. LightHouse en k6 werden onze favoriete tools. LightHouse, een open-source geautomatiseerde tool, verbeterde de toegankelijkheid aanzienlijk van 69 naar een indrukwekkende 95. De output van LightHouse leverde een rijk scala aan aanbevelingen op, die dienden als waardevolle leidraad voor verbeteringen. Front-end ontwikkelaars maakten gebruik van deze inzichten en gebruikten de gerichte suggesties van LightHouse als blauwdruk voor verfijning. Deze aanpak stroomlijnde niet alleen het ontwikkelproces, maar legde ook de lat voor de kwaliteit en toegankelijkheid van de applicatie aanzienlijk hoger.

Op zijn beurt stelde k6, met zijn moderne architectuur, ons in staat om een hoge belasting aan de serverzijde te genereren en zo realistische omstandigheden te simuleren voor een holistische beoordeling. Door knelpunten en andere potentiële valkuilen te identificeren, zorgden we ervoor dat de applicatie wendbaar bleef, zelfs onder druk.

Hiaten overbruggen door API E2E-tests

Terwijl onze UI-tests zich voornamelijk richtten op gebruikersinteracties, erkenden we de cruciale rol van gegevensstromen en serverreacties. Om een naadloze gebruikerservaring te garanderen, introduceerden we API end-to-end tests die diep in de kern van de applicatie doken.

Deze tests fungeerden als een vitale schakel die front-end gebruikersinteracties harmoniseerde met back-end gegevensprocessen. Ze onderzochten de integriteit en responstijden van gegevens en bootsten praktijkscenario's na. We beoordeelden nauwgezet de betrouwbaarheid van gegevens, identificeerden onmiddellijk discrepanties en valideerden responstijden, waardoor een zeer responsieve gebruikerservaring werd gegarandeerd.

Onze allesomvattende aanpak zorgde voor een holistische evaluatie van de webapplicatie, waardoor we potentiële knelpunten konden identificeren en oplossen en de ononderbroken werking van de applicatie konden garanderen met behoud van gegevensintegriteit en reactiesnelheid.

Uitgebreide rapportage en training

Een robuuste teststrategie is onvolledig zonder een duidelijk rapportagemechanisme. Het begrijpen van de nuances van elke testrun, het identificeren van terugkerende problemen en het formuleren van bruikbare strategieën wordt van vitaal belang. De HTML-rapporten van Playwright, die bekend staan om hun granulariteit, boden micro-inzicht in individuele testscenario's. In combinatie met het brede overzicht van de Report Portal transformeerden ze ruwe gegevens in bruikbare informatie. 

Maar onze inspanningen gingen verder dan alleen het verschaffen van inzichten. We organiseerden uitgebreide trainingssessies om ervoor te zorgen dat het testteam van de klant bekend was met en bekwaam was in de AQA-verantwoordelijkheden. Dit omvatte het uitvoeren van tests die bugs detecteerden en het navigeren door de levenscyclus van bugs, met name in de context van automatisering. Door middel van workshops, hands-on sessies en vraag- en antwoordrondes stelden we de klant in staat om de teugels in handen te nemen en met vertrouwen vooruit te gaan.

AI-gebaseerd rapportagemechanisme

We hebben het rapportageproces verbeterd door een AI-gestuurde oplossing om testfouten en inconsistenties te identificeren en te categoriseren. Als onderdeel van de eerste fase werd het AI-systeem nauwgezet getraind met behulp van gegevens van eerdere testfouten, waarbij handmatig statussen werden toegewezen. Dankzij deze basisfase kon de AI leren van een breed scala aan outputs en de nuances van verschillende testresultaten nauwkeurig begrijpen. 

In de tweede fase, na de training, suggereerde het systeem mogelijke statussen voor nieuwe mislukte tests. Deze suggesties, die aan de AQA in het veld werden gegeven, konden indien nodig worden beoordeeld en goedgekeurd. De AI werd getraind om verschillende statussen te identificeren, waaronder bug, automatiseringsprobleem en infrastructuurprobleem, waardoor het proces van testanalyse werd versneld en de efficiëntie en nauwkeurigheid van rapportagemechanismen werden verbeterd.

Technologieën

Front-end

TypeScript, React Native, Redux, react-navigation

Back-end

Python, Django, Celery, Celery beat

AQA

TypeScript/JavaScript, Playwright, Lighthouse, K6, Grafana, Report Portal

VCS

Git, Bitbucket

Cloud

Elastic Beanstalk, DynamoDB, AWS Grafana IAM, SNS, SQS, KMS, RDS(PostgreSQL), S3, Lambda, SES, KVS

DevOps

Bitbucket-pijplijnen, DataDog, Nginx, Docker, Docker Compose

Proces

Ons AQA-team gebruikte de Agile Scrum-aanpak tijdens applicatie QA testenDit was essentieel voor het aanpassen aan de veranderende behoeften van de klant. Deze aanpak stelde ons in staat om na de ontdekking snel vitale elementen zoals het Visie en Scope document op te leveren en een customer journey map met een interactief prototype te presenteren tijdens het UI/UX ontwerp fase.

We gebruikten Bitbucket CI om taken effectief te beheren en richtten ons op open communicatie om ervoor te zorgen dat iedereen op dezelfde lijn zat. Deze eenvoudige strategie verbeterde ons teamwerk, verminderde obstakels en zorgde ervoor dat we altijd aan de verwachtingen van de klant voldeden of deze zelfs overtroffen.

Team

1
Projectleider
3
Back-end Ontwikkelaars
2
Front-end Ontwikkelaars
2
AQA
1
DevOps
3
Handmatige QA
team-innowise

Resultaten

6x minder regressietijd en 3x meer defectidentificatie per sprint.

We hebben een uitgebreid testraamwerk gemaakt voor UI, API en prestatie testen van webapplicatiesen bereikten een dekking van 100% van reeds beschikbare functies. Om de kwaliteit te handhaven, implementeerden we nachtelijke regressietests van begin tot eind en op inzet gebaseerde regressietests, waarbij we 2000 tests voltooiden in slechts 25 minuten.

Bovendien hebben we de rapportage vereenvoudigd door AI te gebruiken om mislukte en inconsistente tests te identificeren. We hebben een eenvoudig e-mailgebaseerd rapportdistributiesysteem opgezet om iedereen op de hoogte te houden. Daarnaast introduceerden we visuele regressietests voor kritieke scenario's, waardoor het vertrouwen in het testproces toenam. 

Duur van het project
  • Mei 2022 - december 2022

6x

vermindering van regressietijd

3x

toename in defectidentificatie per sprint

Neem contact met ons op!

Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken mogelijk.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    pijl