**Ook wel:** Beslistabel, Decision Table Testing Dit is een [[_Test Design Technieken|Testtechniek]] # Voorbeeld Bijvoorbeeld, met 3 condities en 2 mogelijke uitkomsten: | Conditie/Uitkomst | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | | -------------------- | --- | --- | --- | --- | --- | --- | --- | --- | | Klant ingelogd | Ja | Ja | Ja | Ja | Nee | Nee | Nee | Nee | | Product op voorraad | Ja | Ja | Nee | Nee | Ja | Ja | Nee | Nee | | Betaalmethode geldig | Ja | Nee | Ja | Nee | Ja | Nee | Ja | Nee | | **Resultaat:** | --- | --- | --- | --- | --- | --- | --- | --- | | Bestelling mogelijk | X | | | | | | | | | Toon foutmelding | | X | X | X | X | X | X | X | ## Instructie 1. **Maak een tabelstructuur:** - **Eerste kolom:** Noteer in de eerste kolom: 1. **Condities:** Schrijf elke variabele of conditie die invloed heeft op de beslissing in een aparte rij, bijvoorbeeld "Klant is ingelogd" of "Product op voorraad". 2. **Scheidingsrij:** Voeg een lege rij toe om een visuele scheiding te maken tussen de condities en de uitkomsten. 3. **Uitkomsten:** Schrijf onder de scheidingsrij elke mogelijke uitkomst van de beslissing in een eigen rij, zoals "Bestelling mogelijk" of "Toon foutmelding". 2. **Voeg kolommen toe voor testgevallen:** - Bereken het aantal benodigde testgevallen door het aantal combinaties van condities te bepalen, oftewel **2 tot de macht van het aantal condities**. Voor 3 condities heb je bijvoorbeeld 2^3 = 8 testgevallen. - Maak evenveel kolommen als het aantal testgevallen. 3. **Vul de testgevallen in met een herhalend patroon:** - **Patroon per conditie**: Bepaal het herhalingspatroon van `ja` en `nee` per conditie als volgt: - **Eerste conditie**: Herhaal `ja` en `nee` elk de helft van het totale aantal testgevallen. Bij 8 testgevallen is dit bijvoorbeeld 4 keer `ja`, gevolgd door 4 keer `nee`. - **Tweede conditie**: Herhaal `ja` en `nee` om de beurt in blokken van de helft van de vorige conditie. Dus bij 8 testgevallen wordt dit 2 keer `ja`, 2 keer `nee`, en herhaal dit patroon. - **Derde conditie** (en elke volgende): Herhaal `ja` en `nee` om de beurt in blokken van 1 en wissel elke kolom. 4. **Vul de uitkomsten in:** - Onder de rij met condities staan de mogelijke uitkomsten. In de kolommen voor de testgevallen noteer je welke uitkomst van toepassing is bij elke combinatie van condities. Gebruik een `X` of een andere markering om aan te geven welke uitkomst voor elk testgeval van toepassing is. # Bronnen - [TMAP - decision table test](https://www.tmap.net/node/102) - https://nl.wikipedia.org/wiki/Beslissingstabel