**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