Software Testing en QA

  • Uitgebreide QA aanpak, die alle aspecten van testen dekt.
  • Bekwaam QA en softwaretestteam met meer dan 100 ISTQB gecertificeerde QA-ingenieurs.
  • Toepassing van geavanceerde testautomatiseringstools om testprocessen te stroomlijnen
Bespreek je behoeften met ons

Onze software testing en QA diensten

Unit testing

Als onderdeel van onze softwaretest- en QA diensten omvat unit testing het testen van individuele componenten of eenheden van code in isolatie. Ontwikkelaars schrijven testgevallen om ervoor te zorgen dat elke eenheid van de code zich gedraagt zoals verwacht.

Integratie testing

Dit richt zich op het testen van interacties tussen verschillende componenten om ervoor te zorgen dat ze correct samenwerken. Deze aanpak helpt bij het identificeren van problemen die kunnen ontstaan wanneer verschillende onderdelen van de software worden geïntegreerd.

Functionele testing

Dit type testing controleert of de software functionaliteit voldoet aan de gespecificeerde vereisten. De tests worden gebaseerd op uiteenlopende use cases en scenario’s.

Regressie testing

Na het aanbrengen van wijzigingen in de software, zorgt regressie testing ervoor dat nieuwe codewijzigingen geen negatieve impact hebben op bestaande functionaliteiten. Het houdt in dat eerder afgeronde tests opnieuw worden uitgevoerd

Prestatie testing

Dit wordt gebruikt om de prestaties, schaalbaarheid en responsiviteit van het systeem te beoordelen onder verschillende omstandigheden, zoals hoge user loads of data volumes

Security testing

Dit omvat het identificeren van kwetsbaarheden en potentiële beveiligingsrisico’s in de software om ervoor te zorgen dat gevoelige data beschermd zijn.

User Acceptance Testing (UAT)

Eindgebruikers valideren de software om te waarborgen dat deze aan hun behoeften voldoet en klaar is voor implementatie.

Testautomatisering

Automatiseringstools en scripts worden gebruikt om testen uit te voeren, wat snellere en efficientere testprocessen mogelijk maakt, vooral voor iteraties van taken.

Agile testing

In agile methodologieën is testing geïntegreerd in het ontwikkelingsproces, met frequente iteraties en continue feedback om te waarborgen dat de software voldoet aan ontwikkelende eisen.

Exploratory testing

Testers verkennen de software actief om defecten en problemen te ontdekken die mogelijk niet door vooraf gedefinieerde testcases worden gedekt.

Continuous Integration and Continuous Deployment (CI/CD)

Testing is geïntegreerd in de CI/CD-pipeline, waardoor code wijzigingen automatisch worden getest en naar de productieomgeving worden geïmplementeerd zodra ze zijn aangebracht.

Black box en white box testing

Black box testing richt zich op het testen van de software zonder kennis van de interne structuur, terwijl white box testing de interne logica en code structuur inhoudt.

Load testing

De software wordt onderworpen aan een hoge load om de prestaties en stabiliteit te beoordelen bij intensief gebruik.

Usability testing

Dit zorgt ervoor dat de software gebruiksvriendelijk en overzichtelijk is, met de nadruk op gebruikerservaring en het ontwerp van de interface.

Voordelen van software testing en QA diensten

Verbeterde software kwaliteit en gebruikerstevredenheid

Dit is ongetwijfeld het belangrijkste voordeel, omdat het directe invloed heeft op de tevredenheid van gebruikers en het algehele succes van het software product. Kwalitatief hoogstaande software vermindert risico’s, wat resulteert in van hoge kwaliteit met minder defecten en ondersteuningsverzoeken. Dit leidt tot tevreden gebruikers, minder hulp verzoeken en een positieve reputatie voor de organisatie.

Kostenbesparing door het vroegtijdig herkennen van problemen

Kostenbesparing is een belangrijke drijfveer voor veel organisaties. Een geoptimaliseerde software testing en QA proces helpt om problemen vroeg in de ontwikkelingscyclus te identificeren en aan te pakken. Hierdoor wordt de noodzaak voor dure revisie en onderhoud later geminimaliseerd.

Versnelde time-to-market met een efficiënte ontwikkelingscyclus

In de huidige dynamische zakelijke omgeving is snelheid cruciaal voor het waarborgen van een concurrentievoordeel. Een effectief software testing en QA proces, vooral in combinatie met automatisering, optimaliseert de ontwikkelingscyclus. Organisaties kunnen hierdoor sneller software producten introduceren, terwijl ze tegelijkertijd hoge kwaliteit en betrouwbaarheid garanderen.

500+

IT professionals

25+

Jaar ervaring

