Laat uw contactgegevens achter, dan sturen we u onze whitepaper per e-mail toe.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

Digitale werkruimte QA automatisering: 105 keer sneller testen

Innowise ontwikkelde een QA automatiseringssysteem voor een internationale leverancier van digitale werkplekoplossingen, waarbij hun testproces werd gestroomlijnd voor meerdere componenten, waaronder e-mail, agenda, chats en bestandsopslag. 

Klant

Industrie
Informatie Technologie
Regio
EU
Klant sinds
2022
Onze klant, Zextras, is een internationale leverancier gespecialiseerd in open-source oplossingen voor de digitale werkplek. Hun paradepaardje, Carbonio, is ontworpen ter ondersteuning van telecommunicatie- en internetserviceproviders, met een focus op digitale soevereiniteit en data-eigendom voor organisaties.

Uitdaging

Regressieproblemen en instabiele inhoud beheren in een complexe, veelzijdige digitale werkplekoplossing

Carbonio is een alles-in-één samenwerkings- en communicatieoplossing met een scala aan geïntegreerde functies. Het wordt gepresenteerd als een webclient en mobiele applicaties en bevat een eigen e-mailserver, agenda, contactbeheer, een office suite voor het samenwerken aan documenten, een virtuele schijf, instant messaging, videoconferentiemogelijkheden en ondersteuning voor e-mailclients van derden, zoals Outlook of Thunderbird. Het platform zorgt voor hoge beschikbaarheid en efficiënt beheer van gegevensopslag.

Naarmate het platform zich verder ontwikkelde, werd de behoefte aan een geavanceerd testraamwerk steeds duidelijker. Carbonio, dat een verscheidenheid aan componenten bevat, elk met verschillende ontwikkelomgevingen en versies, stelde ons voor aanzienlijke testuitdagingen.

Kleine updates leidden vaak tot regressieproblemen, die niet alleen invloed hadden op afzonderlijke modules, maar ook op hun geïntegreerde werking. Het team van de klant kwam ook uitdagingen tegen met instabiele dynamische inhoud, wat het oplossen van problemen bemoeilijkte.

Oplossing

Geautomatiseerde softwaretests geïmplementeerd om UI-tests te stroomlijnen, regressie- en contentlaadproblemen te beheren

Binnen geautomatiseerde softwaretests hebben we een geautomatiseerde QA-oplossing om de complexiteit van het Carbonio-platform van Zextras aan te pakken. Dit systeem richtte zich op het stroomlijnen van het UI-testproces voor verschillende onderdelen, waaronder e-mail, agenda, chat en bestandsopslag. We integreerden geavanceerde automatiseringstools om regressietests en problemen met het laden van dynamische content efficiënt te beheren. Het systeem werd op maat gemaakt om te werken met verschillende ontwikkelomgevingen. Door gebruik te maken van onze expertise op het gebied van QA-automatisering hebben we een effectievere coördinatie tussen verschillende teams mogelijk gemaakt en de efficiëntie van het testen voor het multifunctionele Carbonio-platform aanzienlijk verbeterd.

Automatiseringsarchitectuur

Om aan de specifieke eisen van het Zextras Carbonio platform te voldoen, hebben we een geavanceerde automatiseringsarchitectuur ontworpen die de echte gebruikersinteracties en workflows nabootst. Deze architectuur omvat een aantal belangrijke componenten:

  • Toneelschrijver kader: We kozen voor Playwright omdat het acties van gebruikers in verschillende browsers en platforms kan emuleren. Het kan complexe scenario's aan zoals bestandsuploads, downloads en interacties met verschillende webelementen.
  • CI/CD-integratie: Ons team integreerde de automatiseringssuite naadloos in de bestaande Continuous Integration en Continuous Deployment (CI/CD) pijplijnen. Deze integratie maakt geautomatiseerde testuitvoer mogelijk als onderdeel van de build- en deploymentprocessen en zorgt ervoor dat potentiële problemen vroeg in de ontwikkelingscyclus worden geïdentificeerd.
  • Ondersteuning voor dynamische omgevingen: We hebben de architectuur omgevingsagnostisch ontworpen. Tests kunnen op verschillende omgevingen worden uitgevoerd door simpelweg de URL van de server op te geven. Deze flexibiliteit is cruciaal voor het testen van Carbonio's modules in verschillende configuraties en opstellingen.
  • Testen op basis van scenario's: We hebben een uitgebreide set testscripts ontwikkeld die veelvoorkomende gebruikersscenario's dekken. Deze scenario's variëren van basisfunctionaliteiten zoals e-mail verzenden/ontvangen in de e-mailmodule tot complexere interacties in de modules voor bestandsopslag en videoconferenties.
  • Datagestuurde aanpak: We hebben een datagestuurde testaanpak gebruikt om dezelfde testset met verschillende datasets uit te voeren, waardoor verschillende use cases en edge cases grondig worden gedekt.
  • Rapportage en controle: Het automatiseringsraamwerk bevat gedetailleerde rapportage- en monitoringtools. Na elke test worden rapporten gegenereerd met informatie over de testuitvoering, schermafbeeldingen van fouten en logboeken. Deze gedetailleerde rapportage helpt bij het snel identificeren en oplossen van problemen.

