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.

Testautomatisering av webbapplikationer: 50% färre produktionsbuggar

Innowise har integrerat automatiserad testning av webbapplikationer att tillhandahålla snabba och buggfria utvecklingscykler för programvara.

Kund

Industri
Telecom
Region
Belgien
Kund sedan
2023

Vår kund är en framstående leverantör av kommunikationstjänster som specialiserar sig på internetanslutningslösningar, modemförsäljning, SIM-kortförsörjning och TV-paketuppsättningar.

Detaljerad information om kunden kan inte lämnas ut enligt villkoren i sekretessavtalet.

Utmaning

Förbättrade testprocesser för att påskynda högkvalitativa programvarulanseringar

Kundens interna utvecklingsteam hade ursprungligen skapat ett anpassat ramverk för att genomföra automatiserade tester av deras webbapplikation. Detta ramverk levde dock inte upp till förväntade standarder, vilket resulterade i instabila tester. Instabiliteten förvärrades av en brist på korrekt integration med systemet för kontinuerlig integration (CI). Detta ledde till fördröjda återkopplingsloopar och ökade manuella ingrepp från QA-teamens sida.

Inför dessa utmaningar gav kunden oss i uppdrag att leverera en robust lösning som skulle effektivisera deras testprocesser, minska antalet regressionsbuggar och påskynda deras lanseringscykler.

Lösning

Förbättra QA-kapaciteten genom strategisk testautomatisering

När vi tog oss an kundens utmaningar fokuserade vi på att ta fram en skräddarsydd lösning som skulle förbättra deras kvalitetssäkringsprocesser. Vi insåg ineffektiviteten och begränsningarna i deras befintliga anpassade testramverk och började utveckla en mer robust, skalbar och effektiv teststrategi som var skräddarsydd för deras behov.

Anpassning och integrering av ramverk

Baserat på vår erfarenhet av automatiserad testning av webbapplikationerDärför skapade vi en strategi med dubbla ramverk, där vi använde både Cypress och Playwright för end-to-end-testning. Vi valde dessa ramverk på grund av deras unika egenskaper, som är väl ansedda för sin stabilitet, robusthet och kompatibilitet i olika webbläsare och miljöer.

Cypress integration

Våra AQA-ingenjörer valde Cypress för dess exceptionella möjligheter till end-to-end-testning. En av Cypress utmärkande egenskaper är dess inbyggda åtkomst till webbläsar-API:er utan att gå via mellanliggande servrar. Detta påskyndar testkörningen avsevärt och minskar komplexiteten i end-to-end-tester. Vi anpassade Cypress för att integreras sömlöst med kundens webbapplikationer, vilket möjliggjorde testkörning i realtid och visuella testfunktioner. Detta gjorde att vi kunde simulera faktiska användarinteraktioner på ett mer exakt sätt. Detta säkerställer att alla användarvägar testades noggrant innan någon kod flyttades till produktion. Innowise implementerade lanseringen av Cypress-tester inom GitLab och demonstrerade framgångsrika testavslut på en fjärrserver efter distributionen. Detta bekräftar ytterligare robustheten och tillförlitligheten hos vårt testramverk i en miljö med kontinuerlig integration.

Integration av dramatiker

Å andra sidan visade sig Playwright vara perfekt för både frontend- och API-testning tack vare sin förmåga att köra tester i alla större webbläsare med minimal konfiguration. Det stöder testning i headless-läge, vilket är avgörande för CI-miljöer, och erbjuder robusta verktyg för hantering av asynkrona händelser och komplexa sidinteraktioner. Vi utnyttjade Playwrights funktion för parallell testkörning för att köra flera tester samtidigt i olika miljöer, vilket dramatiskt minskade den totala testtiden. Playwrights rika uppsättning API:er gjorde det dessutom möjligt för oss att skapa anpassade testskript som efterliknar komplexa användarbeteenden och interaktioner. Detta förbättrade vår testtäckning och tillförlitlighet. Dessutom genomförde vi omfattande rapportering med hjälp av Allure för att spåra testresultat, vilket gav tydliga insikter och analyser från våra Playwright-integrationer.

Strategisk kundanpassning

