Testy sú zoskupené podľa toho, kde sú pridané v SDLC, alebo podľa úrovne podrobnosti, ktorú obsahujú. Všeobecne existujú štyri úrovne testovania: testovanie jednotiek, testovanie integrácie, testovanie systému a akceptačné testovanie. Účelom úrovní testovania je systematické testovanie softvéru a ľahká identifikácia všetkých možných testovacích prípadov na konkrétnej úrovni.
Existuje mnoho rôznych úrovní testovania, ktoré pomáhajú kontrolovať správanie a výkonnosť pri testovaní softvéru. Tieto testovacie úrovne sú navrhnuté tak, aby rozpoznali chýbajúce oblasti a zmierenie medzi stavmi životného cyklu vývoja. V modeloch SDLC sú charakterizované fázy ako zhromažďovanie požiadaviek, analýza, návrh, kódovanie alebo vykonávanie, testovanie a nasadenie. Všetky tieto fázy prechádzajú procesom úrovní testovania softvéru.
Úrovne testovania
V testovaní softvéru existujú hlavne štyri úrovne testovania:
- Unit Testing : kontroluje, či softvérové komponenty spĺňajú funkcie alebo nie.
- Testovanie integrácie : kontroluje tok údajov z jedného modulu do ďalších modulov.
- Testovanie systému : hodnotí funkčné aj nefunkčné potreby testovania.
- Prijímacie skúšky : kontroluje splnenie požiadaviek špecifikácie alebo zmluvy pri ich dodaní.
Každá z týchto úrovní testovania má konkrétny účel. Tieto testovacie úrovne poskytujú hodnotu životnému cyklu vývoja softvéru.
1) Testovanie jednotky:
Jednotka je najmenšia testovateľná časť systému alebo aplikácie, ktorú je možné kompilovať, označiť ako Páči sa mi, načítať a spustiť. Tento druh testovania pomáha testovať každý modul osobitne.
Cieľom je otestovať každú časť softvéru oddelením. Kontroluje, či komponent spĺňa funkčnosť alebo nie. Tento druh testovania vykonávajú vývojári.
2) Testovanie integrácie:
Integrácia znamená kombinovanie. Napríklad v tejto testovacej fáze sú rôzne softvérové moduly kombinované a testované ako skupina, aby sa zabezpečilo, že je integrovaný systém pripravený na testovanie systému.
Integračné testovanie kontroluje tok údajov z jedného modulu do ďalších modulov. Tento druh testovania vykonávajú testéri.
3) Testovanie systému:
Testovanie systému sa vykonáva na kompletnom integrovanom systéme. Umožňuje kontrolu súladu systému podľa požiadaviek. Testuje celkovú interakciu komponentov. Zahŕňa testovanie záťaže, výkonu, spoľahlivosti a bezpečnosti.
Testovanie systému je najčastejšie záverečným testom na overenie, či systém vyhovuje špecifikácii. Hodnotí funkčnú aj nefunkčnú potrebu testovania.
4) Akceptačné testovanie:
Akceptačné testovanie je test uskutočňovaný s cieľom zistiť, či sú splnené požiadavky špecifikácie alebo zmluvy týkajúce sa jej dodania. Akceptačné testovanie v zásade vykonáva používateľ alebo zákazník. Do tohto procesu však môžu byť zapojení ďalší akcionári.
Ďalšie typy testovania:
- Regresné testovanie
- Buddy Testing
- Alfa testovanie
- Beta testovanie
Záver:
- Úroveň testovania softvéru je proces, pri ktorom sa testuje každá jednotka alebo komponent softvéru / systému.
- Primárnym cieľom testovania systému je vyhodnotiť súlad systému s určenými potrebami.
- V softvérovom inžinierstve sú štyri hlavné úrovne testovania: Unit Testing, Integration Testing, System Testing a Acceptance Testing.