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 DIGITAL QA-arbeidsområde: 105 ganger raskere testing

Innowise utviklet et QA-automatiseringssystem for en internasjonal leverandør av digitale arbeidsplassløsninger som effektiviserer testprosessen på tvers av flere komponenter, blant annet e-post, kalender, chat og fillagring. 

Kunde

Industri
Informasjonsteknologi
Region
EU
Kunde siden
2022
Vår kunde, Zextras, er en internasjonal leverandør som spesialiserer seg på digitale arbeidsplassløsninger med åpen kildekode. Flaggskipet deres, Carbonio, er utviklet for å støtte telekommunikasjons- og internettleverandører, med fokus på digital suverenitet og dataeierskap for organisasjoner.

Utfordring

Håndtering av regresjonsproblemer og ustabilt innhold i en kompleks, mangesidig digital arbeidsplassløsning.

Carbonio er en alt-i-ett-løsning for samarbeid og kommunikasjon med en rekke integrerte funksjoner. Løsningen presenteres både som nettklient og mobilapplikasjon, og inneholder en egen e-postserver, kalender, kontaktadministrasjon, en kontorpakke for samarbeid om dokumenter, en virtuell stasjon, direktemeldinger, videokonferansefunksjoner og støtte for tredjeparts e-postklienter som Outlook og Thunderbird. Plattformen sikrer høy tilgjengelighet og effektiv håndtering av datalagring.

Etter hvert som plattformen fortsatte å utvikle seg, ble behovet for et avansert testrammeverk stadig tydeligere. Carbonio, som består av en rekke ulike komponenter med forskjellige utviklingsmiljøer og versjoner, bød på betydelige testutfordringer.

Mindre oppdateringer førte ofte til regresjonsproblemer som ikke bare påvirket de enkelte modulene, men også den integrerte driften. Kundens team hadde også utfordringer med ustabilt dynamisk innhold, noe som vanskeliggjorde problemløsningen.

Løsning

Implementerte automatiserte programvaretestingstjenester for å effektivisere brukergrensesnitt-testing og håndtere regresjonsproblemer og problemer med innlasting av innhold.

Innenfor automatiserte programvaretestingstjenester har vi utviklet en automatisert QA-løsning for å håndtere kompleksiteten i Zextras' Carbonio-plattform. Systemet fokuserte på å effektivisere testprosessen for brukergrensesnittet på tvers av ulike komponenter, inkludert e-post, kalender, chat og fillagring. Vi integrerte avanserte automatiseringsverktøy for effektiv håndtering av regresjonstesting og innlasting av dynamisk innhold. Systemet ble skreddersydd for å fungere i ulike utviklingsmiljøer. Ved å utnytte ekspertisen vår innen QA-automatisering gjorde vi det mulig for ulike team å koordinere testingen mer effektivt, noe som førte til en betydelig forbedring av testeffektiviteten for den multifunksjonelle Carbonio-plattformen.

Automatiseringsarkitektur

For å oppfylle de spesifikke kravene til Zextras Carbonio-plattformen har vi utviklet en avansert automatiseringsarkitektur som etterligner reelle brukerinteraksjoner og arbeidsflyter. Denne arkitekturen omfatter en rekke nøkkelkomponenter:

  • Rammeverk for dramatikere: Vi valgte Playwright på grunn av dets evne til å etterligne brukerhandlinger på tvers av ulike nettlesere og plattformer. Det er i stand til å håndtere komplekse scenarier som filopplasting, nedlasting og interaksjon med ulike nettelementer.
  • CI/CD-integrering: Teamet vårt integrerte automatiseringspakken sømløst i de eksisterende rørledningene for kontinuerlig integrasjon og kontinuerlig distribusjon (CI/CD). Denne integreringen gjør det mulig å utføre automatiserte tester som en del av bygge- og distribusjonsprosessene, noe som sikrer at eventuelle problemer identifiseres tidlig i utviklingssyklusen.
  • Støtte for dynamiske omgivelser: Vi har designet arkitekturen slik at den er miljøagnostisk. Tester kan kjøres i ulike miljøer ved ganske enkelt å angi URL-adressen til serveren. Denne fleksibiliteten er avgjørende for å kunne teste Carbonios moduler i ulike konfigurasjoner og oppsett.
  • Scenariobasert testing: Vi utviklet et omfattende sett med testskript som dekker vanlige brukerscenarier. Disse scenariene spenner fra grunnleggende funksjoner som sending/mottak av e-post i e-postmodulen til mer komplekse interaksjoner i modulene for fillagring og videokonferanser.
  • Datadrevet tilnærming: Vi brukte en datadrevet testmetode for å kjøre det samme settet med tester med ulike datasett, noe som ga grundig dekning av ulike brukstilfeller og "edge cases".
  • Rapportering og overvåking: Automatiseringsrammeverket inneholder detaljerte rapporterings- og overvåkingsverktøy. Etter hver testkjøring genereres det rapporter med informasjon om testutførelsen, skjermbilder av feil og logger. Denne detaljerte rapporteringen gjør det enklere å identifisere og løse problemer raskt.

Dekning av scenarioer på kritisk vei

Som en del av de automatiserte programvaretestingstjenestene for Carbonio-plattformen fokuserte vi på å dekke kritiske scenarier, som er avgjørende for plattformens daglige drift og funksjonalitet. I løpet av det første året utviklet og implementerte vårt dedikerte team, bestående av to erfarne automatiseringseksperter, automatiserte tester for over 650 av disse viktige scenariene. Testene omfattet viktige funksjoner på tvers av plattformens moduler, inkludert e-posttransaksjoner, kalenderplanlegging, fillagring og chat-interaksjoner. 

Nettleserstøtte og ressursoptimalisering

Innenfor våre tjenester for automatisert programvaretesting fokuserte vi på å sikre omfattende nettleserstøtte og samtidig optimalisere ressursbruken. Vi fokuserte på de mest populære nettleserne - Chrome, Safari, Firefox og Edge. For å kunne oppdage problemer før de oppstår, ble automatiseringen vår utført på nettleserdriverne for Chromium, Webkit og Firefox.

Denne tilnærmingen effektiviserte ressursene våre og fremskyndet testprosessen. Ved å utnytte den felles Chromium-motoren som brukes av både Chrome og Edge, kunne vi først og fremst utføre tester på Chromium og minimere behovet for dobbeltarbeid i to nettlesere. 

Vår evne til å oppdage problemer i nettleserdriverne ga oss dessuten en fordel: Ved å identifisere og løse problemer i driverne kunne vi løse dem før de manifesterte seg i de faktiske nettleserversjonene, som vanligvis oppdateres til de nye driverversjonene med 1-2 ukers forsinkelse. Denne proaktive problemløsningen sørget for at plattformen forble stabil på tvers av alle nettlesere som støttes.

Proaktiv problemoppdagelse

Vårt system for problemoppdagelse bidro sterkt til integriteten i Carbonio-plattformens testprosess. Ved hjelp av automatiseringsverktøyene våre kunne vi oppdage problemer med nettleserdrivere på et tidlig stadium. Denne forutsigbarheten bidro til å forebygge potensielle problemer som kunne oppstå i senere nettleserversjoner, slik at vi kunne iverksette rettelser før de kunne påvirke brukeropplevelsen.

Omfattende rapporteringssystem

Parallelt med dette implementerte vi et omfattende rapporteringssystem som i betydelig grad forbedret vår evne til å diagnostisere og løse problemer raskt. Hver automatiserte test genererte detaljerte rapporter som ikke bare inneholdt tekstlig informasjon, men også visuelle hjelpemidler som skjermbilder og videoer. Disse rapportene var spesielt nyttige i situasjoner der det var nødvendig med visuell bekreftelse av testresultatet. I tillegg inneholdt rapportene logger over alle applikasjonsforespørsler, noe som ga utviklerne detaljerte data som gjorde det mulig å finne årsaken til problemer med innlasting av innhold.

Teknologier

AQA

Playwright, Fiddler, Jenkins, Allure og GitHub

Back end

Java 11, Java 17, LDAP, Soap, Maven, Linux, Bash, Perl, AWS, Java Lambda

Systemutvikling

Prometheus, Grafana

Versjonskontroll

GitHub

Prosess

