Afgørelsestabel Testing Sådan opretter du tabel - Fordele og vigtighed

Indholdsfortegnelse:

Anonim

Introduktion til beslutningstabeltestning

Beslutningstabel Testning bruges til at teste med forskellige kombinationer af input, som resulterer i forskellige output i et program. Beslutningstabel-test kaldes også årsag-virkningstest. Dette er en meget systematisk tilgang til test, hvor vi fanger inputkombinationer og deres output i tabelformat. Disse tabeller er ret præcise og kompakte til model kompliceret logik.

Kort sagt er beslutningstabelstestning en black box testteknik, hvor vi opretter en beslutningstabel til kompleks forretningslogik.

Hvorfor er beslutningstabellerne så vigtige?

Du er måske bekendt med grænseværdietestning og ækvivalente partitionstestteknikker, selvom begge disse er gode til at give dækning, er ingen af ​​dem nyttige, hvor systemadfærden er forskellig for hvert sæt input, der leveres.

Oprettelse af en beslutningstabel hjælper et testteam med at designe tests. Ikke kun beslutningstabeller er nyttige ved angivelse af komplekse forretningsregler, men disse tabeller er også nyttige for testere, der ønsker at forstå, hvordan forskellige kombinationer af input påvirker output.

I mange applikationer kan antallet af inputkombinationer være stort, hvis det er tilfældet med projektet i hånden, vil testning af disse kombinationer vise sig at være et problem. I sager som disse er oprettelse af en beslutningstabel en af ​​de bedre måder at gennemføre en test med god dækning.

Som du vil se nedenfor, er antallet af den mulige kombination angivet med 2 x hvor X er antallet af input, i tilfælde hvor X er et stort antal (lad os sige 10 for eksempel) vil antallet af kombinationer være for højt til tage alle disse i betragtning. Vi kan dog stadig tage en undergruppe af disse mulige kombinationer for at oprette et beslutningstræ.

Sådan opretter du en beslutningstabel til test?

Nu hvor du er bekendt med, hvad beslutningstesting er, lad os oprette en beslutningstabel.

Trin 1: Oprettelse af den første kolonne i tabellen ved at forstå kravene.

Vi opretter den første kolonne i tabellen ved at se på, hvad vi har brug for at teste. I dette eksempel skal du overveje et eksempel på en ATM-transaktion. Følgende vil være dens betingelser og handlinger:

Tilstand
Udtrædelsesbeløbet er mindre end eller lig med banksaldoen
Kredit ydet
Handling
Anmodning om tilbagetrækning accepteret

Trin 2: Tilføjelse af flere kolonner.

Nu hvor den første kolonne er færdig, beregner vi det resterende antal nødvendige kolonner. Det afhænger af antallet af betingelser på hånden og også hvor mange alternativer der er tilgængelige til disse forhold.

Matematisk er antallet af kolonner 2 x hvor X er antallet af betingelser.

For at lette testen bør vi oprette mindre beslutningstabeller og derefter oprette en enorm. Når det er gjort med antallet af kolonner, kan vi udfylde sandt eller falsk. Du kan udfylde cellerne i følgende mønster:

R1: TF

R2: TTFF

R3: TTTFFF

Og så videre.

Når det er gjort, ser vores tabel nu ud som følger:

Tilstand
Udtrædelsesbeløbet er mindre end eller lig med banksaldoenTFTF
Kredit ydetTTFF
Handling
Anmodning om tilbagetrækning accepteret

Trin 3: Gør tabellen mindre.

Vi kan reducere tabellen ved at fjerne eventuelle duplikatkolonner i tabellen. Andre måder at reducere tabellen på er at kontrollere for ugyldige kombinationer i tabellen, for eksempel er der ingen måde nogen kan være begge, en mand og en kvinde i en beslutningstabel.

Vi bliver også nødt til at markere celler med ubetydelige værdier med “-” For eksempel betyder det ikke noget, om kredit er tildelt, hvis beløbet er <= Kontosaldo.

Tilstand
Udtrædelsesbeløbet er mindre end eller lig med banksaldoenTFTF
Kredit ydet-T-F
Handling
Anmodning om tilbagetrækning accepteret

Trin 4: Bestemmelse af handlingerne for tabellen.

Nu vil vi ved hjælp af vores krav bestemme tabelens handlinger. Disse kolonner vil derefter blive navngivet såsom R1 / regel 1, R2 / regel 2 osv.

Tilstand
Udtrædelsesbeløbet er mindre end eller lig med banksaldoenTFF
Kredit ydet-TF
Handling
Anmodning om tilbagetrækning accepteretTTF

Sidste trin: Skrivning af testsager

Nu hvor tabellen er lavet, reduceret og dens handlinger er bestemt, kan vi skrive testsager til tabellen. For fuld dækning af forretningsregler skal vi skrive mindst et testtilfælde for hver kolonne

For eksempel:

Testtilfælde for R1: Balance = 1000, tilbagetrækningsanmodning = 1000. Resultat: anmodning om tilbagetrækning accepteret

Test sag for R2: Balance = 500, tilbagetrækningsanmodning = 1000. Tilskudt kredit: Ja, resultat: tilbagetrækningsanmodning accepteret

Test sag for R3: Balance = 1000, tilbagetrækningsanmodning = 1500. Tilskudt kredit: nej, resultat: tilbagetrækningsanmodning afvist

Fordele ved beslutningstabeltestning

  • Beslutningstabel Testning er let at fortolke, og derfor bruges disse til udvikling og forretning.
  • En beslutningstabeltestning hjælper med at lave effektive kombinationer, og når den først er gjort, kan den give bedre dækning til test.
  • Det er forholdsvis let at omdanne forretningsforhold til beslutningstabeller, selvom betingelserne er komplekse.
  • Hvis testteamet leder efter 100% dækning, og antallet af inputkombinationer er lavt, er beslutningstabeltestning en af ​​de mest effektive måder at få jobbet til.
  • Beslutningstest fungerer, hvor analyse af grænseværdier og ækvivalent partitionering ikke betyder, når systemadfærden er forskellig for forskellige input.

Konklusion

Beslutningstabelafprøvning er en af ​​de effektive teknikker til test af sortkasser, mens tabellerne bliver mere komplicerede med et stigende antal input, kan det give anstændigt dækning i situationer, hvor andre teknikker ikke kan bruges.

Anbefalede artikler

Dette har været en guide til beslutningstabeltestning. Her drøftede vi nogle af koncepterne, fordelene og betydningen af ​​beslutningstabeltestning. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Test af hvid boks
  2. ETL Testing Interview spørgsmål
  3. Hvad er enhedstest
  4. Systemtest