Vi konfigurerade varje ramverk för att anpassa det till kundens befintliga infrastruktur. Innowise-teamet introducerade plugins och tillägg som förbättrade ramverkens funktionalitet och möjliggjorde integration med andra verktyg i kundens teknikstack. Till exempel integrerade vi Cypress med kundens autentiseringstjänster för att hantera säker inloggning under tester. Vi konfigurerade också Playwright för att automatiskt ta skärmdumpar och videor för granskning i händelse av testfel.

CI-integration

AQA:s ingenjörer integrerade Cypress och Playwright i CI-pipelinen på Gitlab. Denna integration gjorde det möjligt för oss att ställa in automatiserade testkörningar som utlöstes av varje kodcommit. Genom att automatisera dessa körningar säkerställde vi att all ny eller ändrad kod genomgick grundliga tester innan den gick vidare i utvecklingscykeln. Detta upplägg påskyndade inte bara testprocessen utan hjälpte också till att fånga upp buggar och problem i ett så tidigt skede som möjligt. Detta bidrog till att minska risken för att defekter når produktionen. Den sömlösa sammanslagningen av dessa ramverk med Gitlab CI underlättade också ett smidigare arbetsflöde, vilket gjorde det möjligt för utvecklare att fokusera mer på funktionsutveckling och mindre på repetitiva testuppgifter.

Rapportering på GitLab

För att ytterligare stärka QA-processerna utnyttjade vi Gitlabs avancerade rapporteringsverktyg, med särskilt fokus på att öka transparensen och ansvarstagandet mellan AQA-teamet och ledningen. Genom att skräddarsy dessa verktyg för att generera detaljerade rapporter i realtid gav vi båda teamen en ovärderlig resurs för att få tillgång till aktuella data om statusen för olika tester.

Rapporterna var utformade för att vara omfattande men ändå lättolkade och innehöll nyckeltal som testtäckning, felfrekvenser och exekveringstider. Denna detaljnivå säkerställde att cheferna snabbt kunde förstå hur effektiva testinsatserna var och identifiera områden som behövde uppmärksammas utan att det krävdes djupgående teknisk kunskap. För AQA-teamet var dessa rapporter ett viktigt verktyg för att spåra framsteg, identifiera återkommande problem och validera kvaliteten på kodbasen.

Arkitekturutveckling

Innowise utvecklade en skalbar testarkitektur som var skräddarsydd för att kunna hantera en rad olika tester, inklusive smoke tests, regressionstester och omfattande end-to-end-tester. Arkitekturen utformades för att stödja projektets omedelbara behov och utgöra en grund för framtida testinitiativ. Arkitekturens modulära karaktär möjliggjorde enkel anpassning och skalning. Så när kundens krav utvecklades kunde testramverket också göra det, utan att det krävdes några större ändringar.

Vår strategi innebar att vi skapade ett centraliserat testhanteringssystem som underlättade organisering och spårning av testfall, resultat och mätvärden. Systemet var avgörande för att hantera komplexiteten i flera olika testtyper och för att skapa ett sammanhängande arbetsflöde under testcyklerna. Genom att implementera robusta funktioner för dataloggning och resultatanalys försåg vi QA-teamet med de verktyg som krävs för att utföra detaljerade utvärderingar av varje testcykel, vilket är avgörande för att upprätthålla höga standarder för programvarukvalitet.

Starta tester i Jira-verktyget Xray

För att ytterligare förbättra QA-processerna lanserade vi tester med hjälp av Xray Jira-verktyget. Denna integration gjorde det möjligt för oss att hålla reda på och hantera testfall direkt i Jira, vilket effektiviserade kommunikationen och samarbetet mellan QA- och utvecklingsteamen. Genom att utnyttja Xrays kraftfulla testhanteringsfunktioner fick vi en heltäckande översikt över testaktiviteterna. QA-teamet spårade också spårbarheten från krav till defekter och genererade detaljerade rapporter om testtäckning och utförande. Denna integration förbättrade avsevärt vår förmåga att snabbt hitta och hantera problem, vilket ledde till högkvalitativ mjukvaruleverans.

Utbildning och egenmakt

