Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.
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.
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.
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.
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.
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.
Å 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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
1
Projektledare
1
Gruppledare
1
Ledande QA-ingenjör inom automatisering
1
Analytiker för testdata
4
QA-ingenjörer inom automation / SDET-experter
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.
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.
3x
snabbare distribution av releaser
50%
färre produktionsbuggar
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.
Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.
Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.
Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.
2007-2024 Innowise. Alla rättigheter förbehållna.
Integritetspolicy. Policy för cookies.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warszawa, Polen
Genom att registrera dig godkänner du vår Integritetspolicy, inklusive användning av cookies och överföring av din personliga information.
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.