96%

Klanttevredenheid

12+

Medewerker loyaliteit (jaren in dienst)

ISO 9001 & 27001

Gecertificeerde Quality management & security systeem

HQ in NL

Delivery locaties in Roemenië

Waarom NetRom Software? 

Geavanceerde QA en testing diensten als kern van jouw ontwikkelingsproces

01

Ervaren QA engineers | ISTQB gecertificeerd

Profiteer van een toegewijde team van 100+ ISTQB gecertificeerde QA engineers die zorgen voor, diepgaande expertise in software testmethodologieën en best practices.

02

Uitgebreide testing methode

Zorg voor de hoogste kwaliteit en betrouwbaarheid voor jouw software applicaties met NetRom’s uitgebreide testing methode die alle kritische aspecten omvat, van functionele tot security testing.

03

Tools en technologieën voor efficiënte processen

Maak gebruik van de nieuwste testautomatiseringstools en technologieën om testprocessen te optimaliseren, de efficiëntie te verbeteren en de time-to-market van jouw producten te verkorten.

04

Diegpaande verticale domeinexpertise en functionele kennis

Ontvang op maat gemaakte testoplossingen die zijn ontworpen om aan jouw specifieke eisen en doelstellingen te voldoen, waarbij QA engineers bijdragen met hun diepgaande verticale domeinexpertise en functionele know-how.

05

Transparante communicatie en kosteneffectiviteit verlaagde kosten

Profiteer van transparante communicatie en rapportage gedurende het testproces. Bespaar tijd en middelen door problemen vroegtijdig te identificeren en aan te pakken, wat uiteindelijk de totale projectkosten verlaagd en de ROI verbetert.

  • Case study

    NetRom helpt P1 aan meer domeinspecifieke ontwikkelcapaciteit 

    P1 ontwikkelt en levert diensten voor onder meer gemeenten en exploitanten van parkeergarages. Het bedrijf schakelde de nearshoringcapaciteiten van NetRom Software in om een zeer specifiek product te ontwikkelen. Inmiddels werken meerdere NetRom-developers binnen de ontwikkelteams van P1 aan nieuwe oplossingen. Met deze hybride aanpak is een partnership ontstaan.

  • Case study

    Frontliners’ logistieke legpuzzel vraagt om geavanceerde software 

    Het internationaal transport van goederen via meerdere modaliteiten en naar diverse continenten vergt schaalbare, stabiele en cloudbased software. Met een scope van drie tot vier jaar, nieuwe ontwikkeltechnologieën en dertig NetRom developers moest de planningsoftware van Frontliners gemoderniseerd worden. Een langdurig partnership met NetRom Software op basis van stabiliteit en kwaliteit is het gevolg.

  • Case study

    Hoe een goede culturele klik de ontwikkeling van IFS Ultimo versnelt 

    IFS Ultimo is een wereldspeler in het aanbieden van Enterprise Asset Management (EAM). NetRom Software hielp hen bij een cloudmigratie, waardoor zij met Ultimo een volledig in de cloud draaiend SaaS-product kunnen aanbieden. Samen ontwikkelen we de software door. De goede culturele klik tussen beide partijen helpt daarbij enorm.

  • Case study

    Nieuwe orchestrator-laag maakt glasvezelverbindingen van Eurofiber beter te beheren 

    Eurofiber is internationaal actief met het aanbieden van glasvezelverbindingen. Voor het beheer van de infrastructuur ontwikkelde Eurofiber in samenwerking met NetRom een orchestrator-laag. Deze softwarelaag slaat een brug tussen de commerciële en technische systemen van Eurofiber, en maakt de provider veerkrachtiger in het aanbieden van deze vitale infrastructuur.

  • Case study

    SAi en softwarepartner NetRom bouwen precisiesoftware voor grootformaat druk- en snijwerk 

    Voor de sign-industrie, digitale drukkers en CNC-specialisten levert SA International tal van softwaretools. NetRom Software ontwikkelde meerdere softwareoplossingen voor SAi, inclusief from scratch een cloudgebaseerde oplossing. Inmiddels biedt NetRom naast ondersteuning ook het beheer en de support van delen van SAi’s cloudplatformen.

  • Case study

    Met blended development teams wist DDi snel AI-technologie te implementeren 

    DDi, een softwarebedrijf actief in de markt voor schadeverzekeringen, zocht versterking bij NetRom om het eigen platform versneld te moderniseren. Er werden blended ontwikkelteams opgezet in Nederland en Roemenië die gezamenlijk verantwoordelijk zijn voor het eindresultaat. Dit resulteerde in een door AI aangedreven classificatieplatform voor gegevensextractie.

  • Case study

    Met hulp van DevOps teams migreerde Visma | Onguard haar platform naar de cloud 

    Onguard, onderdeel van Visma | Onguard ontwikkelt order-to-cash oplossingen en richt zich op grotere bedrijven. Met de migratie van zijn oplossingen naar de cloud heeft Visma | Onguard wist hun software beter schaalbaar te maken. Bijgestaan door de DevOps-teams van NetRom Software kon het bedrijf de migratie voltooien en nieuwe financiële applicaties ontwikkelen.

