Testen van de beslissingstabel: leer met voorbeelden

Inhoudsopgave:

Anonim

Beslissingstabel

Een beslissingstabel is een tabelweergave van inputs versus regels / cases / testcondities. Het is een zeer effectieve tool die wordt gebruikt voor zowel complexe softwaretests als vereistenbeheer. De beslissingstabel helpt om alle mogelijke combinaties van condities voor testen te controleren en testers kunnen ook gemiste condities gemakkelijk identificeren. De voorwaarden worden aangegeven als True (T) en False (F) waarden.

Wat is het testen van de beslissingstabel?

Beslissingstabeltesten is een softwaretesttechniek die wordt gebruikt om het systeemgedrag voor verschillende invoercombinaties te testen. Dit is een systematische benadering waarbij de verschillende inputcombinaties en hun corresponderende systeemgedrag (output) in tabelvorm worden vastgelegd. Daarom wordt het ook wel een Oorzaak-Effect- tabel genoemd, waar Oorzaak en gevolgen worden vastgelegd voor een betere testdekking.

Laten we leren met een voorbeeld.

Voorbeeld 1: Hoe u een basistabel voor beslissingen kunt maken voor het aanmeldingsscherm

Laten we een beslissingstabel maken voor een inlogscherm.

De voorwaarde is eenvoudig: als de gebruiker de juiste gebruikersnaam en wachtwoord opgeeft, wordt de gebruiker doorgestuurd naar de startpagina. Als een van de invoer onjuist is, wordt 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.

Legende:

  • T - Correcte gebruikersnaam / wachtwoord
  • F - Verkeerde gebruikersnaam / wachtwoord
  • E - Er wordt een foutmelding weergegeven
  • H - Het startscherm wordt weergegeven

Interpretatie:

  • Geval 1 - Gebruikersnaam en wachtwoord waren beide verkeerd. De gebruiker krijgt een foutmelding te zien.
  • Geval 2 - De gebruikersnaam was correct, maar het wachtwoord was verkeerd. De gebruiker krijgt een foutmelding te zien.
  • Geval 3 - De gebruikersnaam was verkeerd, maar het wachtwoord was correct. De gebruiker krijgt een foutmelding te zien.
  • Geval 4 - Gebruikersnaam en wachtwoord waren beide correct en de gebruiker navigeerde naar de homepage

Bij het omzetten naar testcase kunnen we 2 scenario's creëren,

  • Voer de juiste gebruikersnaam en het juiste wachtwoord in en klik op inloggen, en het verwachte resultaat is dat de gebruiker naar de startpagina moet worden genavigeerd

En een uit het onderstaande scenario

  • Voer de verkeerde gebruikersnaam en het verkeerde wachtwoord in en klik op inloggen, en het verwachte resultaat is dat de gebruiker een foutmelding krijgt
  • Voer de juiste gebruikersnaam en het verkeerde wachtwoord in en klik op inloggen, en het verwachte resultaat is dat de gebruiker een foutmelding krijgt
  • Voer de verkeerde gebruikersnaam en het juiste wachtwoord in en klik op inloggen, en het verwachte resultaat is dat de gebruiker een foutmelding krijgt

Omdat ze in wezen dezelfde regel testen.

Voorbeeld 2: Hoe een beslissingstabel te maken voor het uploadscherm

Overweeg nu een dialoogvenster waarin de gebruiker wordt gevraagd een foto te uploaden met bepaalde voorwaarden, zoals -

  1. U kunt alleen een afbeelding in de indeling '.jpg.webp' uploaden
  2. bestandsgrootte kleiner dan 32kb
  3. resolutie 137 * 177.

Als een van de voorwaarden niet lukt, zal het systeem een ​​overeenkomstige foutmelding geven waarin het probleem wordt vermeld en als aan alle voorwaarden is voldaan, wordt de foto met succes bijgewerkt

Laten we de beslissingstabel voor dit geval maken.

Voorwaarden Zaak 1 Geval 2 Geval 3 Geval 4 Geval 5 Geval 6 Geval 7 Geval 8
Formaat .jpg.webp .jpg.webp .jpg.webp .jpg.webp Geen .jpg.webp Geen .jpg.webp Geen .jpg.webp Geen .jpg.webp
Grootte Minder dan 32kb Minder dan 32kb > = 32kb > = 32kb Minder dan 32kb Minder dan 32kb > = 32kb > = 32kb
resolutie 137 * 177 Niet 137 * 177 137 * 177 Niet 137 * 177 137 * 177 Niet 137 * 177 137 * 177 Niet 137 * 177
Uitvoer Foto geüpload Foutbericht resolutie komt niet overeen Grootte van foutbericht komt niet overeen Foutberichtgrootte en resolutie komen niet overeen Foutbericht voor niet-overeenkomende indeling Foutmelding formaat en resolutie komen niet overeen Foutmelding voor niet-overeenkomende indeling en grootte Foutbericht voor niet-overeenkomende indeling, grootte en resolutie

Voor deze aandoening kunnen we 8 verschillende testcases maken en zorgen voor een volledige dekking op basis van de bovenstaande tabel.

  1. Upload een foto met het formaat '.jpg.webp', kleiner dan 32kb en resolutie 137 * 177 en klik op uploaden. Het verwachte resultaat is dat de foto met succes moet worden geüpload
  2. Upload een foto met het formaat '.jpg.webp', grootte kleiner dan 32kb en resolutie niet 137 * 177 en klik op uploaden. Het verwachte resultaat is dat er een verkeerde resolutie van foutberichten moet worden weergegeven
  3. Upload een foto met het formaat '.jpg.webp', groter dan 32kb en resolutie 137 * 177 en klik op uploaden. Het verwachte resultaat is dat de grootte van het foutbericht niet overeenkomt, moet worden weergegeven
  4. Upload een foto met het formaat '.jpg.webp', grootte groter dan gelijk aan 32kb en resolutie niet 137 * 177 en klik op uploaden. Het verwachte resultaat is de grootte van het foutbericht en de verkeerde resolutie moet worden weergegeven
  5. Upload een foto met een ander formaat dan '.jpg.webp', kleiner dan 32kb en resolutie 137 * 177 en klik op uploaden. Het verwachte resultaat is dat er een foutbericht voor een niet-overeenkomend formaat moet worden weergegeven
  6. Upload een foto met een ander formaat dan '.jpg.webp', kleiner dan 32kb en resolutie niet 137 * 177 en klik op uploaden. Het verwachte resultaat is het formaat van het foutbericht en de verkeerde resolutie moet worden weergegeven
  7. Upload een foto met een ander formaat dan '.jpg.webp', groter dan 32kb en resolutie 137 * 177 en klik op uploaden. Het verwachte resultaat is dat er een foutmelding voor het niet-overeenkomende formaat en formaat moet worden weergegeven
  8. Upload een foto met een ander formaat dan '.jpg.webp', groter dan 32kb en resolutie niet 137 * 177 en klik op uploaden. Het verwachte resultaat is dat er een foutmelding voor formaat, grootte en resolutie moet worden weergegeven

Waarom is het testen van de beslissingstabel belangrijk?

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

In Software Engineering zijn grenswaarde en equivalente partitie andere vergelijkbare technieken die worden gebruikt om een ​​betere dekking te garanderen. Ze worden gebruikt als het systeem hetzelfde gedrag vertoont voor een groot aantal ingangen. In een systeem waar voor elke set invoerwaarden het systeemgedrag anders is , zijn grenswaarde en equivalente partitioneringstechniek niet effectief om een ​​goede testdekking te garanderen.

In dit geval is het testen van de beslissingstabellen een goede optie. Deze techniek kan voor een goede dekking zorgen en de weergave is eenvoudig, zodat deze gemakkelijk te interpreteren en te gebruiken is.

Deze tabel kan worden gebruikt als referentie voor de vereiste en voor de ontwikkeling van functionaliteit, aangezien deze gemakkelijk te begrijpen is en alle combinaties omvat.

De betekenis van deze techniek wordt meteen duidelijk naarmate het aantal ingangen toeneemt. Het aantal mogelijke combinaties wordt gegeven door 2 n, waarbij n het aantal ingangen is. Voor n = 10, wat heel gebruikelijk is bij webgebaseerde tests, met grote invoerformulieren, is het aantal combinaties 1024. Je kunt natuurlijk niet alle combinaties testen, maar je kiest een rijke subset van de mogelijke combinaties met behulp van op beslissingen gebaseerde testtechniek.

Voordelen van het testen van de beslissingstabellen

  • Wanneer het systeemgedrag anders is voor verschillende invoer en niet hetzelfde voor een reeks invoer, zullen zowel equivalente partitionering als grenswaardeanalyse niet helpen, maar de beslissingstabel kan worden gebruikt.
  • De weergave is eenvoudig, zodat deze gemakkelijk kan worden geïnterpreteerd en wordt ook gebruikt voor ontwikkeling en zaken.
  • Deze tabel helpt om effectieve combinaties te maken en kan zorgen voor een betere dekking voor testen
  • Alle complexe zakelijke omstandigheden kunnen eenvoudig worden omgezet in beslissingstabellen
  • In het geval dat we voor 100% dekking gaan, meestal wanneer de invoercombinaties laag zijn, kan deze techniek de dekking garanderen.

Nadelen van het testen van de beslissingstabellen

Het grootste nadeel is dat wanneer het aantal ingangen toeneemt, de tabel complexer wordt

Klik hier als de video niet toegankelijk is