Eftersom kunskapsöverföring är avgörande för att lyckas med en teknikimplementering genomförde vi djupgående utbildningstillfällen som var särskilt anpassade för Cypress, med tanke på dess centrala roll i kundens teststrategi. Dessa sessioner var strukturerade för att ge kundens interna team den expertis som krävs för att effektivt använda, underhålla och utöka testramverken på egen hand.

Utbildningen omfattade en rad viktiga ämnen, från grundläggande installation och konfiguration av testverktyg till avancerade funktioner som skript för testautomatisering och miljöhantering. Vi inkluderade också praktiska övningar som utformats för att hantera verkliga scenarier som teamet kan ställas inför, vilket förbättrar deras problemlösningsförmåga och självförtroende när det gäller att hantera verktygen.

Utöver teknisk utbildning betonade vi vikten av ett strategiskt tankesätt i kvalitetssäkringsarbetet. Vi vägledde teamet i hur man planerar och utför tester som är i linje med de bredare affärsmålen. Detta tillvägagångssätt säkerställde att teamet inte bara var skickliga på att använda tekniken utan också skickliga på att integrera QA-processer i sina dagliga arbetsflöden.

Teknik

Backend

REST API, JSON, Java

Design

Figma, Sketch, Zeplin

Tjänster

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

AQA

Enhetstestning + CI/CD-integration via SonarQube, Cypress, Playwright

Process

Upptäckt och planering

Projektet inleddes med upptäckarmöten för att på djupet förstå kundens specifika behov och specifika behov och utmaningar. Denna fas var avgörande för att konfigurera Cypress och Playwright, säkerställa att de var kompatibla med kundens befintliga system och förbereda grunden för en sömlös integration.

Utveckling och integration

Vi anpassade Cypress och Playwright för att passa kundens unika testkrav och integrerade dessa ramverk i Gitlabs CI-pipeline. Denna integration automatiserade testprocessen, vilket möjliggjorde tidig upptäckt och lösning av problem och påskyndade och snabba upp utvecklingscykeln.

Utbildning och överlämning

Vår AQA-specialist genomförde omfattande utbildningssessioner om Cypress för att utrusta kundens team med kompetensen att hantera och optimera testramverk på egen hand. De tillhandahöll också detaljerad dokumentation och bästa praxis för att stödja pågående underhåll och förbättring av systemen.

Kommunikation och projektledning

Under hela projektet upprätthöll vi en transparent kommunikation via Slack och hanterade uppgifter och framsteg via Jira. Detta tillvägagångssätt säkerställde att alla intressenter var konsekvent anpassade och att projektet var väl samordnat och på rätt spår.

Team

1

Projektledare

1

Gruppledare

1

Ledande QA-ingenjör inom automatisering

1

Analytiker för testdata

4

QA-ingenjörer inom automation / SDET-experter

Resultat

Snabbare lanseringscykel för programvara och 2x färre produktionsbuggar

Efter den framgångsrika implementeringen av ramverken för automatiserad testning har kunden övergått till en robust testautomatiseringsmiljö som ger betydande operativa förbättringar.

  • Ökad effektivitet vid lansering: Genom att utnyttja automatisering minskade beroendet av tidskrävande manuell testning drastiskt, vilket möjliggjorde en snabbare lanseringscykel för programvaran.
  • Buggreducering: Förbättrade testmöjligheter resulterade i en minskning av antalet regressionsbuggar med 50%, vilket visar hur effektiva processerna för testautomatisering är.
  • Förbättrad stabilitet i testmiljön: Genom att finjustera och optimera testuppsättningarna minimerade vi förekomsten av felaktiga tester avsevärt, vilket ledde till mer konsekventa och tillförlitliga testresultat.

Den här strategiska översynen tog itu med kundens initiala utmaningar med en skräddarsydd teknisk strategi och expertvägledning. Genom att utrusta teamet med de senaste verktygen och djupgående kunskap har vi lagt grunden för löpande skalbarhet och kontinuerliga förbättringar av verksamheten.

Projektets löptid
  • Augusti 2023 - Pågående

3x

snabbare distribution av releaser

50%

färre produktionsbuggar

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