Onze aanpak van software testing en QA

Quality Assurance is een van de belangrijkste elementen van de levenscyclus van software ontwikkeling. Software testing en QA omvatten het proces van het vastleggen van de vereisten van jouw project, het opstellen van een testplan, het schrijven van de tests, het plannen van de testactiviteiten en het vastleggen van de resultaten. Onze aanpak omvat vijf niveaus van QA en software testing:

01

Niveau 1

Dit niveau van QA en software testing gaat ervan uit dat er geen tester/QA specialist in het projectteam is en dat de testinspanningen volledig door de ontwikkelaar worden uitgevoerd via cross-functionele en unit testing.

Aangezien er geen systeemtesten zullen plaatsvinden, moet het ontwikkelingsteam tijd investeren in unit testing om de risico’s te minimaliseren en ervoor te zorgen dat specifieke code eenheden naar behoren functioneren. Op dit niveau is er geen toegewezen QA engineer in het team.

02

Niveau 2

Om snel in te spelen op veranderingen en de testaanpak hierop aan te passen, ligt de focus op exploratory testing. Dit is een proces dat de tester in staat stelt om op elke test te reageren op een manier die aandacht voor de meest relevante risico’s maximaliseert.

Alle items van de huidige iteratie worden getest op basis van de verkennende methode en alleen smoketests worden uitgevoerd op de al bestaande functionaliteiten. Op dit niveau is er 1 QA engineer voor elke 4 ontwikkelaars in een team.

03

Niveau 3

Voor dit niveau zijn de QA specialisten in het projectteam gericht op zowel exploratieve testing van de nieuwe functies als systematische regressie testing voor de gehele applicatie. Vóór elke nieuwe release, zowel functionele als niet functionele, zullen regressie tests handmatig worden uitgevoerd. Wijzigingen in code van software worden hiermee geverifieerd zodat deze geen invloed heeft op de bestaande functionaliteit van het product.  Zo wordt geverifieerd dat een codewijziging in de software geen invloed heeft op de functionaliteit van het product.

Om de regressiesuite te creëren, moeten testen worden opgesteld voor de meest cruciale functionaliteiten  van de software. Op dit niveau is er 1 QA engineer voor elke 3 ontwikkelaars in een team.

04

Niveau 4

Aan het begin van elke iteratie worden uitgebreide testcases opgesteld voor elke nieuwe functie die ontwikkeld zal worden. Daarnaast worden de meest essentiële testcases opgenomen in de regressiesuite.

Het doel op dit niveau is om te beoordelen of het systeem aan alle gestelde vereisten voldoet en ervoor te zorgen dat het de kwaliteitsnormen waarborgt. Dit geldt niet alleen voor regressie, maar ook voor de functionaliteiten die in de huidige iteratie zijn ontwikkeld. Dit testing niveau gaat uit van 1 QA engineer voor elke 2 ontwikkelaars in een team.

05

Niveau 5

Dit niveau is een aanvulling op niveau 2 of 3 en wordt geïmplementeerd door de regressiesuite te automatiseren en bij elke iteratie te onderhouden. Dit zal het testproces verbeteren door de uren voor handmatig testen te verminderen.

Dit niveau richt zich op functionele en regressie testing, gebaseerd op gedetailleerde testcases die worden uitgevoerd in geplande testsessies tijdens de iteratie. Dit testing niveau gaat uit van 2 QA engineers voor elke 2/3 ontwikkelaars in een team.

Wat klanten over ons zeggen

  • “Het zeer lage personeelsverloop onder medewerkers is indrukwekkend. Zo blijft het type kennis en het niveau hiervan geborgd. ”

    Ernst-Jan Bakker
    Commercial Manager DataVinacles
  • “De verschillende senioriteitsniveaus in teams is ideaal, waardoor de samenwerking en de kwaliteit zeer goed zijn. ”

    Bjorn Lukkien
    EigenaarPLT Products
  • “Wat voor ons ook erg waardevol is, is dat er bij NetRom een heel netwerk van andere IT’ers zit. Intern hebben we een kleine groep, bij NetRom kan je terecht met allerlei vragen zoals welke technologie voor welke toepassing het beste is. Dat heeft bij ons al wel tot keuzes geleid die anders hadden uitgepakt als wij niet met hen overlegd zouden hebben. Verder vinden we in NetRom een partner die ons ontzorgt en waarbij de alle leden van het team goed met elkaar samenwerken. Het is dus geen apart team dat op afstand staat. ”

    Willem-Sander Markerink
    Program ManagerQ-Park P1

