Hoofdstuk 6 Flashcards
Wat is de definitie van testontwerp technieken?
Methoden om tests te ontwerpen en selecteren op basis van specifieke criteria.
Welke testontwerp technieken worden behandeld in hoofdstuk 6?
Basis pad testen en controlestroom testen.
Wat is de definitie van basis pad testen?
Een testontwerp techniek waarbij testgevallen worden afgeleid van de logische paden door het programma.
Wat is de definitie van controlestroom testen?
Een testontwerp techniek waarbij testgevallen worden afgeleid van de controlestroom van het programma.
Wat zijn de voordelen van basis pad testen?
Het helpt bij het identificeren van onbereikbare code en het maximaliseren van de testdekking.
Wat zijn de nadelen van basis pad testen?
Het kan complex zijn en veel testgevallen vereisen.
Wat zijn de voordelen van controlestroom testen?
Het is eenvoudiger te begrijpen en implementeren dan basis pad testen.
Wat zijn de nadelen van controlestroom testen?
Het kan mogelijk niet alle logische paden in het programma dekken.
Wat is de cyclomatische complexiteit?
Een maat voor de complexiteit van een programma op basis van het aantal onafhankelijke paden.
Hoe wordt de cyclomatische complexiteit berekend?
Met behulp van de formule: M = E - N + 2P, waarbij M de cyclomatische complexiteit is, E het aantal verbindingen in het programma, N het aantal knopen en P het aantal componenten.
Wat is de relatie tussen cyclomatische complexiteit en testdekking?
Hoe hoger de cyclomatische complexiteit, hoe meer testgevallen er nodig zijn om een goede testdekking te bereiken.
Wat is de basis voor het afleiden van testgevallen bij basis pad testen?
De afzonderlijke paden door het programma en de beslissingspunten.
Wat is de basis voor het afleiden van testgevallen bij controlestroom testen?
De controlestructuur van het programma, zoals lussen en beslissingspunten.
Wat zijn de stappen voor het uitvoeren van basis pad testen?
Identificeer de basis paden, genereer testgevallen voor elk pad, en voer de testgevallen uit.
Wat zijn de stappen voor het uitvoeren van controlestroom testen?
Identificeer de controlestromen, genereer testgevallen voor elke controlestroom, en voer de testgevallen uit.