Lēmumu tabulas pārbaude: mācieties ar piemēru

Satura rādītājs:

Anonim

Lēmumu tabula

Lēmums tabula ir kārtains attēlojums ieejas pretstatā noteikumi / lietās / testa apstākļos. Tas ir ļoti efektīvs rīks, ko izmanto gan sarežģītai programmatūras testēšanai, gan prasību pārvaldībai. Lēmumu tabula palīdz pārbaudīt visas iespējamās testēšanas nosacījumu kombinācijas, un testētāji var arī viegli noteikt nokavētos apstākļus. Nosacījumi ir norādīti kā True (T) un False (F) vērtības.

Kas ir lēmumu tabulas testēšana?

Lēmumu tabulas testēšana ir programmatūras testēšanas tehnika, ko izmanto, lai pārbaudītu sistēmas darbību dažādām ievades kombinācijām. Šī ir sistemātiska pieeja, kurā dažādas ievades kombinācijas un to atbilstošā sistēmas uzvedība (Output) tiek attēlota tabulas formā. Tāpēc to sauc arī par cēloņu un seku tabulu, kur cēloņi un sekas tiek uztverti, lai nodrošinātu labāku testa pārklājumu.

Mācīsimies ar piemēru.

1. piemērs: Kā izveidot lēmumu bāzes tabulu pieteikšanās ekrānam

Izveidosim lēmumu tabulu pieteikšanās ekrānam.

Nosacījums ir vienkāršs, ja lietotājs norāda pareizu lietotājvārdu un paroli, un lietotājs tiks novirzīts uz sākumlapu. Ja kāda no ievadēm ir nepareiza, tiks parādīts kļūdas ziņojums.

Nosacījumi 1. noteikums 2. noteikums 3. noteikums 4. noteikums
Lietotājvārds (T / F) F T F T
Parole (T / F) F F T T
Izeja (E / H) E E E H

Leģenda:

  • T - Pareizs lietotājvārds / parole
  • F - nepareizs lietotājvārds / parole
  • E - Tiek parādīts kļūdas ziņojums
  • H - tiek parādīts sākuma ekrāns

Interpretācija:

  • 1. gadījums - abas lietotājvārds un parole bija nepareiza. Lietotājam tiek parādīts kļūdas ziņojums.
  • 2. gadījums - lietotājvārds bija pareizs, bet parole bija nepareiza. Lietotājam tiek parādīts kļūdas ziņojums.
  • 3. gadījums - lietotājvārds bija nepareizs, bet parole bija pareiza. Lietotājam tiek parādīts kļūdas ziņojums.
  • 4. gadījums - lietotājvārds un parole bija pareizi, un lietotājs devās uz sākumlapu

Pārvēršot to par testa gadījumu, mēs varam izveidot 2 scenārijus,

  • Ievadiet pareizu lietotājvārdu un pareizu paroli un noklikšķiniet uz pieteikšanās, un sagaidāmais rezultāts būs tas, ka lietotājs jāpārvieto uz sākumlapu

Un viens no zemāk redzamā scenārija

  • Ievadiet nepareizu lietotājvārdu un nepareizu paroli un noklikšķiniet uz pieteikšanās, un paredzamais rezultāts būs tāds, ka lietotājam vajadzētu saņemt kļūdas ziņojumu
  • Ievadiet pareizu lietotājvārdu un nepareizu paroli un noklikšķiniet uz pieteikšanās, un paredzamais rezultāts būs tāds, ka lietotājam vajadzētu saņemt kļūdas ziņojumu
  • Ievadiet nepareizu lietotājvārdu un pareizu paroli un noklikšķiniet uz pieteikšanās, un paredzamais rezultāts būs tāds, ka lietotājam vajadzētu saņemt kļūdas ziņojumu

Tā kā viņi būtībā pārbauda to pašu noteikumu.

2. piemērs: Kā izveidot lēmumu tabulu augšupielādes ekrānam

