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.
Wat is het belangrijkste doel van testontwerp technieken?
Het identificeren van effectieve testgevallen om de software grondig te testen.
Wat is de rol van de tester bij het toepassen van testontwerp technieken?
Het selecteren en implementeren van de juiste technieken om de testdekking te optimaliseren.
Wat zijn de uitdagingen bij het toepassen van testontwerp technieken?
Het vinden van een goede balans tussen testdekking en testefficiëntie.
Wat zijn de mogelijke gevolgen van onvoldoende testdekking?
Het missen van fouten in de software en het verminderen van de kwaliteit van de software.
Wat zijn de voordelen van het gebruik van testontwerp technieken?
Het verbetert de effectiviteit en efficiëntie van het testproces.
Wat zijn de risico’s van het niet toepassen van testontwerp technieken?
Het kan leiden tot onvoldoende testdekking en het missen van belangrijke fouten in de software.
Wat zijn de belangrijkste criteria voor het selecteren van testontwerp technieken?
Complexiteit van de software, beschikbare tijd en middelen, en het doel van de tests.
Wat is het verschil tussen basis pad testen en controlestroom testen?
Bij basis pad testen worden testgevallen afgeleid van de logische paden in het programma, terwijl bij controlestroom testen testgevallen worden afgeleid van de controlestructuur van het programma.
Waarom is het belangrijk om een goede testdekking te bereiken?
Om de kans op het vinden van fouten in de software te vergroten en de kwaliteit van de software te verbeteren.