test plansoftware testingquality assuranceFileMaker maatwerkregression testingAI testingcustom business software reliability
Hoe u een praktisch testplan maakt

Hoe u een praktisch testplan maakt

Jeroen·

Leer hoe je een praktisch testplan voor op maat gemaakte bedrijfssoftware bouwt zodat bugs aan het licht komen voordat je team ervan hoort, niet nadat een klant zich beklaagt.

Je hebt zojuist een wijziging in je aangepaste FileMaker-systeem geïmplementeerd — een nieuw veld, een aangepaste script, een geüpdate API-connector — en twee dagen later belt een klant omdat facturen verkeerd worden berekend. Niemand heeft het opgemerkt, omdat niemand het verder heeft getest dan "wordt het zonder fout geopend." Dit is het moment dat de meeste ondernemers en IT-managers beseffen dat ze geen testplan hebben; ze hebben een hoop-plan.

Een praktisch testplan is geen 40-pagina QA-document dat niemand leest. Het is een korte, levende checklist die je precies vertelt wat je moet controleren, in welke volgorde, voordat een wijziging live gaat — zodat je de factuurbug zelf vindt, in een testomgeving, in plaats van dat je klant het in productie vindt.

Waarom slaan de meeste aangepaste softwareprojecten goed testen over?

Omdat testen voelt als het vertraagt zaken, en aangepaste bedrijfssoftware wordt meestal gebouwd door kleine teams onder echte deadlines. Een alleenstaande in-house developer of een twee-persoons Loggix-team is gericht op het opleveren van de functie waar het bedrijf op wacht. Testen wordt gereduceerd tot "ik heb vijf minuten geklikt en het zag er goed uit."

Het probleem is dat aangepaste systemen — een FileMaker maatwerk-oplossing, een aangepaste ERP-module, een API-connector tussen je webshop en je accountingpakket — niet luidruchtig falen. Ze falen stil. Een afrondingsfout in een prijsberekening. Een webhook die stille stopt met afgeven na een veldnaamwijziging. Een permissie-instelling die de verkeerde rol invoices laat bewerken. Geen van deze gooien een foutmelding. Ze produceren gewoon verkeerde gegevens die iemand stroomafwaarts moet opschonen, meestal weken later wanneer het veel moeilijker is om te traceren.

Dit is precies het risico dat wordt behandeld in Loggix' bredere gids over hoe je aangepaste bedrijfssoftware betrouwbaar en overdraagbaar maakt — een solide testplan is een van de concrete mechanismen die betrouwbaarheid werkelijk maken, in plaats van slechts een mooie intentie.

Wat betekent een "praktisch" testplan eigenlijk?

Praktisch betekent drie dingen:

  1. Het is specifiek voor echte workflows, niet voor generieke softwarechecklists. Je test "een bestelling maken, een kortingscode toepassen, de factuur naar Exact Online sturen" — niet "test de ordermodule."
  2. Het is evenredig aan het risico. Een cosmetische lay-outwijziging heeft een vijfminutige controle nodig. Een wijziging in hoe btw wordt berekend, vereist een veel diepere controle, omdat de kosten van het foutgaan een complianceprobleem zijn, niet een UI-glitch.
  3. Het kan herhaald worden door iemand anders dan de developer die de code schreef. Als alleen de originele developer de test kan uitvoeren, is het geen testplan — het is een herinnering.

Hoe bouw je stap voor stap een testplan?

Stap 1: Vermeld de bedrijfsprocessen die het systeem raken

Begin met de daadwerkelijke activiteiten van de lezer, niet met de menustructuur van de software. Voor een op FileMaker gebaseerd ordersysteem kan dat zijn: orderintake, kortings-/prijsstelling, voorraadbehoud, factuurgeneratie en de API-synchronisatie met het accountingpakket. Elk proces wordt een sectie van je testplan.

Stap 2: Schrijf testgevallen als "als dit, dan dat" scenario's

In plaats van "test het kortingsveld", schrijf je: "Als een klant met een 10% loyaliteitskorting 3 stuks van product X à €50 bestelt, moet het factuurtotaal €135 tonen, niet €150." Concrete getallen maken een testgeval tot iets dat iedereen werkelijk kan uitvoeren en verifiëren — en iets dat een AI-ondersteunde testruitvoerder of een junior tester kan uitvoeren zonder te gissen wat "correct" is.

Stap 3: Scheidt happy-path tests van edge-case tests

  • Happy path: de normale, verwachte flow — een standaardbestelling, een standaardfactuur, een standaardsynchronisatie.
  • Edge cases: de situaties die systemen werkelijk breken — een bestelling met hoeveelheid nul, een klant zonder e-mailadres, twee gebruikers die tegelijkertijd dezelfde record bewerken, een connector-oproep die halverwege time-out optreedt.

De meeste productiebugs wonen in de edge cases, niet in de happy path, omdat de happy path wat developers natuurlijk testen terwijl ze bouwen.

Stap 4: Wijs aan elke testcase een ernstniveaus toe

Niet elke mislukte test moet een release blokkeren. Een drieniveausysteem werkt in de praktijk goed:

  • Blocker — gegevenscorruptie, financiële miscalculatie, veiligheids-/permissieprobleem. Release wordt gestopt.
  • Major — een workflow breekt, maar er is een handmatige workaround. Maak het mogelijk vóór de release goed.
  • Minor — cosmetisch of enkel edge-case probleem. Log het, los het in de volgende cyclus op.

Stap 5: Bepaal wie test, en wanneer

De persoon die de script schreef, mag niet de enige zijn die het test — ze geloven al dat het werkt, wat precies de reden is waarom bugs door de vingers van je glijden. Zorg voor een tweede paar ogen: een andere developer, een powergebruiker of een aangewezen tester aan de bedrijfskant die de workflow kent, maar niet de code.

