1,5 gange reduktion i fejlretning efter opbygning af et SaaS-baseret administrationspanel til QA-webtestning

Innowise har bygget et praktisk panel til at få adgang til, administrere og køre adfærdsmæssige end-to-end QA-tests fra forskellige GitHub-lagre.

Kunde

Region
Italien
Kunde siden
2020

Vores kunde er en mellemstor it-leverandør, der har specialiseret sig i cloud-baserede løsninger. De tilbyder cloud storage, applikationshosting og virtuelle servermiljøer, der er skræddersyet til små virksomheder og individuelle fagfolk.

Detaljerede oplysninger om klienten kan ikke videregives i henhold til bestemmelserne i NDA.

Udfordring

Fragmenteret og ineffektiv kvalitetssikringsproces med mange forsinkelser

Vores klient leverer en bred vifte af SaaS-tjenester for it-organisationer. For nylig besluttede de at skabe en intuitiv webløsning til at vise og administrere omfattende adfærdsmæssige end-to-end-tests.

Ofte er kvalitetssikringsprocessen fragmenteret og ineffektiv, hvilket fører til forsinkelser i identifikation og løsning af softwarefejl. Desuden kæmper mange it-leverandører med at spore testfremskridt i realtid og generere omfattende rapporter, hvilket hæmmer softwareudviklingens livscyklus betydeligt. Derfor bad kunden om, at vi leverede en samlet SaaS-løsning, der kunne strømline SaaS-livscyklussen. QA-testning processen, forbedre synligheden og muliggøre nem styring og rapportering.

Løsning

QA SaaS-løsning til at få adgang til QA-tests fra forskellige GitHub-arkiver med en brugervenlig grænseflade

Med udgangspunkt i vores erfaring med softwareudvikling byggede vi et robust og integreret webpanel, der skulle fungere som et enkelt adgangspunkt til testautomatiseringsrammen og opfylde kundens krav om effektivitet og sammenhæng. Brugerne kan se specifikke projekttestscenarier via platformen, oprette og køre QA-sessioner, overvåge testforløbet og se udførelsesrapporter.

Integration af GIT-repositories

Den PHP-baserede app gjorde det muligt at importere Gherkin-skrevne testscenarier direkte ved at klone dem fra GIT/Bitbucket-repositorier via API'er. Især når en bruger anmoder om et specifikt scenarie, tjekker webpanelet for den nyeste version i depotet og kloner det om nødvendigt, hvilket sikrer tilpasning til de mest aktuelle data.

Håndtering af testscenarier

Vores dygtige udviklere har udstyret platformen med et avanceret filbrowsing-system, så brugerne kan navigere gennem en hierarkisk mappestruktur for at finde specifikke testscenarier. Derudover har vi indbygget en stærk søgemaskine, der hurtigt kan indeksere og hente testscenarier, selv i omfattende datasæt, så brugerne kan se, søge og gennemse oplysninger, der er relateret til specifikke projekter.

Styring af sessioner

Vi udviklede et fleksibelt modul, der gør det muligt for brugerne at oprette detaljerede testplaner med angivelse af scenarier, testfunktioner og tidsplaner. Når en testplan er oprettet, sætter platformen den i kø til udførelse baseret på de definerede parametre. Desuden modtager brugerne meddelelser i realtid om testsessionens status og resultater.

Overvågning i realtid

Vores projektteam implementerede opdateringer i realtid ved hjælp af WebSocket-teknologi, hvilket sikrer øjeblikkelig kommunikation mellem testløberen og administratorpanelet. Et brugervenligt dashboard viser de igangværende testforløb, fodret med live-data fra testløberen. Denne funktion er afgørende for at kunne overvåge og reagere hurtigt på eventuelle problemer, der opstår under testningen.

Rapportering og dokumentation

Når testen er afsluttet, samler platformen data i omfattende rapporter, herunder grafer og diagrammer, sammen med detaljerede logfiler til bedre forståelse for ikke-tekniske brugere. Der kan de se detaljer om testscenarier, projektdeltagere og eksterne links samt modtage e-mailnotifikationer om testsessioner. Brugerne kan også eksportere disse rapporter i PDF-format og dele dem med teammedlemmer. Derudover sørgede vores erfarne specialister for en gnidningsløs integration med Jira til direkte sporing og håndtering af problemer i forbindelse med specifikke testresultater. Dette gjorde det muligt for brugerne at oprette og tildele Jira-billetter direkte fra platformen, hvilket strømliner fejlsporingsprocessen og effektiv problemløsning.

