Complexe B2B SaaS testen: Hoe de agenten van QA.tech omgaan met rollen, rechten en gegevensgestuurde processen

By QA.Tech

Testscripts kunnen complexe B2B SaaS niet bijhouden. Ontdek hoe de agenten van QA.tech omgaan met rollen, rechten, datavariaties en web-, API- en mobiele trajecten over verschillende oppervlakken heen.

Qa tech Partner Spotlight 89700

Partner Perspectives

This is sponsored content from QA.tech. Learn here about our transparent editorial approach.

Eenvoudige producten zijn gemakkelijk te testen, en bijna niemand bouwt tegenwoordig nog eenvoudige producten. De B2B SaaS-platforms waarmee we bij QA.tech werken, hebben een herkenbaar profiel: meerdere gebruikersrollen met verschillende machtigingen, schermen waarvan de volledige vorm afhankelijk is van de gegevens erachter, workflows die zich over een tiental stappen en meerdere afhankelijkheden uitstrekken, en steeds vaker functionaliteit die zich binnen één gebruikersreis uitstrekt over web, API en mobiel.

Dit is precies het terrein waarop scripted testautomatisering het meest kost en het minst dekt. Elke rol vermenigvuldigt de mogelijke paden. Elke gegevensstatus vermenigvuldigt ze opnieuw. Een testsuite die de combinaties eerlijk zou afdekken, zou groter zijn dan het product – dus in de praktijk scripten teams de happy paths, controleren ze de rest steekproefsgewijs handmatig en accepteren ze de lacune.

Dit artikel zet uiteen hoe de agents van QA.tech elk van deze complexiteitsdimensies anders aanpakken, gebaseerd op het onboarden van teams bij {{deeplink:260096:[fintech]:fintech}}, HR-technologie, e-commerce-infrastructuur en gezondheidszorg – de producten waarvoor "de flow gewoon opnemen" nooit zou werken.

Het juiste mentale model: je begeleidt een nieuwe collega bij de introductie

De invalshoek die alles hieronder begrijpelijk maakt, kwam eigenlijk van een klant. Een QA-lead die de agent voor het eerst zijn platform zag verkennen, vroeg: "Dus hij gedraagt zich als een nieuwkomer in het bedrijf?" Precies. De agent sluit zich bij je team aan zoals een slimme nieuwe QA-medewerker dat zou doen – hij verkent het product, bouwt een mentaal model op, stelt vragen wanneer hij iets onduidelijks tegenkomt en wordt in zijn eerste weken af en toe gecorrigeerd. Het verschil zit in wat er daarna gebeurt: het begrip dat hij opbouwt is een blijvende {{deeplink:260096:[kennisgraaf]:core_concepts}}, hij vergeet nooit een correctie en past elke contextuele aanwijzing toe op elke toekomstige test.

Dat mentale model is belangrijk omdat juist bij complexe producten de periode als "nieuwkomer" zijn vruchten afwerpt. Een script kent één pad door je product. Een getrainde agent kent je product.

Rollen en machtigingen: leer het de volledige kaart en geef het daarna elke sleutel

Systemen voor machtigingen zijn de plek waar scripted suites stilletjes opgeven. Als je platform rollen heeft voor beheerders, managers en leden – of vijftig klantspecifieke rolconfiguraties – heeft een scriptgebaseerde aanpak per rol afzonderlijk opgestelde dekking nodig, en raakt die verouderd zodra de machtigingen veranderen.

De agentische aanpak draait dit om. Eerst verkent de agent je product met een beheerdersaccount, zodat zijn kennisgraaf het volledige oppervlak omvat: elk scherm, elke actie en elke bestaande flow. Daarna geef je hem accounts met beperkte rechten. Wanneer hij inlogt als lid, ziet de agent minder opties – en omdat hij de volledige kaart kent, begrijpt hij wat ontbreekt en waarom, in plaats van in de war te raken door een kleinere interface.

Vanaf daar wordt {{deeplink:260096:[testen van machtigingen]:roles_permissions}} een gesprek. Zeg tegen de agent: "als dit type gebruiker mag je alleen X, Y en Z zien", en hij controleert de grens. En dit is het detail waar teams dol op zijn: wanneer een gebruiker met beperkte rechten daadwerkelijk geen toegang heeft tot een scherm, registreert de agent een geslaagde test – bewijs dat het machtigingensysteem zijn werk doet. Je bevestigt die verwachting één keer, de agent legt haar vast en een hele categorie beveiligingsrelevante controles wordt continu uitgevoerd zonder dat iemand er scripts voor schrijft.

De agent test met elk gebruikersaccount dat je hem geeft en gebruikt zijn volledige kaart van de applicatie om te begrijpen wat elke rol wel en niet mag zien.

Gegevensgestuurde flows: hetzelfde doel, andere gegevens, niets opnieuw opstellen

In gegevensintensieve SaaS is de flow zelden het moeilijke deel – de permutaties zijn dat wel. Eén record aanmaken is één test; het aanmaken met vijftig verschillende gegevensprofielen, waarvan sommige zouden moeten slagen en andere zouden moeten worden afgewezen, is waar handmatig testen verdrinkt en scripts veranderen in ononderhoudbare parameter­matrices.

Omdat de agent vanuit doelen werkt in plaats van vanuit opgenomen stappen, vereist gegevensvariatie slechts één instructie: "Voer deze testcase opnieuw uit met deze gegevens." De flowkennis blijft behouden; alleen de invoer verandert. Negatieve gevallen werken op dezelfde manier – beschrijf wat moet worden afgewezen en de agent controleert of het product nee zegt wanneer dat hoort. Voor de vrije tekstvelden waar elk complex product vol mee zit, put de agent uit de productcontext die je hem hebt gegeven om zinvolle waarden in te voeren, en wanneer hij verkeerd gokt, corrigeer je zijn begrip één keer in plaats van een script te repareren.