Veelgestelde vragen

Hoe waarborgt NetRom de kwaliteit van de ontwikkelde software? 

NetRom volgt een zorgvuldig ontwikkelde QA workflow om de kwaliteit van de ontwikkelde software te waarborgen. De QA workflow is gebaseerd op een aantal hoofdprincipes die hieronder worden beschreven. Dit helpt om de achterliggende redenering en de praktische aanpak die stap voor stap door de workflow wordt beschreven, beter te begrijpen. 

1. QA members dienen op de hoogte te zijn van de projectstatus (eisen van de klant, ontwikkelingsfase, projectprioriteiten, releases, taakplanning, QA taakplanning etc.). Dit is van belang voor beter begrip en focus in hun werk. 

2. Alle QA members moeten werken op basis van een plan. Ze moeten actief deelnemen aan de QA taakplanning om klaar/voorbereid te zijn voor de volgende testsessies. Dit zal leiden tot een betere efficiëntie in hun werk.   

3. QA members moeten een schriftelijk overzicht bijhouden (bijv. “QA Project Monitor”) om op elk moment inzicht te hebben in de QA status van het project. Dit is van nut voor hun activiteit en voor de PM en andere managementlagen. 

4. Het is zinvol om een volledige inventaris van de QA geschiedenis van het project bij te houden voor gemakkelijke identificatie van eventuele problemen na een klantrelease of andere kwaliteitsproblemen (test aanvraag formulier, elk testrapport of QA monitor/QA taken). 

5. Het is noodzakelijk om een formele workflow te hebben voor alle taken die op een gegeven moment worden uitgevoerd door de QA leden, toepasbaar voor elk project. Dit leidt tot een betere communicatie in het projectteam en verhoogt de efficiëntie van het werk. 

6. Het QA projectproces wordt beheerd door de PM in overleg met de QA members. Project specifieke QA taken worden uitgevoerd door QA members. 

7. Het NetRom QA proces en de QA procedures zijn vastgesteld met als doel:
 
– Uniformiteit van de algemene QA aanpak binnen de projectteams te realiseren;
– De zichtbaarheid van het QA proces voor alle projecten te waarborgen, om het delen van kennis tussen projectteams en binnen de QA afdeling te vergemakkelijken;
– Een hogere projectkwaliteit te bereiken door voortdurende verbetering van het Quality Assurance proces. 

Is Quality Assurance hetzelfde als software testing?

Nee. Hoewel beide het doel hebben om software van hoge kwaliteit af te leveren, verschillen ze in reikwijdte. Software testing richt zich alleen op het identificeren van bugs en defecten door middel van verschillende testmethoden. Aan de andere kant omvatten QA diensten een breder spectrum aan activiteiten: 

– Software testing: zoals hierboven vermeld, blijft een cruciaal onderdeel. 

– Procesverbetering: het identificeren en optimaliseren van het hele ontwikkelingsproces om toekomstige problemen te minimaliseren. 

– Risicobeheer: proactief identificeren en beperken van potentiële problemen voordat het kostbare bugs worden. 

– Standaarden en best practices: ervoor zorgen dat het ontwikkelteam zich houdt aan industrie standaarden en best practices, wat leidt tot software van hogere kwaliteit. 

Software testing en QA diensten zijn een ‘paraplu’ boven softwaretests en andere activiteiten die problemen voorkomen en het algehele software ontwikkelingsproces verbeteren. 

Welke tools en frameworks gebruiken de engineers van NetRom Software om de software kwaliteit te garanderen? 

Er bestaan veel soorten tools en frameworks voor QA en het testen van software. Enkele van de meest gebruikte, die wij ook inzetten: 

– Selenium: een framework voor het automatiseren van web browser interacties en het maken van geautomatiseerde tests voor webapplicaties 

– JUnit: een test framework voor Java toepassingen dat annotaties en assertiemethoden biedt voor het schrijven en uitvoeren van unit tests

– Cucumber: een BDD-tool (behavior driven development) waarmee je tests kunt maken die voor mensen leesbaar zijn 

– LoadRunner: een tool voor prestatie tests die verschillende gebruikersbelastingen simuleert om prestaties en schaalbaarheid te evalueren 

Bekijk ons technologieoverzicht voor een volledig overzicht van de tools en frameworks die we gebruiken voor QA en het testen van software.