Administratorernes roller

Administratorer med ansvar for høj adgang overvåger webapplikationen, tilføjer nye brugere og giver dem systemressourcer. Når nye medlemmer registreres, modtager de en invitationsmail med et link til siden med opsætning af adgangskode. Hvis brugere gentagne gange overtræder systemets vilkår og betingelser, kan administratorer tilbagekalde eller begrænse deres adgang.

Teknologier

Sprog og rammeværk

PHP, Symfony 5, jQuery

MySQL

Docker, Platform.sh

PhpUnit

Proces

Vores udviklingsproces for dette projekt var struktureret for at sikre gennemsigtighed, effektivitet og konsekvent kommunikation med kunden. Fra starten udpegede vi en dedikeret projektleder, der skulle fungere som kundens eneste kontaktpunkt og strømline beslutningstagning og problemløsning. Vi etablerede en politik om at dele vores kode med kunden via GIT/Bitbucket fra den første kodningsdag, så kunden kunne overvåge fremskridt og bevare et klart overblik over udviklingsprocessen.

Med hensyn til projektledelse anvendte Innowise en agil metode med en to-ugers sprintrytme, der muliggjorde hurtig udvikling og tilpasning til kundens mål. Vi startede hver iteration med en detaljeret planlægningssession, hvor opgaver blev identificeret, estimeret og tildelt teammedlemmer. Gennem daglige stand-up-møder fastholdt projektteamet momentum, adresserede blokeringer og sikrede, at alle var på samme side med sprintets mål.

I løbet af sprinterne arbejdede vores udviklingsteam på at skabe de funktioner, der var skitseret i projektomfanget. Vi valgte at bygge en webbaseret administratorapplikation fra bunden ved hjælp af PHP da det giver stærke muligheder for at skabe letnavigerede og omfattende grænseflader understøttet af enkel syntaks og alsidighed. Ved afslutningen af hvert sprint præsenterede vi vores fremskridt for kunden og indarbejdede deres feedback i planlægningen af det næste sprint.

Sideløbende med udviklingsprocessen gennemførte vores kvalitetssikringsteam løbende test for at sikre, at hver komponent fungerede efter hensigten. Efter vigtige milepæle engagerede vi kunden i brugeraccepttest, så de kunne validere funktionerne i et kontrolleret miljø.

Efter en vellykket UAT og kundens godkendelse gik vi videre med den endelige udrulning af det SaaS-baserede webpanel, der udfører vedligeholdelse efter lanceringen for at løse eventuelle nye problemer med det samme.

Hold

1

Forretningsanalytiker

1

Projektleder

2

Full-Stack-udviklere

1

QA Engineer

Resultater

37% hurtigere styring af testscenarier med QA SaaS webpanel

Innowise udviklede en letforståelig SaaS-platform til styring af end-to-end QA-tests via omfattende PHP-baserede grænseflader. Med administratorpanelet blev teststyringen centraliseret, hvilket gjorde det nemmere at importere, organisere og udføre testscenarier, hvilket tidligere tog meget mere tid og kræfter. Det gav også mulighed for live-overvågning, så brugerne kunne spore testforløbet i realtid og hurtigt løse eventuelle problemer, hvilket drastisk reducerede nedetiden og fremskyndede problemløsningen.

Desuden har integrationen af Jira i administratorpanelet strømlinet problemsporings- og projektstyringsprocessen. Brugere kan oprette og linke Jira-billetter direkte til testresultater med denne mulighed, hvilket resulterer i en mere sammenhængende fejlløsning.

Sammenfattende kan man sige, at implementeringen af løsningen effektivt adresserede kundens smertepunkter og omdannede deres testproces til en mere strømlinet, effektiv og datadrevet drift. Platformen forbedrede den daglige styring af test og gav strategisk indsigt, hvilket bidrog til kundens langsigtede succes inden for softwareudvikling.

Projektets varighed
  • Juni 2020 - november 2020

1.5x

reduktion i fejlfinding

37%

Hurtigere styring af testscenarier

Relaterede sager

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil