Lämna dina kontaktuppgifter så skickar vi vårt whitepaper till dig via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.

AQA-testning av webbapp: Sexfaldig minskning av regressionstiden

Innowise har integrerat en omfattande lösning för automatiseringstestning som en tjänst i varje steg av utvecklingsprocessen.

Kund

Industri
Utbildning
Region
Nya Zeeland
Kund sedan
2022
Vår kund ligger i framkant när det gäller att skapa transformativa utbildningsresor som lyfter och stärker individer och företag. Genom att integrera banbrytande inlärningsteknik och strategier främjar de förändring genom att fokusera på människocentrerade lösningar, vilket ger organisationer och deras medlemmar ett oöverträffat värde.Detaljerad information om kunden kan inte lämnas ut enligt villkoren i sekretessavtalet.

Utmaning

Ökad effektivitet i webbapplikationer

Vår kund kom till oss med en specifik utmaning. De behövde grundlig UI-testning för end-to-end testscenarier i olika webbläsare för sin revisionstjänst för webbapplikationer. Dessutom ville de förbättra applikationens prestanda, både på klient- och serversidan. Förutom att ta itu med dessa primära problem ville de också ha ett detaljerat rapporteringssystem och en väletablerad testinfrastruktur för att stödja ett brett spektrum av testmiljöer.

Lösning

Genomföra en omfattande QA-testning av webbapplikationer

Innowise tillhandahöll en omfattande och kontinuerlig testcykel över alla steg i programvaruutvecklingsprocessen. AQA-teamet utformade testkraven och formulerade testplanen och strategin. Vårt aktiva engagemang och djupgående expertis säkerställde att ansökan QA-testning processen var rigorös och i linje med vår kunds unika behov och mål.

Effektivitet genom parallell testning

I vår strävan att optimera QA-testning av webbapplikationeranvände vi oss av en mycket effektiv metod - parallell testning. I den här strategin körde vi tolv olika testbitar samtidigt, vilket eliminerade all potentiell tidsförlust som sekventiell testning skulle kunna medföra. 

Testsviterna kördes parallellt och oberoende av varandra. Denna strömlinjeformade och agila testmetod påskyndade den övergripande testprocessen avsevärt, vilket förbättrade produktiviteten och effektiviteten samtidigt som de högsta kvalitetssäkringsstandarderna upprätthölls.

Playwright för omfattande testning av användargränssnittet

Med den ökande komplexiteten i moderna webbapplikationer blir behovet av ett robust ramverk för testning av användargränssnitt avgörande. Playwright kom till oss inte bara som ett verktyg utan som något som skulle förändra allt. Playwright har stöd för flera webbläsare och tillåter inbyggda interaktioner, vilket säkerställer tester som efterliknar verkliga användarbeteenden. 

Dess förmåga att ta skärmdumpar, spela in videor och övervaka nätverksaktiviteter gjorde den till en heltäckande lösning. Vårt team skapade en komplicerad uppsättning testskript som utnyttjade Playwrights funktioner till fullo och såg till att ingen sten lämnades ovänd.

Prestandatestning av applikationer: lighthouse och k6

Medan användargränssnittet spelar en avgörande roll för att behålla användarna, fungerar prestandan som den tysta väktaren som säkerställer en sömlös användarupplevelse. LightHouse och k6 blev de verktyg vi valde. LightHouse, ett automatiserat verktyg med öppen källkod, förbättrade tillgängligheten avsevärt från 69 till imponerande 95. Resultatet från LightHouse innehöll ett stort antal rekommendationer som fungerade som en värdefull vägledning för förbättringar. Front-end-utvecklare utnyttjade dessa insikter och använde LightHouses riktade förslag som en plan för förfining. Detta tillvägagångssätt effektiviserade inte bara utvecklingsprocessen utan höjde också ribban avsevärt när det gäller applikationens kvalitet och användartillgänglighet.

Med k6 och dess moderna arkitektur kunde vi i sin tur generera en hög belastning på serversidan och simulera verkliga förhållanden för att få en helhetsbedömning. Genom att identifiera flaskhalsar och andra potentiella fallgropar kunde vi se till att applikationen förblev smidig, även under pressade förhållanden.

Överbrygga klyftor genom API E2E-tester

Medan våra UI-tester främst fokuserade på användarinteraktioner, insåg vi den avgörande roll som dataflöde och serverrespons spelar. För att säkerställa en sömlös användarupplevelse införde vi end-to-end-tester för API som gick på djupet i applikationens kärna.

Dessa tester fungerade som en viktig länk för att harmonisera frontend-användarinteraktioner med back-end dataprocesser. De granskade dataintegritet och svarstider och efterliknade verkliga scenarier. Vi gjorde en noggrann bedömning av datatillförlitligheten, identifierade snabbt avvikelser och validerade svarstiderna för att säkerställa en mycket responsiv användarupplevelse.

