Úvod do úrovne testovania softvéru

Testovanie softvéru je proces testovania softvéru alebo produktu, aby sa zabezpečilo, že softvér alebo produkt neobsahuje chyby. Úrovne testovania softvéru sú procesy, pri ktorých sa testujú všetky komponenty alebo malé jednotky softvéru. Existujú rôzne úrovne testovania softvéru, každá má svoje vlastnosti, výhody a nevýhody. Tieto rôzne úrovne testovania softvéru sú určené na testovanie výkonu softvéru a jeho správania v rôznych fázach.

V životnom cykle vývoja softvéru existujú rôzne fázy, ako sú požiadavky, návrh, vývoj kódovania a vykonávanie. Úrovne testovania softvéru sa používajú na nájdenie tých chýbajúcich oblastí medzi týmito fázami životného cyklu vývoja softvéru.

Úrovne testovania softvéru

Existujú štyri rôzne úrovne testovania softvéru, ktoré sú nasledujúce:
1. Testovanie jednotky
2. Testovanie integrácie
3. Testovanie systému
4. Akceptačné testovanie

Poďme diskutovať o týchto rôznych úrovniach jeden po druhom podrobne.

1. Testovanie jednotky

Jednotkové testovanie je známe aj pre prvú úroveň testovania. Jednotka znamená malý komponent. Jednotkové testovanie je proces testovania malých komponentov softvéru alebo produktu. Toto testovanie sa vykonáva pomocou metódy testovania v bielej skrinke. Jednou z hlavných výhod testovania jednotky je, že umožňuje testovať každú malú súčasť softvéru samostatne. Toto testovanie vykonávajú vývojári. Cieľom tohto testovania je otestovať každú súčasť softvéru, aby sa skontrolovalo, či funguje dobre alebo nie, či funguje, ako sa plánuje, či spĺňa stanovené požiadavky.

Výhody testovania jednotky

  • Pretože testovanie jednotky testuje iba komponenty softvéru, je ľahké softvér odladiť. Ak sa vyskytne nejaká chyba, je potrebné otestovať iba posledné vykonané zmeny.
  • Jednotkové testovanie šetrí čas aj náklady. Náklady na riešenie chýb sú v porovnaní s ostatnými menšie.
  • Pri testovaní jednotiek je proces vývoja rýchlejší, pretože vyžaduje menej úsilia na nájdenie a opravu chýb v porovnaní s iným typom testovania.
  • Kódy môžu byť znovu použité pri testovaní jednotiek.

Kroky zapojené do testovania jednotky sú nasledujúce

  • Jednotkový testovací plán: Tento proces zahŕňa prípravu testovacích plánov, ich preskúmanie a krížovú kontrolu požiadaviek.
  • Prípady testovania jednotky: Tento proces zahŕňa testovacie prípady pre rôzne scenáre s kombináciou vstupu a výstupu.
  • Testovanie jednotiek: Toto je posledný krok, v ktorom sa všetky plánované testy vykonávajú jeden po druhom.

2. Testovanie integrácie

Toto je druhá úroveň testovania softvéru, kde sa každý komponent alebo jednotka kombinuje a testuje ako celok. Cieľom tohto testovania je zabezpečiť, aby softvér alebo produkt správne fungoval, keď sa softvérová jednotka kombinuje s inými komponentmi. Ako už názov napovedá, používa sa na identifikáciu chýb medzi vzájomne ovplyvňovanými komponentmi. Na integráciu testovania sa môže použiť ktorékoľvek testovanie čiernej skrinky, testovanie bielej skrinky alebo testovanie šedej skrinky. Toto testovanie sa vykonáva po testovaní jednotky, ale pred testovaním systému.

Prístupy pre testovanie integrácie

  1. Prístup s veľkým treskom : Pri prístupe s veľkým treskom sa všetky jednotky kombinujú spolu ako celok a testujú sa naraz.
  2. Prístup zhora nadol: Pri prístupe zhora nadol sa najprv testujú jednotky na najvyššej úrovni a potom sa jednotky na nízkych úrovniach testujú jeden po druhom.
  3. Prístup zdola nahor: Pri prístupe zdola nahor sa najprv testujú jednotky na nízkej úrovni a potom sa jednotky na vysokej úrovni testujú jeden po druhom. Tento prístup je opakom prístupu zhora nadol.
  4. Sendvičový alebo hybridný prístup: Tento prístup je kombináciou prístupu zhora nadol a prístupu zdola nahor.

3. Testovanie systému

Testovanie systému je tretia úroveň testovania softvéru. Pri testovaní systému sa celý systém alebo softvér testuje v rôznych prostrediach. Cieľom tohto testovania je otestovať celý systém v inom prostredí a zabezpečiť, aby spĺňali stanovené požiadavky.

Integračné testovanie bežne používa metódu testovania čiernej skrinky. Toto testovanie sa vykonáva po integračnom testovaní a pred akceptačným testovaním. Toto testovanie vykonávajú jednotliví testeri, ktorí sú nezávislí od vývojárskeho tímu. Jeho hlavným cieľom je otestovať funkčnosť systému podľa jeho špecifikovaných požiadaviek.

Kroky zapojené do testovania systému sú nasledujúce

  • Plán testovania systému: Tento proces zahŕňa prípravu plánov testov, ich preskúmanie a krížovú kontrolu požiadaviek.
  • Prípady testovania systému: Tento proces zahŕňa testovacie prípady pre rôzne scenáre s kombináciou vstupu a výstupu.
  • Testovanie systému: Toto je posledný krok, v ktorom sa všetky plánované testy vykonávajú jeden po druhom.

4. Akceptačné testovanie

Akceptačné testovanie je poslednou úrovňou testovania softvéru. Pri tomto testovaní sa softvér alebo produkt testuje na overenie prijateľnosti. Kontroluje kompatibilitu systému so stanovenými požiadavkami. Kontroluje tiež, či je pripravený na dodávku alebo nie. Na vykonanie akceptačného testovania sa používa metóda testovania čiernych skriniek.

Druhy prijímacích skúšok

  • Alfa testovanie

Alfa testovanie vykonávajú ľudia, ktorí sú členmi organizácie a nie sú zapojení do vývojového tímu. Nazýva sa tiež interné akceptačné testovanie, pretože testuje jeho vlastný člen.

  • Testovanie verzie beta

Beta testovanie vykonávajú používatelia, ktorí ich budú používať v budúcnosti. Nazýva sa tiež ako externé akceptačné testovanie, pretože ho testuje externý užívateľ.

záver

V tomto článku sme videli rôzne úrovne testovania softvéru a kroky zapojené do každého typu testovania. Dúfam, že vám tento článok pomôže.

Odporúčané články

Toto je príručka pre úrovne testovania softvéru. Tu diskutujeme o zavedení a rôznych úrovniach testovania softvéru spolu s podrobným vysvetlením. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Typy testovania softvéru
  2. Čo je testovanie softvéru?
  3. Penetračné testovanie
  4. Čo je testovanie použiteľnosti?

Kategórie: