Lämna dina kontaktuppgifter, så skickar vi dig vår översikt via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag för utveckling av mjukvara med fullständig cykel som grundades 2007. Vi är ett team med över 1800+ IT-proffs som utvecklar mjukvara för andra yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.

Digital arbetsyta QA-automation: 105 gånger snabbare testning

Innowise utvecklade ett QA-automatiseringssystem för en internationell leverantör av lösningar för digitala arbetsplatser, vilket effektiviserade deras testprocess över flera komponenter, inklusive e-post, kalender, chattar och fillagring. 

Kund

Industri
Informationsteknik
Region
EU
Kund sedan
2022
Vår kund, Zextras, är en internationell leverantör som specialiserar sig på lösningar för digitala arbetsplatser med öppen källkod. Deras flaggskeppsprodukt, Carbonio, är utformad för att stödja telekommunikations- och internetleverantörer, med fokus på digital suveränitet och dataägande för organisationer.

Utmaning

Hantering av regressionsfrågor och instabilt innehåll i en komplex, mångfacetterad digital arbetsplatslösning

Carbonio är en allt-i-ett-lösning för samarbete och kommunikation med en rad integrerade funktioner. Carbonio presenteras som både en webbklient och mobilapplikationer och innehåller en egen e-postserver, kalender, kontakthantering, ett kontorspaket för dokumentarbete i grupp, en virtuell enhet, snabbmeddelanden, videokonferensfunktioner och stöd för e-postklienter från tredje part som Outlook eller Thunderbird. Plattformen garanterar hög tillgänglighet och effektiv hantering av datalagring.

I takt med att plattformen fortsatte att utvecklas blev behovet av ett avancerat testramverk alltmer uppenbart. Carbonio, som omfattar en mängd olika komponenter, var och en med distinkta utvecklingsmiljöer och versioner, innebar stora testutmaningar.

Mindre uppdateringar ledde ofta till regressionsproblem, vilket inte bara påverkade enskilda moduler utan även deras integrerade verksamhet. Kundens team stötte också på utmaningar med instabilt dynamiskt innehåll som försvårade problemlösningen.

Lösning

Implementerade automatiserade programvarutestningstjänster för att effektivisera UI-testning, hantera regression och problem med innehållsladdning

Inom automatiserade programvarutestningstjänster har vi utvecklat en automatiserad QA-lösning för att hantera komplexiteten i Zextras Carbonio-plattform. Detta system fokuserade på att effektivisera UI-testprocessen över olika komponenter, inklusive e-post, kalender, chatt och fillagring. Vi integrerade avancerade automatiseringsverktyg för att effektivt hantera regressionstestning och problem med laddning av dynamiskt innehåll. Systemet var skräddarsytt för att fungera med olika utvecklingsmiljöer. Genom att utnyttja vår expertis inom QA-automatisering möjliggjorde vi en effektivare samordning mellan olika team och förbättrade testningseffektiviteten avsevärt för den multifunktionella Carbonio-plattformen.

Arkitektur för automatisering

För att uppfylla de specifika kraven för Zextras Carbonio-plattform har vi utformat en avancerad automatiseringsarkitektur som nära efterliknar verkliga användarinteraktioner och arbetsflöden. Denna arkitektur innehåller ett antal nyckelkomponenter:

  • Ramverk för dramatiker: Vi valde Playwright för dess förmåga att emulera användaråtgärder i olika webbläsare och plattformar. Den kan hantera komplexa scenarier som filuppladdningar, nedladdningar och interaktioner med olika webbelement.
  • CI/CD-integrering: Vårt team integrerade sömlöst automationssviten i de befintliga CI/CD-pipelines (Continuous Integration and Continuous Deployment). Denna integration möjliggör automatiserade testkörningar som en del av bygg- och distributionsprocesserna, vilket säkerställer att eventuella problem identifieras tidigt i utvecklingscykeln.
  • Stöd för dynamisk miljö: Vi har utformat arkitekturen så att den är miljöagnostisk. Tester kan utföras i olika miljöer genom att helt enkelt ange serverns URL. Denna flexibilitet är avgörande för att testa Carbonios moduler i olika konfigurationer och uppställningar.
  • Scenariobaserad testning: Vi utvecklade en omfattande uppsättning testskript som täcker vanliga användarscenarier. Dessa scenarier sträcker sig från grundläggande funktioner som att skicka/ta emot e-post i e-postmodulen till mer komplexa interaktioner i modulerna för fillagring och videokonferenser.
  • Datadriven strategi: Vi använde en datadriven testmetod för att köra samma uppsättning tester med olika datauppsättningar, vilket ger en grundlig täckning av olika användningsfall och gränsfall.
  • Rapportering och övervakning: Automatiseringsramverket innehåller detaljerade rapporterings- och övervakningsverktyg. Efter varje testkörning genereras rapporter som innehåller information om testkörningen, skärmdumpar av misslyckanden och loggar. Den detaljerade rapporteringen hjälper till att snabbt identifiera och lösa problem.

Täckning av scenario för kritisk väg

Som en del av automatiserade programvarutestningstjänster för Carbonio-plattformen fokuserade vi på att noggrant täcka kritiska scenarier, som är avgörande för plattformens dagliga drift och funktionalitet. Under det första året utvecklade och implementerade vårt team, som består av två erfarna automationsexperter, framgångsrikt automatiserade tester för över 650 av dessa viktiga scenarier. De omfattade viktiga funktioner i plattformens moduler, inklusive e-posttransaktioner, kalenderplanering, fillagring och chattinteraktioner. 

Stöd för webbläsare och resursoptimering

Inom våra tjänster för automatiserad programvarutestning var ett viktigt fokus att säkerställa omfattande webbläsarstöd och samtidigt optimera resursanvändningen. Vi riktade in oss på de mest populära webbläsarna - Chrome, Safari, Firefox och Edge. För att upptäcka problem i förväg kördes vår automatisering på webbläsardrivrutinerna för Chromium, Webkit och Firefox.

Detta tillvägagångssätt effektiviserade våra resurser och påskyndade testprocessen. Genom att utnyttja den gemensamma Chromium-motorn som används av både Chrome och Edge kunde vi utföra tester främst på Chromium, vilket minimerade behovet av att duplicera arbetet i två webbläsare. 

Vår förmåga att upptäcka problem i drivrutinerna för webbläsare gav oss dessutom en fördel: genom att identifiera och åtgärda problem i drivrutinerna kunde vi lösa dem innan de manifesterades i de faktiska webbläsarversionerna, som vanligtvis uppdateras till de nya drivrutinsversionerna efter en 1-2 veckors fördröjning. Denna proaktiva inställning till problemlösning säkerställde att plattformen förblev stabil i alla webbläsare som stöds.

Proaktiv upptäckt av problem

Vårt system för problemdetektering bidrog i hög grad till integriteten i Carbonio-plattformens testprocess. Med hjälp av våra automatiseringsverktyg kunde vi upptäcka problem med webbläsardrivrutiner i ett tidigt skede. Denna framsynthet var avgörande för att förebygga potentiella problem som kunde uppstå i senare webbläsarversioner, vilket gjorde att vi kunde tillämpa korrigeringar innan de kunde påverka användarupplevelsen.

Omfattande rapporteringssystem

Parallellt implementerade vi ett omfattande rapporteringssystem som avsevärt förbättrade vår förmåga att snabbt diagnostisera och åtgärda problem. Varje automatiserat test genererade detaljerade rapporter, som inte bara innehöll textinformation utan även visuella hjälpmedel som skärmdumpar och videor. Dessa rapporter var särskilt användbara i scenarier där visuell bekräftelse av ett testresultat var nödvändig. Dessutom innehöll rapporterna loggar över alla förfrågningar, vilket gav våra utvecklare detaljerade data för att hitta grundorsakerna till problem med att ladda innehåll.

Teknik

AQA

Playwright, Fiddler, Jenkins, Allure, GitHub

Back end

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

Systemteknik

Prometheus, Grafana

Versionskontroll

GitHub

Process

Vår process för automatiserade programvarutestningstjänster utvecklades genom en rad strukturerade faser, som var och en förstärktes av våra tekniska val och strategiska metoder:

  • Analys av krav: Vårt första steg var att göra en djupdykning i kundens behov och de specifika utmaningar som Carbonio-plattformen innebar.
  • Val av verktyg och ramverk: Baserat på kraven valde vi Playwright för dess kompatibilitet med olika webbläsare och robusthet vid hantering av komplexa webbinteraktioner. Jenkins valdes för CI/CD för att säkerställa smidig integration och kontinuerlig testning under hela utvecklingslivscykeln och för att interagera med utvecklingspipelines.
  • Agil utvecklingsmetod: Vi följde Agiles principer och vår utvecklingsprocess var iterativ och flexibel. Vi samarbetade regelbundet med kunden genom verktyg som Jira för uppgiftshantering och Carbonio själv för möten och diskussioner, vilket säkerställde anpassningsförmåga till förändrade krav.
  • Utveckling och genomförande av testfall: Våra testare utvecklade en omfattande uppsättning testfall som täcker viktiga scenarier. Dessa tester utfördes i flera olika miljöer, vilket gav en grundlig täckning.
  • Kontinuerlig integration och driftsättning: De automatiserade testerna integrerades i CI/CD-pipelinen, vilket möjliggjorde konsekvent och effektiv testning med alla builds.
  • Rapportering och återkoppling: Med ett avancerat rapporteringssystem på plats gav vi detaljerad feedback om testkörningar, inklusive skärmdumpar, videor och loggar för en snabb problemidentifiering och lösning.
  • Löpande support och optimering: Efter implementeringen fortsatte vi att tillhandahålla support- och optimeringstjänster, förfina automatiseringsskript i takt med att Carbonio-plattformen utvecklades och utöka testtäckningen.

 

Vårt fokus låg på att leverera en lösning som inte bara var tekniskt robust utan också i linje med kundens långsiktiga mål för sin digitala arbetsplatsplattform.

Team

2

AQA Ingenjörer

Resultat

630 automatiserade tester som täcker kritiska funktioner och 1890 autotester per timme över webbläsare

De automatiserade mjukvarutesttjänsterna för Zextras Carbonio-plattform har inte bara uppfyllt utan överträffat förväntningarna, vilket lett till förbättringar av produktkvalitet, operativ effektivitet och kundnöjdhet. Våra automatiseringslösningar utvecklas kontinuerligt och spelar en avgörande roll för plattformens fortsatta framgång. Förbättrade resultat inkluderar:

  • Kvalitetsförbättring: Automatiseringen ledde till en betydande ökning av testeffektiviteten, med snabb identifiering och lösning av regressionsproblem, vilket resulterade i stabilare och kortare lanseringscykler.
  • Förbättrad prestanda: Automatiserade programvarutestningstjänster effektiviserade olika plattformsaspekter, minskade tiden för att upptäcka och lösa problem och förbättrade hanteringen av dynamisk innehållsladdning.
  • Operativ effektivitet: Våra insatser minskade kraftigt den tid och de resurser som krävdes för manuell testning, vilket bidrog till ett mer effektivt arbetsflöde inom kundens team.
  • Hastighet och täckning: Vårt system kan köra 1890 tester i flera webbläsare som Chrome, Firefox och Safari på bara 1 timme. Automatiseringsramverket täcker viktiga plattformsfunktioner och utökas kontinuerligt för att inkludera fler plattformsdelar och användarscenarier.
  • Tidseffektivitet: Vårt automatiseringsramverk kör 630 användarscenariokontroller på bara 20 minuter, jämfört med 35 timmar som krävs för manuell testning i en webbläsarmiljö.
  • Insikter och rapportering: Det omfattande rapporteringssystemet med tydlig grafisk integration hjälper alla teammedlemmar, inklusive icke-teknisk personal, att snabbt bedöma testresultaten.
  • Upptäckt och förebyggande av buggar: Mer än 70 buggar har upptäckts och rapporterats genom våra automatiserade programvarutestningstjänster, exklusive dubbletter som upptäckts vid manuell testning i tidigare utvecklingsstadier.
  • Smidighet i versionscykler: Automatiseringen har varit avgörande i fall där det krävts snabb kvalitetsbedömning av builds, särskilt under de sista dagarna av QA-sessioner före lanseringar. Det säkerställer att eventuella problem i sista minuten identifieras och löses snabbt.

 

Vårt pågående arbete fortsätter att fokusera på att optimera och utöka kapaciteten hos våra automationslösningar, vilket ytterligare bidrar till plattformens framgång och tillförlitlighet.

Projektets löptid
  • Juli 2022 - Pågående

630

automatiserade tester som täcker kritiska funktioner

105

gånger snabbare testning

1890

autotestar på 1 timme i flera webbläsare

Kontakta oss!

Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

    Du kan bifoga upp till 1 fil på totalt 2 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på knappen Skicka kommer Innowise att behandla dina personuppgifter i enlighet med vår Integritetspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.

    4

    Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.

    Спасибо!

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

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    Tack!

    Ditt meddelande har skickats. 

    Vi behandlar din begäran och återkommer till dig så snart som möjligt.

    pil