Legg igjen kontaktinformasjon, så sender vi deg oversikten vår på e-post
Jeg samtykker i å behandle personopplysningene mine for å sende personlig tilpasset markedsføringsmateriell i samsvar med Retningslinjer for personvern. Ved å bekrefte innsendingen samtykker du i å motta markedsføringsmateriell.
Takk skal du ha!

Skjemaet har blitt sendt inn.
Mer informasjon finner du i postkassen din.

Innowise er et internasjonalt selskap som utvikler programvare for hele syklusen. selskap grunnlagt i 2007. Vi er et team på 1800+ IT-profesjonelle som utvikler programvare for andre fagfolk over hele verden.
Om oss
Innowise er et internasjonalt selskap som utvikler programvare for hele syklusen selskap grunnlagt i 2007. Vi er et team på mer enn 1600+ IT-profesjonelle som utvikler programvare for andre fagfolk over hele verden.

AQA-testing av webapplikasjoner: Seks ganger kortere regresjonstid

Innowise har integrert en omfattende løsning for automatiseringstesting som en tjeneste i alle faser av utviklingsprosessen.

Kunde

Industri
Utdanning
Region
New Zealand
Kunde siden
2022
Vår kunde ligger i forkant når det gjelder å skape transformative utdanningsreiser som løfter og styrker enkeltpersoner og bedrifter. Ved å integrere banebrytende læringsteknologier og -strategier fremmer de endring ved å fokusere på løsninger som setter mennesket i sentrum, noe som gir uovertruffen verdi for organisasjoner og deres medlemmer.Detaljert informasjon om kunden kan ikke utleveres i henhold til vilkårene i taushetserklæringen.

Utfordring

Effektivisering av webapplikasjoner

Kunden vår kom til oss med en spesifikk utfordring. De trengte grundige brukergrensesnittstester for end-to-end-testscenarier på tvers av ulike nettlesere for revisjonstjenesten for webapplikasjoner. I tillegg ønsket de å forbedre ytelsen til applikasjonen, både på klient- og serversiden. I tillegg til å løse disse hovedproblemene ønsket de også et detaljert rapporteringssystem og en godt tilrettelagt testinfrastruktur som kunne støtte et bredt spekter av testmiljøer.

Løsning

Gjennomføre omfattende QA-testing av webapplikasjoner

Innowise leverte en omfattende og kontinuerlig testsyklus i alle faser av programvareutviklingsprosessen. AQA-teamet utformet testkravene og formulerte testplanen og -strategien. Vårt aktive engasjement og vår dyptgående ekspertise sikret at testprosessen søknad QA-testing prosessen var grundig og tilpasset kundens unike behov og mål.

Effektivitet gjennom parallell testing

I vår søken etter å optimalisere QA-testing av webapplikasjonerbrukte vi en svært effektiv metode - parallell testing. I denne strategien utførte vi tolv forskjellige testbiter samtidig, noe som eliminerer all potensiell tidsspille som sekvensiell testing kan medføre. 

Testpakkene ble kjørt parallelt og uavhengig av hverandre. Denne strømlinjeformede og smidige testmetoden gjorde den samlede testprosessen betydelig raskere, noe som økte produktiviteten og effektiviteten samtidig som de høyeste kvalitetssikringsstandardene ble opprettholdt.

Playwright for omfattende testing av brukergrensesnittet

I takt med at moderne webapplikasjoner blir stadig mer komplekse, blir behovet for et robust rammeverk for brukergrensesnitt-testing stadig viktigere. Vi så på Playwright ikke bare som et verktøy, men som noe som forandret alt. Playwright har støtte for flere nettlesere og tillater native interaksjoner, noe som sikrer tester som etterligner reell brukeratferd. 

Playwrights evne til å ta skjermbilder, spille inn videoer og overvåke nettverksaktiviteter gjorde den til en omfattende løsning. Teamet vårt utarbeidet et intrikat sett med testskripter som utnyttet Playwrights muligheter til det fulle, og sørget for at ingen stein ble snudd.