Kritieke pad scenariodekking

Als onderdeel van geautomatiseerde softwaretests voor het Carbonio-platform hebben we ons gericht op het grondig testen van scenario's voor kritieke paden, die cruciaal zijn voor de dagelijkse werking en functionaliteit van het platform. In de loop van het eerste jaar heeft ons toegewijde team, bestaande uit twee doorgewinterde automatiseringsexperts, met succes geautomatiseerde tests ontwikkeld en geïmplementeerd voor meer dan 650 van deze cruciale scenario's. Deze tests omvatten belangrijke functionaliteiten in alle modules van het platform. Deze omvatten belangrijke functionaliteiten in alle modules van het platform, waaronder e-mailtransacties, agendaplanning, bestandsopslag en chatinteracties. 

Browserondersteuning en optimalisatie van bronnen

Binnen onze geautomatiseerde softwaretestservices lag de nadruk op uitgebreide browserondersteuning terwijl het gebruik van bronnen werd geoptimaliseerd. We richtten ons op de populairste browsers: Chrome, Safari, Firefox en Edge. Om problemen preventief op te sporen, werd onze automatisering uitgevoerd op de browser-drivers voor Chromium, Webkit en Firefox.

Deze aanpak stroomlijnde onze middelen en versnelde het testproces. Door gebruik te maken van de gedeelde Chromium-engine die door zowel Chrome als Edge wordt gebruikt, konden we de tests voornamelijk op Chromium uitvoeren en hoefden we niet dubbel te werken in twee browsers. 

Bovendien bood ons vermogen om problemen in de browser-drivers te detecteren een voordeel: door problemen in de drivers te identificeren en aan te pakken, konden we ze oplossen voordat ze zich manifesteerden in de daadwerkelijke browserversies, die meestal na een vertraging van 1-2 weken updaten naar de nieuwe driverversies. Deze proactieve houding bij het oplossen van problemen zorgde ervoor dat het platform stabiel bleef voor alle ondersteunde browsers.

Proactieve probleemdetectie

Ons probleemdetectiesysteem heeft een grote bijdrage geleverd aan de integriteit van het testproces van het Carbonio-platform. Met behulp van onze automatiseringstools konden we problemen met browser-drivers in een vroeg stadium opsporen. Deze vooruitziende blik was belangrijk bij het voorkomen van potentiële problemen die zich in latere browserversies zouden kunnen voordoen, waardoor we fixes konden toepassen voordat ze de gebruikerservaring zouden kunnen beïnvloeden.

Uitgebreid rapportagesysteem

Tegelijkertijd implementeerden we een uitgebreid rapportagesysteem dat ons vermogen om problemen snel te diagnosticeren en aan te pakken aanzienlijk vergrootte. Elke geautomatiseerde test genereerde gedetailleerde rapporten die niet alleen tekstuele informatie bevatten, maar ook visuele hulpmiddelen zoals schermafbeeldingen en video's. Deze rapporten waren vooral nuttig in scenario's waar een visuele bevestiging van de uitkomst van een test nodig was. Deze rapporten waren vooral handig in scenario's waar een visuele bevestiging van het resultaat van een test nodig was. Bovendien bevatten de rapporten logs van alle aanvragen van de applicatie, waardoor onze ontwikkelaars over gedetailleerde gegevens beschikten om de hoofdoorzaken van problemen met het laden van content te achterhalen.

Technologieën

AQA

Toneelschrijver, Fiddler, Jenkins, Allure, GitHub

Back end

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

Systeemontwikkeling

Prometheus, Grafana

Versiebeheer

GitHub

Proces

Ons proces voor geautomatiseerde softwaretests verliep via een aantal gestructureerde fasen, elk aangevuld met onze technische keuzes en strategische methodologieën:

  • Analyse van de behoeften: In eerste instantie verdiepten we ons in de behoeften van de klant en de specifieke uitdagingen van het Carbonio-platform.
  • Tool- en kaderselectie: Op basis van de vereisten kozen we voor Playwright vanwege de compatibiliteit met verschillende browsers en de robuustheid bij het afhandelen van complexe webinteracties. Jenkins werd gekozen voor CI/CD om een soepele integratie en continu testen gedurende de hele ontwikkelingscyclus te garanderen en om te kunnen samenwerken met ontwikkelingspijplijnen.
  • Agile ontwikkelingsaanpak: In overeenstemming met de Agile-principes was ons ontwikkelingsproces iteratief en flexibel. We werkten regelmatig samen met de klant via tools als Jira voor taakbeheer en Carbonio zelf voor vergaderingen en discussies, zodat we ons konden aanpassen aan veranderende eisen.
  • Ontwikkeling en uitvoering van testcases: Onze testers ontwikkelden een uitgebreide set testcases die de belangrijkste routescenario's bestrijken. Deze tests werden uitgevoerd in meerdere omgevingen, waardoor een grondige dekking werd verkregen.
  • Continue integratie en implementatie: De geautomatiseerde tests werden geïntegreerd in de CI/CD-pijplijn, waardoor consistent en efficiënt testen bij elke build mogelijk werd.
  • Rapportage en feedback: Met een geavanceerd rapportagesysteem gaven we gedetailleerde feedback over testuitvoeringen, inclusief schermafbeeldingen, video's en logbestanden voor een snelle identificatie en oplossing van problemen.
  • Voortdurende ondersteuning en optimalisatie: Na de implementatie zijn we doorgegaan met het leveren van ondersteuning en optimalisatieservices, het verfijnen van de automatiseringsscripts naarmate het Carbonio-platform zich ontwikkelde en het uitbreiden van de testdekking.

 

Onze focus bleef liggen op het leveren van een oplossing die niet alleen technisch robuust was, maar ook in lijn lag met de langetermijndoelen van de klant voor hun digitale werkplekplatform.

Team

2

AQA Ingenieurs

Resultaten

630 geautomatiseerde tests voor kritieke functionaliteiten en 1890 autotests per uur voor verschillende browsers

De geautomatiseerde softwaretestservices voor het Zextras Carbonio platform hebben niet alleen aan de verwachtingen voldaan, maar deze zelfs overtroffen. Dit heeft geleid tot verbeteringen in de productkwaliteit, operationele efficiëntie en klanttevredenheid. Onze automatiseringsoplossingen zijn voortdurend in ontwikkeling en spelen een cruciale rol in het voortdurende succes van het platform. Verbeterde resultaten zijn onder andere:

  • Kwaliteitsverbetering: Automatisering leidde tot een aanzienlijke toename in testefficiëntie, met snelle identificatie en oplossing van regressieproblemen, wat resulteerde in stabielere en kortere releasecycli.
  • Verbeterde prestaties: Geautomatiseerde softwaretestservices stroomlijnden verschillende platformaspecten, waardoor problemen sneller werden opgespoord en opgelost en het laden van dynamische inhoud beter werd afgehandeld.
  • Operationele efficiëntie: Onze inspanningen hebben de tijd en middelen die nodig zijn voor handmatig testen aanzienlijk verminderd en bijgedragen aan een efficiëntere workflow binnen de teams van de klant.
  • Snelheid en dekking: Ons systeem kan 1890 tests uitvoeren in meerdere browsers zoals Chrome, Firefox en Safari in slechts 1 uur. Het automatiseringsraamwerk dekt cruciale platformfunctionaliteit en wordt voortdurend uitgebreid met meer platformonderdelen en gebruikersscenario's.
  • Tijdsefficiëntie: Ons automatiseringsraamwerk voert 630 controles van gebruikersscenario's uit in slechts 20 minuten, vergeleken met de 35 uur die nodig zijn voor handmatig testen in een browseromgeving.
  • Inzichten en rapportage: Het uitgebreide rapportagesysteem met duidelijke grafische integratie helpt alle teamleden, ook niet-technisch personeel, om de testresultaten snel te beoordelen.
  • Bugs opsporen en voorkomen: Er zijn meer dan 70 bugs ontdekt en gerapporteerd door onze geautomatiseerde softwaretestservices, exclusief duplicaten die zijn gevonden tijdens handmatige tests in eerdere ontwikkelingsfasen.
  • Behendigheid in releasecycli: De automatisering is cruciaal geweest in gevallen waar een snelle kwaliteitsbeoordeling van builds nodig was, met name in de laatste dagen van QA-sessies voor releases. Het zorgt ervoor dat eventuele problemen op het laatste moment snel worden geïdentificeerd en opgelost.

 

We blijven ons richten op het optimaliseren en uitbreiden van de mogelijkheden van onze automatiseringsoplossingen, wat verder bijdraagt aan het succes en de betrouwbaarheid van het platform.

Duur van het project
  • Juli 2022 - Doorlopend

630

geautomatiseerde tests voor kritieke functionaliteiten

105

sneller testen

1890

autotests in 1 uur in meerdere browsers

Neem contact met ons op!

Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken mogelijk.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    pijl