Het gebruik van beslissingstabellen


Beslissingstabellen

Welke methodologie we ook kiezen, de mogelijkheid om beslissingstabellen in de ontwerpfase toe te passen is een voorwaarde. Deze tabellen geven namelijk direct inzicht in de bewerkingen die we met een module/scherm kunnen uitvoeren. Als er geen beslissingstabellen in het ontwerp zijn opgenomen is het voor de gebruikers aan te raden om deze zelf te maken. Dit kan door het ontwerp goed te lezen en aan de hand van deze tekst een tabel op te zetten. Als de beslissingstabel af is wordt direct duidelijk op welke plaatsen het ontwerp tekortschiet.

De gebruikers kunnen vooraf hun wensen definiëren en in beslissingstabellen vastleggen. De tabellen gebruiken we dan om mee te communiceren. Over het algemeen kunnen we stellen dat beslissingstabellen het programmeren en het testen vergemakkelijkt.

De vakken op het formulier van de beslissingstabel gebruiken we op de volgende wijze

  • Modulenaam: Geeft aan op welke module de beslissingstabel betrekking heeft.
  • Systeemnaam: Geeft aan op welk informatiesysteem de beslissingstabel betrekking heeft.
  • Moduledeel Geeft aan op welk deel van de module de beslissingstabel betrekking heeft.
  • Deelsysteemnaam : Geeft aan op welk deelsysteem binnen het informatiesysteem  de beslissingstabel betrekking heeft.
  • Condities: Onder deze kop komen een aantal regels waarop we de condities waarvan de beslissingen afhankelijk zijn beschrijven. Een conditie kan bijvoorbeeld zijn ‘klant in het informatiesysteem gevonden’.
  • Beslissingsregels: Bij de beslissingsregels zetten we de mogelijke antwoorden op de condities. De antwoorden op de vraag ‘klant gevonden’ kunnen bijvoorbeeld Ja en Nee zijn. Er zijn ook vragen denkbaar waarop meerdere antwoorden mogelijk zijn. Hierbij moet worden gedacht aan codes, of ranges die betrekking hebben op één conditie.
  • Acties: Onder de acties beschrijven we hoe het systeem afhankelijk van de beslissingsregels moet reageren. Een actie kan bijvoorbeeld zijn ‘verlaat module’. Deze actie is in dit voorbeeld afhankelijk van de conditie ‘klant gevonden’ met beslissingsregel ‘Nee’. In dat geval plaatsen we op de kruising tussen de beslissingsregel en de actie een kruisje zodat beide verbonden zijn.

Waarom is het testen met beslissingstabellen belangrijk?

Het testen met beslissingstabellen is belangrijk omdat het helpt om verschillende combinaties van voorwaarden te testen. Tevens biedt het een betere testdekking voor complexe business rules. Bij het testen van het gedrag van een grote set inputs waarbij het systeemgedrag per set input verschilt, biedt het testen met beslissingstabellen een goede dekking en de weergave is eenvoudig, zodat het gemakkelijk te interpreteren en te gebruiken is.

Bij het Software testen zijn grenswaarde en equivalente partitie vergelijkbare technieken die we kunnen gebruiken om een ​​betere dekking te garanderen. Ze worden gebruikt als het systeem hetzelfde gedrag vertoont voor een groot aantal variabelen. In een systeem waar het systeemgedrag voor elke set invoerwaarden verschillend is, zijn de grenswaarde en de equivalente partitioneringstechniek echter niet effectief om een ​​goede testdekking te garanderen.

In dit geval is het gebruik van beslistabellen een goed alternatief. Deze techniek kan namelijk zorgen voor een goede dekking en de weergave is eenvoudig, zodat deze gemakkelijk te interpreteren en te gebruiken is.

De tabellen kunnen we gebruiken als referentie voor de requirements en voor de ontwikkeling van functionaliteit, omdat deze gemakkelijk te begrijpen is en alle combinaties dekt.

Het belang van deze techniek wordt meteen duidelijk naarmate het aantal variabelen toeneemt. Het aantal mogelijke combinaties is te berekenen door 2 ^ n , waarbij n het aantal variabelen is. Voor n = 10, wat heel gebruikelijk is voor webformulieren, zal het aantal mogelijke combinaties 1024 zijn. Het is duidelijk dat we niet alles kunnen testen. Daarom kiezen we voor een uitgebreide subset van de mogelijke combinaties voor deze test techniek.

Het nut van beslissingstabellen

Door het ontwerp grondig door te lezen en daarbij alle gevonden condities, beslissingsre­gels, acties, business rules en verbindingen in de beslissingstabel op te nemen maken we tenslotte duidelijk of er iets ontbreekt.
Bovendien is de beslissingstabel bijzonder nuttig voor het bepalen van de testgevallen tijdens de acceptatietest. In een oogopslag is duidelijk welke testgevallen de applicatie moet accepteren en welke testgevallen niet.

Beslissingstabel.pdf

LinkedIn GroupDiscussieer mee op LinkedIn.
Samenvatting
Het gebruik van beslissingstabellen
Artikel
Het gebruik van beslissingstabellen
Beschrijving
Welke methodologie we ook kiezen, de mogelijkheid om beslissingstabellen in het functioneel ontwerp toe te passen is een voorwaarde. Deze tabellen geven namelijk direct inzicht in de bewerkingen die we met een module/scherm kunnen uitvoeren. In dit artikel kan je een voorbeeld beslissingstabel downloaden.
Auteur
Publisher Naam
ITpedia
Publisher Logo
Sidebar