Vår prosess for automatiserte programvaretestingstjenester utviklet seg gjennom en rekke strukturerte faser, som hver for seg ble forsterket av våre tekniske valg og strategiske metoder:

  • Behovsanalyse: I første omgang satte vi oss grundig inn i kundens behov og de spesifikke utfordringene som Carbonio-plattformen byr på.
  • Valg av verktøy og rammeverk: Basert på kravene valgte vi Playwright på grunn av kompatibiliteten med ulike nettlesere og robustheten i håndteringen av komplekse nettinteraksjoner. Jenkins ble valgt for CI/CD for å sikre smidig integrering og kontinuerlig testing gjennom hele utviklingssyklusen og for å samhandle med utviklingspipelines.
  • Agil utviklingstilnærming: Vi fulgte Agile-prinsippene og hadde en iterativ og fleksibel utviklingsprosess. Vi samarbeidet jevnlig med kunden ved hjelp av verktøy som Jira for oppgavehåndtering og Carbonio for møter og diskusjoner, slik at vi kunne tilpasse oss endrede krav.
  • Utvikling og utførelse av testtilfeller: Testerne våre utviklet et omfattende sett med testtilfeller som dekker viktige scenarier. Disse testene ble utført i flere miljøer, noe som ga en grundig dekning.
  • Kontinuerlig integrering og distribusjon: De automatiserte testene ble integrert i CI/CD-pipelinen, noe som muliggjør konsistent og effektiv testing med alle builds.
  • Rapportering og tilbakemeldingssløyfe: Med et avansert rapporteringssystem på plass ga vi detaljert tilbakemelding på testkjøringer, inkludert skjermbilder, videoer og logger, slik at vi raskt kunne identifisere og løse problemer.
  • Løpende support og optimalisering: Etter implementeringen fortsatte vi å tilby support- og optimaliseringstjenester, forbedre automatiseringsskript etter hvert som Carbonio-plattformen utviklet seg, og utvide testdekningen.

 

Vi fokuserte på å levere en løsning som ikke bare var teknisk robust, men som også var i tråd med kundens langsiktige mål for den digitale arbeidsplassen.

Team

2

AQA-ingeniører

Resultater

630 automatiserte tester som dekker kritiske funksjoner og 1890 autotester i timen på tvers av nettlesere.

De automatiserte programvaretestingstjenestene for Zextras Carbonio-plattformen har ikke bare innfridd, men også overgått forventningene, noe som har gitt forbedringer i produktkvalitet, driftseffektivitet og kundetilfredshet. Automatiseringsløsningene våre, som er i kontinuerlig utvikling, spiller en avgjørende rolle for plattformens fortsatte suksess. Blant de forbedrede resultatene er

  • Kvalitetsforbedring: Automatiseringen førte til en betydelig økning i testeffektiviteten, med rask identifisering og løsning av regresjonsproblemer, noe som resulterte i mer stabile og kortere lanseringssykluser.
  • Forbedret ytelse: Automatiserte programvaretestingstjenester har effektivisert ulike plattformaspekter, redusert tiden det tar å oppdage og løse problemer, og forbedret håndteringen av innlasting av dynamisk innhold.
  • Effektiv drift: Vår innsats reduserte tids- og ressursbruken til manuell testing betraktelig, noe som bidro til en mer effektiv arbeidsflyt i kundens team.
  • Hastighet og dekning: Systemet vårt er i stand til å kjøre 1890 tester på tvers av flere nettlesere som Chrome, Firefox og Safari på bare én time. Automatiseringsrammeverket dekker viktige plattformfunksjoner og utvides kontinuerlig til å omfatte flere plattformdeler og brukerscenarier.
  • Tidseffektivitet: Automatiseringsrammeverket vårt kjører 630 kontroller av brukerscenarier på bare 20 minutter, sammenlignet med 35 timer som kreves for manuell testing i ett nettlesermiljø.
  • Innsikt og rapportering: Det omfattende rapporteringssystemet med tydelig grafisk integrering gjør det enklere for alle teammedlemmer, også ikke-teknisk personell, å raskt vurdere testresultatene.
  • Oppdagelse og forebygging av feil: Mer enn 70 feil har blitt oppdaget og rapportert gjennom våre automatiserte programvaretestingstjenester, og da er ikke dupliseringer som ble funnet ved manuell testing i tidligere utviklingsstadier medregnet.
  • Smidighet i utgivelsessyklusene: Automatiseringen har vært avgjørende i tilfeller der det har vært behov for rask kvalitetsvurdering av builds, spesielt i de siste dagene av QA-øktene før lansering. Det sikrer at eventuelle problemer i siste liten blir identifisert og løst raskt.

 

Vi jobber kontinuerlig med å optimalisere og utvide mulighetene i automatiseringsløsningene våre, noe som bidrar ytterligere til plattformens suksess og pålitelighet.

Prosjektets varighet
  • Juli 2022 - Løpende

630

automatiserte tester som dekker kritiske funksjoner

105

ganger raskere testing

1890

autotester på 1 time i flere nettlesere

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