Lange workflows: de agent kent de vereisten al

Workflows in bedrijfs-SaaS hebben afhankelijkheidsketens – je kunt een deal pas bewerken als er een deal bestaat, {{deeplink:260096:[kan een verzoek niet goedkeuren voordat iemand het indient]:multi_user_testing}}, en je kunt de tiende stap niet testen zonder de eerste negen. In scripted suites wordt dit configuratiecode: fixtures, seeds en hulpscripts die zelf een onderhoudslast vormen.

De agent verwerkt ketens zoals een persoon dat doet: door te onthouden. Zodra de agent een flow heeft voltooid, bouwt alles wat daarna komt voort op die kennis. Vraag de agent om suballocaties voor een deal te testen, en hij weet dat het aanmaken van de deal eerst komt – omdat hij dat heeft gedaan en het pad in zijn kennisgrafiek staat. Vereiste flows zoals inloggen worden één keer geconfigureerd en overal hergebruikt. Hoe dieper je workflows zijn, hoe belangrijker deze opeenstapeling wordt, omdat elke stap die de agent al kent een stap is die niemand opnieuw hoeft te schrijven.

Journeys over meerdere oppervlakken: web, API en mobiel in één test

Echte gebruikersjourneys in moderne SaaS houden geen rekening met de grenzen van testtools. Een gebruiker configureert iets op het web, een webhook wordt geactiveerd, een record wordt bijgewerkt via de API en een melding komt binnen in de mobiele app. De meeste teams testen elk oppervlak in een afzonderlijke tool met afzonderlijke scripts en hopen dat de verbindingen standhouden.

QA.tech voert deze uit als {{deeplink:260096:[enkele end-to-end-tests]:end_to_end}}: een flow kan in het webproduct beginnen, in het midden API-teststappen bevatten en eindigen in de {{deeplink:260096:[native iOS- of Android-app]:mobile_testing}}, waarbij de journey wordt geverifieerd zoals je klant die daadwerkelijk ervaart. Voor platforms waarbij de verbindingen tussen oppervlakken precies de plekken zijn waar bugs zich verbergen – betalingen, meldingen, synchronisatie – dicht dit het gat dat tooling per oppervlak structureel niet kan dichten.

Eén testcase kan web-, API- en native mobiele stappen omvatten, waarbij de volledige journey wordt geverifieerd in plaats van elk oppervlak afzonderlijk.

Wat dit uiteindelijk betekent

Het patroon bij teams die aan complexe producten werken is consistent. De eerste weken zijn samenwerkend – de agent verkent, stelt vragen en wordt gecorrigeerd, terwijl je team leert hoe het de agent moet instrueren. Daarna neemt het aantal vragen af en raakt de testinspanning losgekoppeld van de productcomplexiteit: nieuwe rollen, nieuwe datastaten en nieuwe workflowstappen worden opgenomen in de kennisgrafiek in plaats van nieuw scriptwerk te genereren.

Het resultaat is zichtbaar in uren. {{deeplink:260096:[Pricer, een retailtechnologiebedrijf]:pricer}}, waarvan het platform precies dit soort complex, data-intensief product is, heeft elk kwartaal 390 QA-uren bespaard nadat het de verificatie naar QA-agents had verplaatst – capaciteit die weer in het uitbrengen van nieuwe functionaliteit kon worden geïnvesteerd in plaats van in het onderhouden van testinfrastructuur.

En er is een rustiger voordeel dat technische leiders noemen: de verkenning van de agent brengt combinaties aan het licht die niemand had bedacht om te testen. Wanneer je dekking afkomstig is van een systeem dat het hele product in kaart heeft gebracht in plaats van uit een backlog met testtickets, wordt 'heb je hieraan gedacht?' iets wat het platform aan jou vraagt.

Veelgestelde vragen

Kunnen de agents van QA.tech rolgebaseerde toegangscontrole in B2B SaaS testen?

Ja. De agent brengt de volledige applicatie vanaf een beheerdersaccount in kaart en test vervolgens als elke beperkte gebruiker, waarbij wordt geverifieerd dat elke rol precies ziet wat deze hoort te zien. Verwachte machtigingsblokkeringen worden als geslaagde resultaten vastgelegd.

Hoe gaan de agents van QA.tech om met datagestuurde testscenario's?

Dezelfde testcase wordt op instructie met andere gegevens uitgevoerd – “voer dit opnieuw uit met deze gegevens” – zonder opnieuw te moeten schrijven. Zowel positieve als negatieve gevallen worden afgeleid van het doel dat je beschrijft.

Ondersteunt QA.tech testen over web, API en mobiel in één flow?

Ja. Eén QA.tech-test kan webstappen, API-teststappen en native iOS- of Android-stappen combineren, waarbij journeys over meerdere oppervlakken end-to-end worden geverifieerd.

Hoe lang duurt het voordat QA.tech een complex SaaS-product leert kennen?

De eerste crawl duurt enkele minuten; een goed getraind begrip van rollen, gegevens en workflows wordt doorgaans in enkele weken normaal gebruik opgebouwd, waarbij de vragen van de agent afnemen naarmate de kennisgrafiek zich vult.


Heb je een product dat testtools aan het wankelen brengt? {{deeplink:260096:[Richt de agents van QA.tech op je stagingomgeving]:article_1}} – ze zijn gebouwd voor complexiteit.