Skjemaet har blitt sendt inn.
Mer informasjon finner du i postkassen din.
Innowise har integrert automatisert testing av webapper for å sikre raske og feilfrie utviklingssykluser.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
1
Prosjektleder
1
Teamleder
1
Lead Automation QA Engineer
1
Analytiker av testdata
4
Automatiseringsingeniører / SDET-eksperter
Etter den vellykkede implementeringen av rammeverkene for automatisert testing har kunden gått over til et robust testautomatiseringsmiljø som gir betydelige driftsforbedringer.
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.
3x
raskere distribusjon av utgivelser
50%
færre produksjonsfeil
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.
Vi behandler forespørselen din og kontakter deg så snart som mulig.