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.

Automatisering av webapp-tester: 50% færre produksjonsfeil

Innowise har integrert automatisert testing av webapper for å sikre raske og feilfrie utviklingssykluser.

Kunde

Industri
Telekommunikasjon
Region
Belgia
Kunde siden
2023

Vår kunde er en fremtredende leverandør av kommunikasjonstjenester som spesialiserer seg på internettløsninger, modemsalg, levering av SIM-kort og oppsett av TV-pakker.

Detaljert informasjon om kunden kan ikke utleveres i henhold til vilkårene i taushetserklæringen.

Utfordring

Forbedring av testprosesser for å fremskynde programvareutgivelser av høy kvalitet

Kundens interne utviklingsteam hadde opprinnelig satt opp et tilpasset rammeverk for å utføre automatiserte tester på webapplikasjonen. Dette rammeverket fungerte imidlertid ikke som forventet, noe som resulterte i ustabile tester. Ustabiliteten ble forsterket av manglende integrasjon med systemet for kontinuerlig integrasjon (CI). Dette førte til forsinkede tilbakemeldingssløyfer og økt manuell intervensjon fra QA-teamene.

På bakgrunn av disse utfordringene ga kunden oss i oppdrag å levere en robust løsning som ville effektivisere testprosessene, redusere regresjonsfeil og fremskynde utgivelsessyklusene.

Løsning

Forbedre QA-kapasiteten gjennom strategisk testautomatisering

I arbeidet med å løse kundens utfordringer fokuserte vi på å lage en skreddersydd løsning som ville forbedre deres kvalitetssikringsprosesser. Vi erkjente ineffektiviteten og begrensningene i det eksisterende, tilpassede testrammeverket, og satte oss derfor fore å utvikle en mer robust, skalerbar og effektiv teststrategi som var skreddersydd for deres behov.

Tilpasning og integrering av rammeverk

Basert på vår erfaring i automatisert testing av webapperVi utviklet en strategi med to rammeverk, der vi brukte både Cypress og Playwright for ende-til-ende-testing. Vi valgte disse rammeverkene på grunn av deres unike egenskaper, som er anerkjent for sin stabilitet, robusthet og kompatibilitet på tvers av ulike nettlesere og miljøer.

Cypress-integrasjon

AQA-ingeniørene våre valgte Cypress på grunn av de eksepsjonelle mulighetene for ende-til-ende-testing. En av Cypress' fremtredende funksjoner er den opprinnelige tilgangen til nettleser-API-er uten å gå via mellomliggende servere. Dette gjør at testkjøringen går betydelig raskere, og reduserer kompleksiteten i ende-til-ende-tester. Vi tilpasset Cypress slik at den kunne integreres sømløst med kundens webapplikasjoner, noe som muliggjorde testkjøring i sanntid og visuelle testfunksjoner. Dette oppsettet gjorde det mulig for oss å simulere faktiske brukerinteraksjoner mer nøyaktig. Dette sikrer at alle brukerveier ble grundig testet før koden ble flyttet til produksjon. Innowise implementerte lanseringen av Cypress-tester i GitLab, og demonstrerte vellykkede testavslutninger på en ekstern server etter distribusjon. Dette bekrefter ytterligere robustheten og påliteligheten til testrammeverket vårt i et miljø med kontinuerlig integrasjon.

Integrering av dramatikere

Playwright viste seg derimot å være ideelt for både frontend- og API-testing, fordi det kan kjøre tester i alle de største nettleserne med minimal konfigurasjon. Den støtter testing i hodeløs modus, noe som er avgjørende for CI-miljøer, og tilbyr robuste verktøy for håndtering av asynkrone hendelser og komplekse sideinteraksjoner. Vi utnyttet Playwrights funksjon for parallell testkjøring til å kjøre flere tester samtidig i ulike miljøer, noe som reduserte den totale testtiden dramatisk. Playwrights omfattende sett med API-er gjorde det dessuten mulig for oss å lage tilpassede testskript som etterligner kompleks brukeratferd og -interaksjon. Dette forbedret testdekningen og påliteligheten. I tillegg utførte vi omfattende rapportering ved hjelp av Allure for å spore testresultatene, noe som ga oss tydelig innsikt og analyser fra Playwright-integrasjonene våre.

Strategisk tilpasning

