Beslissingstabel testen (voorbeeld)
โก Slimme samenvatting
Beslissingstabellentesten is een black-boxtechniek die inputcombinaties en hun verwachte outputs in tabelvorm vastlegt. Deze handleiding legt het oorzaak-gevolgconcept uit, doorloopt voorbeelden van inloggen en uploaden, en laat zien waarom de methode een sterke dekking biedt voor complexe bedrijfslogica.

Wat is het testen van beslissingstafels?
Beslissingstabellentesten is een softwaretesttechniek die wordt gebruikt om het systeemgedrag te testen voor verschillende inputcombinaties. Het is een systematische aanpak waarbij de verschillende inputcombinaties en het bijbehorende systeemgedrag (output) in een tabelvorm worden vastgelegd. Daarom wordt het ook wel een beslissingstabeltest genoemd. Oorzaak gevolg Tabel waarin oorzaken en gevolgen worden vastgelegd voor een betere testdekking.
A Beslissingstabel Het is een tabelweergave van invoer versus regels, gevallen of testomstandigheden. Het is een zeer effectief hulpmiddel voor zowel complexe situaties als complexe situaties. software testen en eisenbeheer. Een beslissingstabel helpt bij het controleren van alle mogelijke combinaties van voorwaarden, en testers kunnen gemakkelijk ontbrekende voorwaarden identificeren. Voorwaarden worden aangegeven met de waarden Waar (T) en Onwaar (F).
Voorbeeld 1: Beslissingstabel voor een inlogscherm
Laten we een beslissingstabel maken voor een inlogscherm.
De voorwaarde is simpel: als de gebruiker de juiste gebruikersnaam en het juiste wachtwoord invoert, wordt hij of zij doorgestuurd naar de homepage. Als er iets fout is, wordt er een foutmelding weergegeven.
| Voorwaarden | Regel 1 | Regel 2 | Regel 3 | Regel 4 |
|---|---|---|---|---|
| Gebruikersnaam (T/F) | F | T | F | T |
| Wachtwoord (T/F) | F | F | T | T |
| Uitgang (E/H) | E | E | E | H |
Legenda:
- T โ Correcte gebruikersnaam/wachtwoord
- F - Verkeerde gebruikersnaam / wachtwoord
- E โ Er wordt een foutmelding weergegeven
- H โ Het startscherm wordt weergegeven
Interpretatie:
- Case 1 โ Zowel de gebruikersnaam als het wachtwoord zijn onjuist. De gebruiker krijgt een foutmelding te zien.
- Case 2 โ Gebruikersnaam correct, wachtwoord onjuist. De gebruiker krijgt een foutmelding te zien.
- Case 3 โ Gebruikersnaam onjuist, wachtwoord correct. De gebruiker krijgt een foutmelding te zien.
- Case 4 โ Gebruikersnaam en wachtwoord zijn beide correct. De gebruiker navigeert naar de homepage.
Bij het omzetten hiervan naar een testcaseJe kunt twee scenario's creรซren, omdat de drie foutgevallen allemaal dezelfde regel testen.
- Voer de juiste gebruikersnaam en het juiste wachtwoord in en klik vervolgens op 'Inloggen'. De gebruiker wordt dan doorgestuurd naar de homepage.
- Voer een onjuiste gebruikersnaam en/of een onjuist wachtwoord in en klik vervolgens op 'Inloggen'. De gebruiker zou dan een foutmelding moeten zien.
Voorbeeld 2: Beslissingstabel voor een uploadscherm
Laten we nu een dialoogvenster bekijken waarin de gebruiker onder bepaalde voorwaarden wordt gevraagd een foto te uploaden:
- Alleen bestanden in het formaat โ.jpgโ zijn toegestaan.
- De bestandsgrootte moet kleiner zijn dan 32 KB.
- De resolutie moet 137 ร 177 zijn.
Als aan een van de voorwaarden niet wordt voldaan, geeft het systeem een โโbijbehorende foutmelding; als aan alle voorwaarden is voldaan, wordt de foto succesvol geรผpload.
De beslissingstabel voor deze zaak is hieronder weergegeven.
| Voorwaarden | Case 1 | Case 2 | Case 3 | Case 4 | Case 5 | Case 6 | Case 7 | Case 8 |
|---|---|---|---|---|---|---|---|---|
| Formaat | .jpg | .jpg | .jpg | .jpg | Niet .jpg | Niet .jpg | Niet .jpg | Niet .jpg |
| Grootte | < 32 KB | < 32 KB | โฅ 32 KB | โฅ 32 KB | < 32 KB | < 32 KB | โฅ 32 KB | โฅ 32 KB |
| Resolutie | 137 ร 177 | Niet 137ร177 | 137 ร 177 | Niet 137ร177 | 137 ร 177 | Niet 137ร177 | 137 ร 177 | Niet 137ร177 |
| uitgang | Foto geรผpload | Resolutie mismatch | Maatverschil | Grootte en resolutie komen niet overeen | Formaat komt niet overeen | Formaat en resolutie komen niet overeen | Formaat en afmetingen komen niet overeen | Formaat, grootte en resolutie komen niet overeen |
Aan de hand van deze tabel kunt u acht testgevallen maken voor volledige dekking:
- .jpg, < 32 KB, 137ร177 โ foto succesvol geรผpload.
- .jpg, < 32 KB, niet 137ร177 โ resolutie-mismatchfout.
- .jpg, โฅ 32 KB, 137ร177 โ foutmelding: formaat komt niet overeen.
- .jpg, โฅ 32 KB, niet 137ร177 โ foutmelding: grootte en resolutie komen niet overeen.
- Geen .jpg, < 32 KB, 137ร177 โ formaatfout.
- Geen .jpg, < 32 KB, geen 137ร177 โ formaat- en resolutiefout.
- Geen .jpg, โฅ 32 KB, 137ร177 โ formaat- en groottefout.
- Geen .jpg-bestand, โฅ 32 KB, geen 137ร177 โ formaat-, grootte- en resolutiefout.
Waarom het testen met beslissingstabellen belangrijk is
Het testen van beslissingstabellen is belangrijk omdat het veel combinaties van voorwaarden test en een goede dekking biedt voor complexe bedrijfslogica. Wanneer het systeemgedrag verschilt voor elke set invoerwaarden, biedt de techniek een goede dekking in een eenvoudige, gemakkelijk leesbare weergave.
In software engineeringGrenswaardeanalyse en equivalentiepartitionering zijn vergelijkbare technieken, maar ze zijn het meest effectief wanneer het systeem de volgende kenmerken vertoont: dezelfde gedrag over een grote reeks inputs. Wanneer het gedrag is anders Voor elke mogelijke combinatie van invoerwaarden kunnen deze technieken geen goede dekking garanderen, en in dat geval is het testen met beslissingstabellen een betere optie.
Deze tabel dient ook als referentie voor de ontwikkeling van vereisten en functionaliteit, omdat deze gemakkelijk te begrijpen is en alle combinaties omvat. Het belang ervan neemt toe naarmate het aantal invoerwaarden toeneemt: het aantal mogelijke combinaties is 2^n, waarbij n het aantal invoerwaarden is. Voor n = 10, wat gebruikelijk is bij webformulieren, zijn dat 1,024 combinaties. Je kunt ze niet allemaal testen, maar je kunt een rijke subset selecteren met behulp van beslissingsgestuurd testen.
Voordelen van het testen van beslissingstafels
- Werkt wanneer het systeemgedrag verschilt afhankelijk van de invoer, waar equivalentiepartitionering en grenswaardeanalyse tekortschieten.
- De weergave is eenvoudig, waardoor deze gemakkelijk te interpreteren en bruikbaar is voor zowel ontwikkelteams als business teams.
- Helpt bij het samenstellen van effectieve combinaties en zorgt voor een betere testdekking.
- Elke complexe zakelijke situatie kan worden omgezet in een beslissingstabel.
- Kan 100% dekking garanderen, zelfs bij een laag aantal invoercombinaties.
Nadelen van het testen van beslissingstafels
Het grootste nadeel is dat de tabel complexer en moeilijker te beheren wordt naarmate het aantal invoerwaarden toeneemt.