Ytelsestesting av applikasjoner: lighthouse og k6

Mens brukergrensesnittet spiller en avgjørende rolle for å holde på brukerne, fungerer ytelsen som den stille vokteren som sikrer en sømløs brukeropplevelse. LightHouse og k6 ble våre foretrukne verktøy. LightHouse, et automatisert verktøy med åpen kildekode, forbedret tilgjengeligheten betydelig, fra 69 til imponerende 95. Resultatet fra LightHouse ga en rekke anbefalinger som fungerte som en verdifull veiledning for forbedringer. Front-end-utviklerne utnyttet denne innsikten og brukte LightHouses målrettede forslag som en plan for forbedringer. Denne tilnærmingen effektiviserte ikke bare utviklingsprosessen, men hevet også standarden for applikasjonens kvalitet og brukertilgjengelighet betraktelig.

Med sin moderne arkitektur gjorde k6 det på sin side mulig for oss å generere høy belastning på serversiden og simulere virkelige forhold for å gi en helhetlig vurdering. Ved å identifisere flaskehalser og andre potensielle fallgruver sørget vi for at applikasjonen forble smidig, selv under press.

Tette hull gjennom API E2E-tester

Selv om brukergrensesnitt-testene våre først og fremst fokuserte på brukerinteraksjoner, innså vi at dataflyt og serverresponser spilte en avgjørende rolle. For å sikre en sømløs brukeropplevelse introduserte vi ende-til-ende-tester for API som gikk dypt inn i applikasjonens kjerne.

Disse testene fungerte som et viktig bindeledd som harmoniserte front-end brukerinteraksjoner med back-end dataprosesser. De gransket dataintegriteten og responstidene og etterlignet scenarier fra den virkelige verden. Vi vurderte nøye datapåliteligheten, identifiserte avvik raskt og validerte responstidene for å sikre en svært responsiv brukeropplevelse.

Vår omfattende tilnærming ga oss en helhetlig evaluering av webapplikasjonen, slik at vi kunne identifisere og løse potensielle flaskehalser og sikre uavbrutt drift av applikasjonen samtidig som dataintegriteten og responstiden ble opprettholdt.

Comprehensive reporting & training

En robust teststrategi er ufullstendig uten en tydelig rapporteringsmekanisme. Det er viktig å forstå nyansene i hver enkelt testkjøring, identifisere tilbakevendende problemer og formulere handlingsrettede strategier. Playwrights HTML-rapporter, som er kjent for sin detaljeringsgrad, gir mikroinnsikt i de enkelte testscenarioene. Kombinert med den brede oversikten i rapportportalen forvandlet disse rådataene til handlingsrettet informasjon. 

Men vi gjorde mer enn bare å gi innsikt. Vi organiserte omfattende opplæringsøkter og sørget for at kundens testteam ble kjent med og dyktige på AQAs ansvarsområder. Dette inkluderte utførelse av tester som oppdaget feil, og navigering i feilens livssyklus, spesielt i forbindelse med automatisering. Gjennom workshops, praktiske økter og spørsmåls- og svarrunder gjorde vi kunden i stand til å ta styringen og kjøre videre med selvtillit.

AI-basert rapporteringsmekanisme

Vi forbedret rapporteringsprosessen ved å integrere en AI-drevet løsning til å identifisere og kategorisere testfeil og inkonsekvenser. Som en del av den første fasen ble AI-systemet møysommelig trent opp ved hjelp av data fra tidligere testfeil, der statuser ble tildelt manuelt. Denne grunnleggende fasen gjorde det mulig for AI å lære av et bredt spekter av resultater og forstå nyansene i ulike testresultater. 

I den andre fasen, etter opplæringen, foreslo systemet potensielle statuser for nylig mislykkede tester. Disse forslagene, som ble gitt til AQA i felten, kunne gjennomgås og godkjennes etter behov. Den kunstige intelligensen ble opplært til å identifisere en rekke ulike statuser, inkludert feil, automatiseringsproblemer og infrastrukturproblemer, noe som gjorde testanalyseprosessen raskere og rapporteringsmekanismene mer effektive og nøyaktige.