Vår heltäckande strategi gav en holistisk utvärdering av webbapplikationen, vilket gjorde det möjligt för oss att identifiera och lösa potentiella flaskhalsar och säkerställa applikationens oavbrutna drift samtidigt som dataintegriteten och responsiviteten upprätthölls.

Omfattande rapportering och utbildning

En robust teststrategi är ofullständig utan en tydlig rapporteringsmekanism. Att förstå nyanserna i varje testkörning, identifiera återkommande problem och formulera handlingsbara strategier blir avgörande. Playwrights HTML-rapporter, som är kända för sin detaljrikedom, gav mikroinsikter i enskilda testscenarier. I kombination med den breda översikten i rapportportalen omvandlade dessa rådata till handlingsbar information. 

Men vår strävan gick längre än att bara tillhandahålla insikter. Vi organiserade omfattande utbildningstillfällen för att säkerställa att kundens testteam var bekanta med och skickliga på AQA:s ansvarsområden. Detta inkluderade att utföra tester som upptäckte buggar och att navigera i buggarnas livscykel, särskilt i samband med automatisering. Genom workshops, praktiska sessioner och frågestunder gav vi kunden möjlighet att ta över och driva arbetet framåt med tillförsikt.

AI-baserad rapporteringsmekanism

Vi förbättrade rapporteringsprocessen genom att integrera en AI-driven lösning för att identifiera och kategorisera testfel och inkonsekvenser. Som en del av den första fasen tränades AI-systemet noggrant med hjälp av data från tidigare testfel, där statusar tilldelades manuellt. Detta grundläggande steg gjorde det möjligt för AI att lära sig från ett brett spektrum av utdata och exakt förstå nyanserna i olika testresultat. 

I den andra fasen, efter utbildningen, föreslog systemet potentiella statusar för nyligen misslyckade tester. Dessa förslag, som skickades till AQA på fältet, kunde granskas och godkännas vid behov. AI:n tränades i att identifiera en mängd olika statusar, inklusive buggar, automatiseringsproblem och infrastrukturproblem, vilket påskyndade processen med testanalys och förbättrade rapporteringsmekanismernas effektivitet och noggrannhet.

Teknik

Front-end

TypeScript, React Native, Redux, react-navigation

Back-end

Python, Django, Celery, Celery beat

AQA

TypeScript/JavaScript, Playwright, Lighthouse, K6, Grafana, rapportportal

VCS

Git, Bitbucket

Cloud

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

DevOps

Bitbucket Pipelines, DataDog, Nginx, Docker, Docker Compose

Process

Vårt AQA-team använde Agile Scrum-metoden under QA-testning av applikationervilket var avgörande för att kunna anpassa oss till kundens förändrade behov. Detta tillvägagångssätt gjorde det möjligt för oss att snabbt leverera viktiga element som dokumentet Vision och omfattning efter upptäckten och presentera en kundresekarta med en interaktiv prototyp under UI/UX design fas.

Vi använde Bitbucket CI för att hantera uppgifter effektivt och fokuserade på öppen kommunikation för att se till att alla var på samma sida. Denna enkla strategi förbättrade vårt teamarbete, minskade antalet hinder och säkerställde att vi alltid uppfyllde eller överträffade kundens förväntningar.

Team

1
Projektledare
3
Back-end-utvecklare
2
Front-end-utvecklare
2
AQA
1
DevOps
3
Manuell kvalitetssäkring
team-innowise

Resultat

Sexfaldig minskning av regressionstiden och trefaldig ökning av antalet identifierade defekter per sprint.

Vi skapade ett omfattande testramverk för användargränssnitt, API och prestandatestning av webbapplikationeroch uppnådde 100% täckning av redan tillgängliga funktioner. För att upprätthålla kvaliteten genomförde vi nattliga regressionstester end-to-end och distributionsbaserade regressionstester, och slutförde 2000 tester på bara 25 minuter.

Dessutom förenklade vi rapporteringen genom att använda AI för att identifiera misslyckade och inkonsekventa tester. Vi skapade ett enkelt e-postbaserat rapportdistributionssystem för att hålla alla informerade. Dessutom införde vi visuell regressionstestning för kritiska scenarier, vilket ökade förtroendet för testprocessen. 

Projektets löptid
  • Maj 2022 - december 2022

6x

minskning av regressionstiden

3x

ökad identifiering av defekter per sprint

Kontakta oss!

Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

    Du kan bifoga upp till 1 fil på totalt 2 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på knappen Skicka kommer Innowise att behandla dina personuppgifter i enlighet med vår Integritetspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.

    4

    Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    pil