Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
6x
vermindering van regressietijd
3x
toename in defectidentificatie per sprint
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.
Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.
Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.
We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.
© 2007-2024 Innowise. Alle rechten voorbehouden.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warschau, Polen
Door u aan te melden gaat u akkoord met onze Privacybeleidmet inbegrip van het gebruik van cookies en de overdracht van uw persoonlijke gegevens.
Bedankt.
Uw bericht is verzonden.
Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.
Bedankt.
Uw bericht is verzonden.
We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.