Teknologier

Front-end

TypeScript, React Native, Redux, react-navigasjon

Back-end

Python, Django, Selleri, Selleri 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

Prosess

AQA-teamet vårt brukte Agile Scrum-tilnærmingen i løpet av QA-testing av applikasjonernoe som var avgjørende for å kunne tilpasse oss kundens skiftende behov. Denne tilnærmingen gjorde det mulig for oss å levere viktige elementer som visjons- og omfangsdokumentet raskt etter oppdagelsen, og å presentere et kundereisekart med en interaktiv prototype i løpet av UI/UX design fase.

Vi brukte Bitbucket CI til å håndtere oppgaver effektivt og fokuserte på åpen kommunikasjon for å sikre at alle var på samme side. Denne enkle strategien forbedret teamarbeidet, reduserte antall hindringer og sørget for at vi alltid oppfylte eller overgikk kundens forventninger.

Team

1
Prosjektleder
3
Back-end-utviklere
2
Front-end-utviklere
2
AQA
1
DevOps
3
Manuell kvalitetssikring
team-innowise

Resultater

6 ganger kortere regresjonstid og 3 ganger flere identifiserte feil per sprint.

Vi har utviklet et omfattende testrammeverk for brukergrensesnitt, API og ytelsestesting av webapplikasjonerog oppnådde 100% dekning av allerede tilgjengelige funksjoner. For å opprettholde kvaliteten implementerte vi nattlige regresjonstester fra ende til ende og distribusjonsbaserte regresjonstester, og gjennomførte 2000 tester på bare 25 minutter.

I tillegg forenklet vi rapporteringen ved å bruke AI til å identifisere mislykkede og inkonsekvente tester. Vi etablerte et enkelt e-postbasert rapportdistribusjonssystem for å holde alle informert. I tillegg innførte vi visuell regresjonstesting for kritiske scenarier, noe som gir økt tillit til testprosessen. 

Prosjektets varighet
  • Mai 2022 - desember 2022

6x

reduksjon i regresjonstid

3x

økning i identifisering av feil per sprint

Ta kontakt med oss!

Bestill en samtale eller fyll ut skjemaet nedenfor, så kontakter vi deg så snart vi har behandlet forespørselen din.

    Ta med prosjektdetaljer, varighet, teknisk stack, behov for IT-fagfolk og annen relevant informasjon.
    Spill inn en talemelding om din
    prosjektet for å hjelpe oss å forstå det bedre
    Legg ved ytterligere dokumenter om nødvendig
    Last opp fil

    Du kan legge ved opptil 1 fil på totalt 2 MB. Gyldige filer: pdf, jpg, jpeg, png

    Vær oppmerksom på at når du klikker på Send-knappen, vil Innowise behandle personopplysningene dine i samsvar med vår Personvernerklæring for å gi deg relevant informasjon.

    Hva skjer videre?

    1

    Etter at vi har mottatt og behandlet forespørselen din, vil vi komme tilbake til deg innen kort tid for å beskrive prosjektbehovene dine og undertegne en taushetserklæring for å sikre informasjonens konfidensialitet.

    2

    Etter å ha undersøkt kravene, utarbeider våre analytikere og utviklere en prosjektforslag med arbeidsomfang, teamstørrelse, tid og kostnader estimater.

    3

    Vi arrangerer et møte med deg for å diskutere tilbudet og komme til en avtale.

    4

    Vi signerer en kontrakt og begynner å jobbe med prosjektet ditt så raskt som mulig.

    Takk skal du ha!

    Meldingen din er sendt.
    Vi behandler forespørselen din og kontakter deg så snart som mulig.

    Takk skal du ha!

    Meldingen din er sendt. 

    We’ll process your request and contact you back as soon as possible.

    pil