Tagad apsveriet dialoglodziņu, kurā lietotājam tiks lūgts augšupielādēt fotoattēlu ar noteiktiem nosacījumiem, piemēram,

  1. Jūs varat augšupielādēt tikai “.jpg.webp” formāta attēlu
  2. faila lielums ir mazāks par 32 KB
  3. izšķirtspēja 137 * 177.

Ja kāds no nosacījumiem neizdodas, sistēma izmet atbilstošu kļūdas ziņojumu, norādot problēmu, un, ja visi nosacījumi ir izpildīti, fotoattēls tiks veiksmīgi atjaunināts

Izveidosim lēmuma tabulu šai lietai.

Nosacījumi 1. gadījums 2. gadījums 3. gadījums 4. gadījums 5. gadījums 6. gadījums 7. gadījums 8. gadījums
Formāts .jpg.webp .jpg.webp .jpg.webp .jpg.webp Ne .jpg.webp Ne .jpg.webp Ne .jpg.webp Ne .jpg.webp
Izmērs Mazāk par 32 KB Mazāk par 32 KB > = 32kb > = 32kb Mazāk par 32 KB Mazāk par 32 KB > = 32kb > = 32kb
izšķirtspēja 137 * 177 Nav 137 * 177 137 * 177 Nav 137 * 177 137 * 177 Nav 137 * 177 137 * 177 Nav 137 * 177
Rezultāts Fotoattēls ir augšupielādēts Kļūdas ziņojuma atrisināšanas neatbilstība Kļūdas ziņojuma lieluma neatbilstība Kļūdas ziņojuma lielums un izšķirtspēja neatbilst Kļūdas ziņojums par formāta neatbilstību Kļūdas ziņojuma formāts un izšķirtspēja neatbilst Kļūdas ziņojums par neatbilstību formātam un izmēram Kļūdas ziņojums par neatbilstību formātam, izmēram un izšķirtspējai

Šim nosacījumam mēs varam izveidot 8 dažādus testa gadījumus un nodrošināt pilnīgu pārklājumu, pamatojoties uz iepriekš minēto tabulu.

  1. Augšupielādējiet fotoattēlu ar formātu “.jpg.webp”, kura izmērs ir mazāks par 32 KB un izšķirtspēja 137 * 177, un noklikšķiniet uz augšupielādes. Paredzamais rezultāts ir Fotoattēla veiksmīga augšupielāde
  2. Augšupielādējiet fotoattēlu ar formātu “.jpg.webp”, kura izmērs ir mazāks par 32 KB un izšķirtspēja nav 137 * 177, un noklikšķiniet uz augšupielādes. Paredzamais rezultāts ir kļūdas ziņojuma izšķirtspējas neatbilstība
  3. Augšupielādējiet fotoattēlu ar formātu “.jpg.webp”, kura izmērs pārsniedz 32 KB un izšķirtspēja 137 * 177, un noklikšķiniet uz augšupielādes. Paredzamais rezultāts ir kļūdas ziņojuma lieluma neatbilstība
  4. Augšupielādējiet fotoattēlu ar formātu “.jpg.webp”, kura izmērs ir lielāks par 32 KB un izšķirtspēja nav 137 * 177, un noklikšķiniet uz augšupielādes. Paredzamais rezultāts ir kļūdas ziņojuma izmērs un izšķirtspējas neatbilstība
  5. Augšupielādējiet fotoattēlu, kura formāts nav “.jpg.webp”, kura izmērs ir mazāks par 32 KB un izšķirtspēja 137 * 177, un noklikšķiniet uz augšupielādes. Paredzamais rezultāts ir Kļūdas ziņojums par neatbilstību formātam
  6. Augšupielādējiet fotoattēlu, kura formāts nav .jpg.webp, izmērs mazāks par 32 KB un izšķirtspēja nav 137 * 177, un noklikšķiniet uz augšupielādes. Paredzamais rezultāts ir kļūdas ziņojuma formāts, un ir jāparāda izšķirtspējas neatbilstība
  7. Augšupielādējiet fotoattēlu, kura formāts nav “.jpg.webp”, kura izmērs pārsniedz 32 KB un izšķirtspēja 137 * 177, un noklikšķiniet uz augšupielādes. Paredzamais rezultāts ir kļūdas ziņojums par formāta un lieluma neatbilstību
  8. Augšupielādējiet fotoattēlu, kura formāts nav “.jpg.webp”, kura izmērs pārsniedz 32 KB un izšķirtspēja nav 137 * 177, un noklikšķiniet uz augšupielādes. Paredzamais rezultāts ir kļūdas ziņojums par formāta, izmēra un izšķirtspējas neatbilstību

Kāpēc lēmumu tabulas pārbaude ir svarīga?

Lēmumu tabulas pārbaude ir svarīga, jo tā palīdz pārbaudīt dažādas nosacījumu kombinācijas un nodrošināt labāku sarežģītas biznesa loģikas pārbaudes pārklājumu. Pārbaudot liela ievades komplekta darbību, kur sistēmas uzvedība atšķiras ar katru ievades kopu, lēmumu tabulas pārbaude nodrošina labu pārklājumu, un attēlojums ir vienkāršs, tāpēc to ir viegli interpretēt un izmantot.

Programmatūras inženierijā robežvērtība un līdzvērtīgs nodalījums ir citas līdzīgas metodes, kas tiek izmantotas, lai nodrošinātu labāku pārklājumu. Tie tiek izmantoti, ja sistēma parāda tādu pašu uzvedību lielam ievadu kopumam. Tomēr sistēmā, kurā katram ievades vērtību kopumam sistēmas uzvedība ir atšķirīga , robežvērtība un līdzvērtīga sadalīšanas tehnika nav efektīva, lai nodrošinātu labu testa pārklājumu.

Šajā gadījumā lēmumu izvēles tabulas pārbaude ir laba iespēja. Šis paņēmiens var pārliecināties par labu pārklājumu, un attēlojums ir vienkāršs, lai to būtu viegli interpretēt un izmantot.

Šo tabulu var izmantot kā atsauci uz prasību un funkcionalitātes attīstību, jo to ir viegli saprast un aptvert visas kombinācijas.

Šīs metodes nozīme uzreiz kļūst skaidra, jo palielinās izejvielu skaits. Iespējamās kombinācijas skaitu izsaka ar 2 n, kur n ir ieeju skaits. Ja n = 10, kas ir ļoti izplatīts tīmekļa testēšanā un kam ir lielas ievades formas, kombināciju skaits būs 1024. Acīmredzot jūs nevarat pārbaudīt visus, bet izvēlēsities bagātīgu iespējamo kombināciju apakškopu, izmantojot lēmumu balstītu lēmumu. testēšanas tehnika.

Lēmumu tabulas testēšanas priekšrocības

  • Ja sistēmas uzvedība dažādām ieejām ir atšķirīga un ievades diapazonam nav vienāda, nepalīdzēs gan līdzvērtīga sadalīšana, gan robežvērtības analīze, taču var izmantot lēmumu tabulu.
  • Pārstāvība ir vienkārša, lai to varētu viegli interpretēt, un to izmanto arī attīstībai un uzņēmējdarbībai.
  • Šī tabula palīdzēs izveidot efektīvas kombinācijas un var nodrošināt labāku testēšanas pārklājumu
  • Jebkurus sarežģītus uzņēmējdarbības apstākļus var viegli pārvērst lēmumu tabulās
  • Gadījumā, ja mēs meklējam 100% pārklājumu, parasti, ja ievades kombinācijas ir zemas, šī metode var nodrošināt pārklājumu.

Lēmumu tabulas testēšanas trūkumi

Galvenais trūkums ir tāds, ka, palielinoties ievades skaitam, tabula kļūs sarežģītāka

Noklikšķiniet šeit, ja videoklips nav pieejams