Vi konfigurerte hvert rammeverk slik at det passet med kundens eksisterende infrastruktur. Innowise-teamet introduserte plugins og utvidelser som forbedret funksjonaliteten til rammeverkene og muliggjorde integrering med andre verktøy i kundens teknologistack. For eksempel integrerte vi Cypress med kundens autentiseringstjenester for å håndtere sikker pålogging under tester. Vi konfigurerte også Playwright til automatisk å ta skjermbilder og videoer for gjennomgang i tilfelle testfeil.

CI-integrasjon

AQA-ingeniørene integrerte Cypress og Playwright i CI-pipelinen på Gitlab. Denne integrasjonen gjorde det mulig for oss å sette opp automatiserte testkjøringer som ble utløst av hver kodecommit. Ved å automatisere disse kjøringene sørget vi for at all ny eller endret kode ble grundig testet før den gikk videre i utviklingssyklusen. Dette oppsettet gjorde ikke bare testprosessen raskere, men bidro også til å fange opp feil og problemer på et så tidlig stadium som mulig. Dette bidro til å redusere risikoen for at feil skulle nå produksjonen. Den sømløse sammensmeltingen av disse rammeverkene med Gitlab CI bidro også til en smidigere arbeidsflyt, slik at utviklerne kunne fokusere mer på funksjonsutvikling og mindre på repetitive testoppgaver.

Rapportering på GitLab

For å styrke QA-prosessene ytterligere, utnyttet vi Gitlabs avanserte rapporteringsverktøy, med spesielt fokus på å øke åpenheten og ansvarligheten mellom AQA-teamet og lederne. Ved å skreddersy disse verktøyene til å generere detaljerte sanntidsrapporter, ga vi begge teamene en uvurderlig ressurs for å få tilgang til oppdaterte data om statusen for ulike tester.

Rapportene var utformet for å være omfattende, men likevel lett å tolke, og inneholdt nøkkeltall som testdekning, feilprosent og kjøretid. Denne detaljrikdommen gjorde at lederne raskt kunne forstå effektiviteten av testarbeidet og identifisere områder som trengte oppmerksomhet, uten at det krevde dyp teknisk kunnskap. For AQA-teamet var disse rapportene et viktig verktøy for å spore fremdriften, finne tilbakevendende problemer og validere kvaliteten på kodebasen.

Arkitekturutvikling

Innowise utviklet en skalerbar testarkitektur som er skreddersydd for å kunne håndtere et bredt spekter av tester, inkludert røyktester, regresjonstester og omfattende ende-til-ende-tester. Arkitekturen ble utformet for å støtte de umiddelbare behovene i prosjektet og danne et grunnlag for fremtidige testinitiativer. Arkitekturens modulære natur gjorde det enkelt å tilpasse og skalere den. Etter hvert som kundens krav utviklet seg, kunne testrammeverket tilpasses uten at det krevde vesentlige endringer.

Vår tilnærming inkluderte etablering av et sentralisert testadministrasjonssystem som gjorde det enklere å organisere og spore testtilfeller, resultater og måleparametere. Dette systemet var avgjørende for å håndtere kompleksiteten i flere testtyper og sikre en sammenhengende arbeidsflyt på tvers av testsyklusene. Ved å implementere robuste dataloggings- og resultatanalysefunksjoner ga vi QA-teamet de nødvendige verktøyene for å utføre detaljerte evalueringer av hver testsyklus, noe som er avgjørende for å opprettholde høye standarder for programvarekvalitet.

Starte tester i Xray Jira-verktøyet

For å forbedre QA-prosessene ytterligere lanserte vi tester ved hjelp av Xray Jira-verktøyet. Denne integrasjonen gjorde det mulig for oss å holde oversikt over og administrere testtilfeller direkte i Jira, noe som effektiviserte kommunikasjonen og samarbeidet mellom QA- og utviklingsteamene. Ved å utnytte Xrays kraftige testadministrasjonsfunksjoner fikk vi en omfattende oversikt over testaktivitetene. QA-teamet sporet også sporbarheten fra krav til feil, og genererte detaljerte rapporter om testdekning og -gjennomføring. Denne integrasjonen bidro til at vi ble i stand til å finne og løse problemer raskt, noe som igjen bidro til levering av programvare av høy kvalitet.

Opplæring og myndiggjøring

