Úvod do techniky navrhovania testovacích prípadov

Najvýznamnejšou a najdôležitejšou fázou vývoja softvéru je fáza testovania. Testovanie nielenže pomáha pri určovaní kvality produktu, ale umožňuje tiež modifikovať a inovovať produkt z hľadiska ústretovosti a použiteľnosti koncového používateľa. V tomto článku sa budeme venovať základnému pojmu techniky navrhovania testovacích prípadov rôzneho druhu.

Skúšobné prípady sú základnými stavebnými kameňmi, ktoré po zostavení tvoria fázu skúšania.

Čo je to testovací prípad?

  • Často ide o vopred definovaný súbor pokynov, ktoré sa zaoberajú krokmi, ktoré sa majú podniknúť, aby sa určilo, či konečný produkt vykazuje požadovaný výsledok. Tieto pokyny môžu obsahovať preddefinované sady vstupov, podmienky spolu s ich príslušnými konečnými výsledkami.
  • Aby však bolo možné absolvovať vlastné testovanie, často by sa mohlo skončiť s príliš veľkým počtom testovacích prípadov. Aby sa predišlo takýmto scenárom, mali by sme nájsť najlepšiu techniku ​​navrhovania testovacích prípadov podľa požiadaviek, aby sa znížil významný počet testovacích prípadov.
  • Tieto techniky navrhovania testovacích prípadov pomáhajú vytvárať efektívne testovacie prípady pokrývajúce rôzne vlastnosti, ktoré určujú kvalitu a hodnotu produktu.

Dizajn testovacích prípadov sa prevažne klasifikuje podľa povahy testovania do troch typov. Sú to:

  1. Návrhová technika založená na špecifikáciách.
  2. Technika navrhovania založená na štruktúre.
  3. Dizajnová technika založená na skúsenostiach.

1. Konštrukčná technika založená na špecifikáciách

Toto je tiež známe ako technika dizajnu čiernych skriniek. Pri tejto konštrukčnej technike sa testovacie prípady píšu s prihliadnutím na funkčné požiadavky a špecifikácie klienta. Vnútorné fungovanie výrobku nie je relevantné. Preto sa v tomto prípade používa testovanie na čiernu skrinku. Ďalej sa delí na podtypy:

  • Technika rozdelenia rovnocennosti:

Dáta, ktoré sa používajú ako vstup pre testovacie prípady, sa rozdelia do skupín na základe určitej logiky. Proces výberu jedného vstupu, ktorý predstavuje skupinu, do ktorej patrí, a vykonanie vášho testovacieho prípadu s týmto vstupom sa nazýva rozdelenie ekvivalencie .

Zvážte napríklad aplikáciu, ktorá overí vaše heslo. Požiadavka, aby vaše heslo bolo platné, by mala obsahovať minimálne osem znakov, mala by byť alfanumerická a obsahovať aspoň jeden špeciálny znak. V tomto prípade môžu byť vstupy v rôznych rovnocenných oddieloch, ako sú platné vstupy spĺňajúce špecifické kritériá a neplatné vstupy, kde jedna kategória obsahuje osem znakov všetky abecedy, druhá kategória vstupov obsahuje osem znakov - všetky číselné, zatiaľ čo iná oblasť obsahuje osem znakov, ktoré obsahujú iba špeciálne znaky atď.

  • Technika analýzy hraničných hodnôt:

V tomto prípade sa berú do úvahy hodnoty od dolnej hranice a hornej hranice.

Napríklad aplikácia akceptuje iba štvorciferné číselné hodnoty. Tu je rozsah od 1000 do 9999. Jeden prípad bude obsahovať vstupy 999 a 9998, ďalší prípad bude obsahovať vstupy 1000 a 9999 a druhý bude mať vstupy 0001 a 10000.

  • Technika rozhodovacej tabuľky:

Rozhodovacie tabuľky uľahčujú kombinovanie všetkých možných scenárov, ktoré môžu vzniknúť pre konkrétny produkt alebo aplikáciu. Preto písanie vlastných testovacích prípadov s rozhodovacími tabuľkami ako referenčným bodom poskytuje efektívny testovacie prípady, ktoré poskytujú vynikajúce testovacie pokrytie.

  • Technika testovania prechodov:

V tejto technike sa aplikácia testuje pomocou grafického znázornenia rôznych prechodových stavov aplikácie, ktoré sú ďalej závislé od rôznych funkcií a funkcií tejto aplikácie. Vychádza predovšetkým z modelu štátneho stroja.

  • Použite techniku ​​testovania prípadov:

Rôzne scenáre, s ktorými sa konečný užívateľ stretne pri používaní alebo interakcii s aplikáciou, sa testujú touto technikou.

2. Testovanie založené na štruktúre

  • Štruktúrované testovanie sa zaoberá vnútornou štruktúrou a architektúrou aplikácií. Tu sa testuje zdrojový kód použitý na vývoj aplikácie. Preto v prípade testovania založeného na štruktúre je potrebné správne pochopenie kódu a jeho vnútorného toku, aby bolo možné navrhnúť testovacie prípady. Štrukturálne testovanie sa nazýva aj testovanie v bielych skriniach a testovanie v sklenených skriniach.
  • Kvalita kódu sa analyzuje na základe rôznych faktorov, ako sú napríklad pokrytie kódu, čitateľnosť, udržiavateľnosť, bezpečnosť alebo zraniteľnosť chyby, opakovaná použiteľnosť atď.

Rôzne typy štruktúrovaného testovania sú:

  • Technika testovania vyhlásení:

V prípade testovania príkazov sa zdrojový kód vykoná počas testovania, aby sa zmeralo pokrytie kódom.

  • Technika rozhodovania:

Tu sa berú do úvahy rozhodovacie body kódu. Rozhoduje, že ide o podmienku „while“, „if-else“ atď. Vypočíta percento vykonaných rozhodovacích bodov a určuje, či sú v kóde nedostupné vyhlásenia.

  • Technika testovania stavu:

Kontroluje booleovské stavové príkazy, ktoré sú výrokmi, ktorých výsledkom je buď PRAVDA alebo NEPRAVDA. Aby sa ubezpečil, že podmienky sú splnené, keď sú splnené, testovanie sa vykonáva pomocou parametrov TRUE aj FALSE proti každému príkazu podmienky.

  1. Technika testovania viacerých podmienok : Je to podobné testovaniu stavu, ale môže si vyžadovať niekoľko testovacích prípadov v porovnaní s testovaním stavu kvôli zapojeniu viacerých podmienok. Písanie týchto testovacích prípadov by však mohlo byť zdĺhavou úlohou z dôvodu zložitosti.
  2. Technika testovania cesty : Zahŕňa to testovanie každého nezávislého spustiteľného príkazu v aplikácii od začiatku do konca, aby sa zistil prípadný chybný kód.

3. Testovanie založené na skúsenostiach

Ako už názov napovedá, táto testovacia technika je založená na skúsenostiach a odbornosti testera v podobných aplikáciách a technológiách. Tieto sa ďalej delia na:

  • Hádanie chýb:

Testéri predpokladajú možný výskyt chýb na základe svojich predchádzajúcich skúseností a znalostí o aplikácii. Je to úplne založené na schopnosti testera prísť s účinnými testovacími prípadmi, ktoré môžu odstrániť príčiny, ktoré by mohli viesť k chybám.

  • Prieskumné testovanie:

V tomto prípade sa testovacie prípady píšu a vykonávajú súbežne. Táto technika pomáha identifikovať kritické chyby, ktoré mohli byť pri tradičnom testovaní vynechané.

Záver - techniky navrhovania testovacích prípadov

Výber najlepšieho návrhu testovacieho prípadu, ktorý vyhovuje vašim požiadavkám, povedie k efektívnemu testovaniu a bezchybnému doručeniu aplikácie. Výsledkom bude kvalitnejší produkt, a tým sa zvýši spokojnosť koncového používateľa.

Odporúčané články

Toto bol sprievodca technikami navrhovania testovacích prípadov. Tu diskutujeme základné pojmy, čo je testovací prípad a rôzne typy techník navrhovania testovacích prípadov. Viac informácií nájdete aj v nasledujúcom článku -

  1. Testovanie dymu verzus testovanie hygieny
  2. Testovanie selénu
  3. Testovanie v bielej skrinke
  4. Testovanie sivej skrinky
  5. Čo je testovanie hygieny a ako to funguje?
  6. 6 hlavných nástrojov na pokrytie kódu
  7. Čo je to testovací prípad? | Dôležitosť Užitočné tipy a triky

Kategórie: