Voor het afrekenen van een online winkel koppelt een testset verschillende testgevallen: testgeval 1 voegt een artikel toe aan de winkelwagen (postconditie: artikel staat in de winkelwagen), testgeval 2 gaat verder naar de verzending (preconditie: artikel in de winkelwagen; postconditie: verzendadres opgeslagen), testgeval 3 voltooit de betaling (preconditie: verzending opgeslagen). De postconditie van de ene test wordt de preconditie van de volgende — dat is wat de groep tot een testset maakt in plaats van een willekeurige verzameling.
Wat is een testset? Een verzameling van meerdere testgevallen voor een geteste component of een getest systeem, waarbij de postconditie van de ene test vaak wordt gebruikt als preconditie van de volgende.
Waarin verschilt een testset van een testsuite? Een testsuite is een algemene verzameling testgevallen voor een component of systeem. Een testset benadrukt specifiek de keten van precondities en postcondities tussen de testgevallen — de uitvoeringsvolgorde doet ertoe.
Maakt de volgorde van testgevallen in een testset uit? Ja. Omdat de postconditie van de ene test de preconditie van de volgende voedt, kan het buiten volgorde uitvoeren van de set de latere tests ongeldig maken.
Wat gebeurt er als een test midden in een set faalt? De fout verbreekt de keten — latere tests kunnen falen omdat aan hun precondities niet is voldaan, niet omdat de software defect is. Testers moeten setfouten interpreteren met deze afhankelijkheid in gedachten.
Worden testsets gebruikt bij geautomatiseerd testen? Ja, automatiseringsframeworks modelleren dit expliciet: een testset is een reeks afhankelijke testgevallen, en frameworks rapporteren de ketenpositie van elke fout.