Vi innså at kunnskapsoverføring er avgjørende for å lykkes med enhver teknologiimplementering, og vi gjennomførte derfor grundige opplæringsøkter som var spesielt skreddersydd for Cypress, med tanke på den sentrale rollen Cypress spiller i kundens teststrategi. Disse øktene ble strukturert for å gi kundens interne team den ekspertisen som kreves for å kunne bruke, vedlikeholde og utvide testrammeverkene på egen hånd.

Opplæringen dekket en rekke viktige emner, fra grunnleggende oppsett og konfigurasjon av testverktøy til avanserte funksjoner som skripting for testautomatisering og miljøadministrasjon. Vi inkluderte også praktiske øvelser som var utformet for å ta for seg virkelige scenarier som teamet kunne komme til å møte, slik at de fikk bedre problemløsningsferdigheter og økt selvtillit i håndteringen av verktøyene.

I tillegg til teknisk opplæring la vi vekt på viktigheten av et strategisk tankesett i kvalitetssikringspraksisen. Vi veiledet teamet i hvordan de skulle planlegge og utføre tester som var i tråd med de overordnede forretningsmålene. Denne tilnærmingen sørget for at teamet ikke bare var dyktige til å bruke teknologien, men også til å integrere kvalitetssikringsprosessene i den daglige arbeidsflyten.

Teknologier

Backend

REST API, JSON, Java

Utforming

Figma, Sketch, Zeplin

Tjenester

Firebase (Analytics, Crashlytics, Cloud Messaging, App Distribution), GitLab, Jira, Confluence, Strapi, Slack

AQA

Enhetstesting + CI/CD-integrasjon via SonarQube, Cypress, Playwright

Prosess

Oppdagelse og planlegging

Prosjektet startet med oppdagelsesmøter for å få en dypere forståelse av kundens spesifikke behov og utfordringer. Denne fasen var avgjørende for å sette opp Cypress og Playwright, sikre at de var kompatible med kundens eksisterende systemer, og og legge grunnlaget for en sømløs integrering.

Utvikling og integrering

Vi tilpasset Cypress og Playwright slik at de passet kundens unike testkrav, og integrerte og integrerte disse rammeverkene i Gitlabs CI-pipeline. Denne integrasjonen automatiserte automatiserte testprosessen, noe som gjorde det mulig å oppdage og løse problemer tidlig og utviklingssyklusen.

Opplæring og overlevering

AQA-spesialisten vår gjennomførte omfattende opplæringsøkter i Cypress for å utstyre kundens team med ferdighetene til å administrere og optimalisere testrammeverk på egen hånd. De leverte også detaljert dokumentasjon og beste praksis for å støtte løpende vedlikehold og forbedring av systemene.

Kommunikasjon og prosjektledelse

Gjennom hele prosjektet opprettholdt vi en åpen kommunikasjon via Slack, og vi administrerte oppgaver og fremdrift gjennom Jira. Denne tilnærmingen sørget for at alle interessenter var prosjektet var godt koordinert og i rute.

Team

1

Prosjektleder

1

Teamleder

1

Lead Automation QA Engineer

1

Analytiker av testdata

4

Automatiseringsingeniører / SDET-eksperter

Resultater

Raskere lanseringssyklus for programvaren og 2 ganger færre produksjonsfeil

Etter den vellykkede implementeringen av rammeverkene for automatisert testing har kunden gått over til et robust testautomatiseringsmiljø som gir betydelige driftsforbedringer.

  • Økt frigjøringseffektivitet: Ved å utnytte automatisering ble avhengigheten av tidkrevende manuell testing drastisk redusert, noe som muliggjorde en raskere utgivelsessyklus for programvaren.
  • Reduksjon av feil: Forbedrede testmuligheter resulterte i en nedgang på 50% i antall regresjonsfeil, noe som viser at testautomatiseringsprosessene er effektive.
  • Forbedret stabilitet i testmiljøet: Ved å finjustere og optimalisere testoppsettene har vi minimert forekomsten av ustabile tester betydelig, noe som har ført til mer konsistente og pålitelige testresultater.

Denne strategiske overhalingen løste kundens opprinnelige utfordringer med en skreddersydd teknologisk tilnærming og ekspertveiledning. Ved å utstyre teamet deres med de nyeste verktøyene og inngående kunnskap har vi lagt grunnlaget for kontinuerlig skalerbarhet og kontinuerlige driftsforbedringer.

Prosjektets varighet
  • August 2023 - Løpende

3x

raskere distribusjon av utgivelser

50%

færre produksjonsfeil

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.

    Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    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. 

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

    pil