Wat is padtesten?
Padtesten is een structurele testmethode waarbij de broncode van een programma wordt gebruikt om elk mogelijk uitvoerbaar pad te vinden. Het helpt om alle fouten in een stuk code te bepalen. Deze methode is ontworpen om alle of geselecteerde paden via een computerprogramma uit te voeren.
Elk softwareprogramma bevat meerdere in- en uitgangspunten. Het testen van elk van deze punten is zowel een uitdaging als tijdrovend. Om de overtollige tests te verminderen en een maximale testdekking te bereiken, wordt gebruik gemaakt van basispadtests.
Basispadtesten in software-engineering
Basis Path Testing in software engineering is een White Box Testing-methode waarbij testgevallen worden gedefinieerd op basis van stromen of logische paden die door het programma kunnen worden afgelegd. Het doel van basispadtesten is om het aantal onafhankelijke paden te definiëren, zodat het aantal benodigde testgevallen expliciet kan worden gedefinieerd om de testdekking te maximaliseren.
In software engineering omvat Basispadtesten de uitvoering van alle mogelijke blokken in een programma en wordt een maximale paddekking bereikt met het minste aantal testgevallen. Het is een hybride methode van branchetesten en padtestmethoden.
Hier zullen we een eenvoudig voorbeeld nemen, om een beter idee te krijgen wat het testen van het basispad inhoudt
In het bovenstaande voorbeeld kunnen we zien dat er enkele voorwaardelijke verklaringen zijn die worden uitgevoerd, afhankelijk van de voorwaarde waaraan het voldoet. Hier zijn er 3 paden of condities die moeten worden getest om de uitvoer te krijgen,
- Pad 1 : 1,2,3,5,6, 7
- Pad 2 : 1,2,4,5,6, 7
- Pad 3 : 1, 6, 7
Stappen voor het testen van het basispad
De basisstappen die betrokken zijn bij het testen van het basispad omvatten
- Teken een controlegrafiek (om verschillende programmapaden te bepalen)
- Bereken cyclomatische complexiteit (statistieken om het aantal onafhankelijke paden te bepalen)
- Zoek een basisset met paden
- Genereer testcases om elk pad te oefenen
Voordelen van basispadtesten
- Het helpt om de overtollige tests te verminderen
- Het vestigt de aandacht op programmalogica
- Het helpt bij het vergemakkelijken van analytische versus willekeurige case-ontwerp
- Testgevallen die een basisset oefenen, zullen elke instructie in een programma minstens één keer uitvoeren
Gevolgtrekking:
Basispadtesten helpen om alle fouten te bepalen die in een stuk code liggen.