Skjemaet har blitt sendt inn.
Mer informasjon finner du i postkassen din.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
6x
reduksjon i regresjonstid
3x
økning i identifisering av feil per sprint
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.
Etter å ha undersøkt kravene, utarbeider våre analytikere og utviklere en prosjektforslag med arbeidsomfang, teamstørrelse, tid og kostnader estimater.
Vi arrangerer et møte med deg for å diskutere tilbudet og komme til en avtale.
Vi signerer en kontrakt og begynner å jobbe med prosjektet ditt så raskt som mulig.
© 2007-2024 Innowise. Alle rettigheter forbeholdt.
Personvernerklæring. Retningslinjer for informasjonskapsler.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warszawa, Polen
Ved å registrere deg godtar du vår Retningslinjer for personvern, inkludert bruk av informasjonskapsler og overføring av dine personopplysninger.
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.