Testing richt zich op het valideren van functionaliteit, kwaliteit, betrouwbaarheid en geschiktheid van een oplossing voordat deze wordt uitgerold naar gebruikers of productieomgevingen.
Het doel van testen is niet alleen het vinden van fouten, maar vooral het aantonen dat de oplossing voldoet aan de business-, functionele en technische verwachtingen.
Het doel van Testing is om:
functionaliteit te valideren
risico's te verminderen
defects vroegtijdig te detecteren
kwaliteit aantoonbaar te maken
vertrouwen te creΓ«ren bij stakeholders
releases voorspelbaar te maken
De teststrategie beschrijft hoe testen binnen het project worden georganiseerd.
Onderwerpen:
Testaanpak
Risicogebaseerd testen
Testniveaus
Rollen en verantwoordelijkheden
Kwaliteitsdoelstellingen
Exitcriteria
Wat gaan we testen?
Wat testen we niet?
Welke risico's willen we afdekken?
Wie is verantwoordelijk voor welke testen?
Test Planning richt zich op het voorbereiden en organiseren van testactiviteiten.
Onderwerpen:
Planning
Capaciteit
Testomgevingen
Testdata
Testscenario's
Testmomenten
Wanneer wordt getest?
Welke resources zijn nodig?
Welke afhankelijkheden bestaan er?
Tijdens Test Execution worden geplande tests uitgevoerd en resultaten vastgelegd.
Onderwerpen:
Testuitvoering
Resultaatregistratie
Bevindingen
Her-testen
Testrapportage
Zijn alle scenario's uitgevoerd?
Zijn afwijkingen geregistreerd?
Welke risico's blijven openstaan?
Test Evidence levert aantoonbaar bewijs dat testen zijn uitgevoerd en resultaten zijn beoordeeld.
Onderwerpen:
Testresultaten
Testrapportages
Goedkeuringen
Traceability
Audit ondersteuning
Aantonen dat de oplossing voldoende is gevalideerd.
Het testen van individuele componenten of onderdelen in isolatie.
Controleren of afzonderlijke onderdelen correct functioneren.
Logica
Berekeningen
Validaties
Foutafhandeling
Het testen van de samenwerking tussen componenten, applicaties en systemen.
Valideren dat gegevensuitwisseling en afhankelijkheden correct functioneren.
Interfaces
API's
Datastromen
Foutscenario's
Het testen van de complete oplossing als geheel.
Valideren dat alle onderdelen gezamenlijk functioneren zoals ontworpen.
End-to-end processen
Procesondersteuning
Configuratie
Integraties
Het valideren van de oplossing door eindgebruikers en businessvertegenwoordigers.
Aantonen dat de oplossing voldoet aan de verwachtingen van de organisatie.
Gebruiksvriendelijkheid
Werkprocessen
Acceptatiecriteria
Praktische toepasbaarheid
Het beoordelen of de oplossing daadwerkelijk bijdraagt aan de gestelde doelstellingen.
Valideren dat de businesswaarde wordt gerealiseerd.
Doelstellingen
Procesverbeteringen
Verwachte voordelen
Succescriteria
Een snelle controle van de belangrijkste functionaliteit na een wijziging of deployment.
Snel vaststellen of de oplossing voldoende stabiel is voor verdere testing.
Beschikbaarheid
Kernfunctionaliteit
Kritische processen
Controleren of bestaande functionaliteit blijft werken na wijzigingen.
Voorkomen dat nieuwe wijzigingen bestaande functionaliteit verstoren.
Eerder gerealiseerde functionaliteit
Kritische processen
Historische defecten
Het valideren van prestaties, capaciteit en schaalbaarheid.
Aantonen dat de oplossing voldoet aan prestatie-eisen.
Reactietijden
Verwerkingstijden
Gelijktijdige gebruikers
Schaalbaarheid
Het valideren van beveiligingsmaatregelen en toegangscontroles.
Aantonen dat de oplossing voldoet aan gestelde security-eisen.
Authenticatie
Autorisatie
Databeveiliging
Audittrail
Compliance-eisen
Typische resultaten van Testing zijn:
Testplan
Testscenario's
Testresultaten
Bevindingenregister
Testrapportages
Test Evidence
Acceptatiebesluiten
Test risicogebaseerd
Definieer duidelijke acceptatiecriteria
Betrek businessgebruikers tijdig
Leg resultaten vast
Automatiseer waar zinvol
Test realistische scenario's
Testen zonder teststrategie
Onvoldoende testdata
Alleen happy-flow scenario's testen
Geen formele acceptatie
Gebrek aan traceerbaarheid