Beschrijving
De ISTQB® CTAL Testanalist-certificering rust softwaretesters uit met geavanceerde vaardigheden in testanalyse, ontwerptechnieken, risicogebaseerd testen en defectpreventie. Deze certificering is ideaal voor professionals die hun expertise willen verdiepen en effectiever willen bijdragen aan softwarekwaliteit.
Hoofdstuk 1: De taken van de Testanalist in het testproces
Dit hoofdstuk biedt de Testanalist een grondig inzicht in zijn of haar bijdrage gedurende de hele testlevenscyclus, om structuur en kwaliteit in het testwerk te waarborgen:
- Betrokkenheid bij de levenscyclus: Hoe de testanalist betrokken is bij verschillende softwareontwikkelmodellen en zijn of haar rol daaraan aanpast.
- Testprocesactiviteiten: De specifieke taken van een testanalist tijdens:
- Testanalyse (bijv. beoordelen van requirements).
- Testontwerp (bijv. opstellen van testgevallen).
- Testimplementatie (bijv. voorbereiden van testdata).
- Testuitvoering (bijv. uitvoeren van tests en registreren van defecten).
- Verantwoordelijkheid voor werkproducten:
- Onderscheid maken tussen high-level en low-level testgevallen.
- Kwaliteitscriteria voor goed gestructureerde testgevallen begrijpen en toepassen.
- Vereisten voor testomgevingen en testdata identificeren.
- Het testorakelprobleem herkennen en mogelijke oplossingen verkennen.
- Praktische technieken en tools:
- Gebruik maken van keyword-driven testing voor het opstellen van geautomatiseerde of handmatige testscripts.
- Inzicht in beschikbare tools voor het beheer van testware.
Hoofdstuk 2: De taken van de Testanalist bij risicogebaseerd testen
Dit hoofdstuk versterkt het vermogen van de Testanalist om testinspanningen af te stemmen op bedrijfsrisico's, voor efficiënte en gerichte testdekking:
- Productrisicoanalyse: Leer hoe u potentiële productrisico's identificeert en evalueert, en hoe u de prioritering van testactiviteiten ondersteunt op basis van deze risico's.
- Risicobeheersing: Leer hoe u de impact van wijzigingen beoordeelt om de juiste reikwijdte van regressietests te bepalen, zodat kritieke onderdelen effectief opnieuw worden getest.
Hoofdstuk 3: Testanalyse en testontwerp
Dit hoofdstuk geeft de Testanalist de kennis en vaardigheden om uiteenlopende testtechnieken strategisch toe te passen voor grondige en risicogerichte tests:
- Datagebaseerde technieken:
- Pas domeintesten en combinatorische testen toe voor inputcombinaties en waarde-intervallen.
- Begrijp de voordelen en beperkingen van willekeurige testen.
- Gedragsgebaseerde technieken:
- Leg CRUD-testen uit en pas deze toe (Create, Read, Update, Delete).
- Gebruik toestandsovergangstesten voor systemen met gedefinieerde toestanden en overgangen.
- Pas scenariotesten toe om realistische gebruikersflows na te bootsen.
- Regelgebaseerde technieken:
- Pas beslissingstabeltesten toe voor logische regels.
- Gebruik metamorf testen wanneer verwachte uitkomsten moeilijk te bepalen zijn.
- Ervaringsgebaseerde technieken:
- Bereid testcharters voor voor sessiegebaseerd testen.
- Ontwikkel checklists ter ondersteuning van exploratief en heuristiek-gebaseerd testen.
- Begrijp de voor- en nadelen van crowdtesting als aanvullende testvorm.
- Selectie van technieken en geautomatiseerd testontwerp:
- Selecteer geschikte testtechnieken op basis van productrisico's en context.
- Evalueer de voordelen en beperkingen van geautomatiseerd testontwerp.
Hoofdstuk 4: Testen van kwaliteitskenmerken
In dit hoofdstuk staat de rol van de Testanalist centraal bij het beoordelen van gebruikersgerichte en operationele kwaliteitsattributen voor een brede evaluatie van systeemprestaties en bruikbaarheid:
- Functioneel testen: Begrijp het verschil tussen testen op:
- Functionele correctheid (geeft het systeem correcte resultaten?).
- Functionele geschiktheid (sluiten de functies aan bij de taken van de gebruiker?).
- Functionele volledigheid (zijn alle vereiste functies geïmplementeerd?).
- Gebruikersvriendelijkheidstesten (usability testing): Ondersteun usability-evaluaties met focus op gebruiksgemak, duidelijkheid en toegankelijkheid voor de eindgebruiker.
- Flexibiliteitstesten: Draag bij aan de beoordeling van aanpasbaarheid (hoe goed past het systeem zich aan nieuwe omgevingen aan) en installeerbaarheid (gemak van installatie en configuratie).
- Compatibiliteitstesten: Ondersteun interoperabiliteitstesten om te verifiëren of het systeem correct samenwerkt met andere systemen, apparaten of componenten.
Hoofdstuk 5: Preventie van softwaredefecten
In dit hoofdstuk leert de Testanalist hoe hij of zij actief kan bijdragen aan vroege defectdetectie en structurele kwaliteitsverbetering door middel van reviews, analysetechnieken en root cause analysis:
- Defectpreventie: Begrijp hoe de Testanalist bijdraagt aan het voorkomen van defecten door vroegtijdige betrokkenheid, beter testontwerp en samenwerking met belanghebbenden.
- Beheersing per ontwikkelfase:
- Gebruik modellen van het testobject (zoals stroomdiagrammen of toestandsdiagrammen) om defecten in specificaties te detecteren vóór het coderen.
- Pas reviewtechnieken toe (bijv. checklists of walkthroughs) om defecten in requirements of andere testbasissen te vinden.
- Voorkomen van herhaling van defecten:
- Analyseer testresultaten om patronen te ontdekken en verbeteringen voor te stellen voor effectievere defectdetectie.
- Begrijp hoe defectclassificatie bijdraagt aan root cause analysis, zodat onderliggende oorzaken worden aangepakt en herhaling wordt voorkomen.
Businessdoelstellingen
Een kandidaat die het Advanced Level Testanalist-certificaat heeft behaald, moet in staat zijn om:
- Passende testactiviteiten te ondersteunen en uit te voeren op basis van het gevolgde softwareontwikkelmodel
- De principes van risicogebaseerd testen toe te passen
- Geschikte testtechnieken te selecteren en toe te passen ter ondersteuning van testdoelstellingen
- Documentatie te leveren met het juiste detailniveau en de vereiste kwaliteit
- De juiste soorten functionele testen te bepalen
- Bij te dragen aan niet-functioneel testen
- Bij te dragen aan defectpreventie
- De efficiëntie van het testproces te verbeteren door gebruik van tools
- De vereisten voor testomgevingen en testdata te specificeren