Stap 6: Voer het plan opnieuw uit na elke betekenisvolle wijziging, niet alleen voor grote releases

Een eenregel-scriptfix kan iets in een volledig ander module stille breken — FileMaker's globale variabelen en gedeelde scripts maken dit vooral gemakkelijk. Zorg voor een "regressieset" van je meest kritieke testgevallen (facturering, permissions, belangrijkste integraties) en voer die set uit na elke implementatie, groot of klein.

checklist flowing into a green checkmark before a rocket launch icon

Wat moet eigenlijk in het document zelf?

Houd het in een format dat je team werkelijk zal openen — een gedeeld spreadsheet of een eenvoudige tabel in je projectbeheertool werkt beter dan een Word-document dat niemand bijwerkt. Elke rij moet bevatten:

Veld Voorbeeld
Testgeval-ID INV-014
Proces Factuurgeneratie
Scenario Bestelling met loyaliteitskorting + gedeeltelijke voorraad
Verwacht resultaat Factuurtotaal €135, gedeeltelijke vervulflag ingesteld
Ernst Blocker
Getest door (naam, niet "developer")
Resultaat Pass / Fail / datum

Hoe werkt dit anders voor AI-ondersteunde functies?

Als je AI in FileMaker toevoegt — bijvoorbeeld een Klai-achtige AI-laag die klantreacties ontwerpt, records samenvatting maakt of inkomende gegevens classificeert — testen moeten een extra dimensie hebben: consistentie, niet alleen juistheid. Een traditionele script geeft ofwel het juiste getal terug of niet. Een AI-functie kan "juist" zijn in tien verschillende woordingen en toch af en toe iets off-tone, feitelijk fout of inconsistent met bedrijfsbeleid produceren.

Voor AI-ondersteunde workflows, voeg testgevallen toe die specifiek onderzoeken:

  • Boundary inputs — lege velden, extreem lange tekst, niet-Engelse invoer, indien relevant.
  • Consistentie over herhaalde uitvoeringen — produceert dezelfde invoer betrouwbaar een aanvaardbaar gelijkaardige uitvoer?
  • Fallback-gedrag — wat gebeurt er als de AI-service langzaam is of niet beschikbaar is? Degradeert de workflow elegant of hangt het op?

Hoe werkt dit voor layout- en interfacewijzigingen?

Interface-tools zoals FMBetterforms stellen teams in staat moderne, responsieve layouts in FileMaker te bouwen — maar een layoutwijziging is nog steeds een wijziging, en het verdient zijn eigen lichte testpass. Een formulier dat perfect op een desktopbrowser uitziet, kan stil een veld afsnijden of de tabreeks op een tablet in het magazijn breken. Voeg een korte apparaat-/browsercontrolelijst toe aan je plan voor elke UI-wijziging: desktop, tablet en de specifieke browser die je veldmedewerkers werkelijk gebruiken.

Wat is een goed minimaal testplan als je bijna geen tijd hebt?

Als een volledig plan nu te veel voelt, sla testen niet over — maak het kleiner. Een minimaal leefbaar testplan behandelt slechts drie dingen, elke release:

  • Produceert de kernfinancële berekening (prijs, korting, belasting, totaal) nog steeds het juiste getal?
  • Kan de record door elke gebruikersrol zonder permissiefouten worden gemaakt, bewerkt en verwijderd?
  • Verzendt en ontvangt de kritieke integratie (betaling, accounting, webshop) nog steeds correct gegevens?

Dat is ongeveer vijftien minuten handmatige controle, en het zal de meerderheid van de bugs die klanten werkelijk bereiken, vangen.

Veelgestelde vragen

Heb ik speciale QA-software nodig om dit goed te doen? Nee. Een gedeeld spreadsheet met de kolommen hierboven, nagekeken vóór elke release, behandelt 90% van wat kleine en middelgrote aangepaste softwareteams nodig hebben. Speciale QA-tools helpen als je een groot team en regelmatige releases hebt, niet daarvoor.

Wie moet het eigenaarschap van het testplan hebben — de developer of de bedrijfseigenaar? De developer onderhoudt het technisch, maar de bedrijfseigenaar of procesverantwoordelijke moet de testgevallen minstens eenmaal beoordelen, omdat ze weten welke scenario's werkelijk in het dagelijks leven voorkomen en welke theoretisch zijn.

Hoe vaak moet het testplan worden bijgewerkt? Elke keer dat een nieuwe functie, integratie of workflow wordt toegevoegd. Een verouderd testplan geeft vals vertrouwen — het test wat het systeem deed, niet wat het nu doet.

Wat is het enige grootste teken dat een testplan niet praktisch genoeg is? Als het uitvoeren ervan langer duurt dan het team realistisch gezien bereid is om vóór elke release door te brengen, wordt het overgeslagen. Verkleint de reikwijdte tot de risico's met het hoogste risico in plaats van het volledig af te schaffen.

Een praktisch testplan is een van de duidelijkste manieren om de betrouwbaarheid van aangepaste software te beschermen naarmate deze groeit — en het is precies het soort structuur dat een systeem overdraagbaar houdt tussen developers in de loop van de tijd. Als je team een FileMaker maatwerk-oplossing, een ERP-workflow of een API-connector tussen systemen bouwt of moderniseert, kan Loggix helpen een testplan in te stellen dat aansluit op hoe je bedrijf werkelijk functioneert — en, waar nuttig, AI-ondersteunde tooling of hands-on consultancy inbrengen om ervoor te zorgen dat wijzigingen live gaan met vertrouwen in plaats van gekruiste vingers.