Čo je funkčné testovanie?
Funkčné testovanie je typ testovania, pri ktorom sa overuje, či každá funkcia softvérovej aplikácie funguje v súlade so špecifikáciou požiadavky. Toto testovanie zahŕňa hlavne testovanie čiernej skrinky a nezaujíma ho zdrojový kód aplikácie.
Každá funkčnosť systému je testovaná poskytnutím vhodného vstupu, overením výstupu a porovnaním skutočných výsledkov s očakávanými. Toto testovanie zahŕňa kontrolu používateľského rozhrania, rozhraní API, databázy, bezpečnosti, aplikácií klient / server a funkčnosti testovanej aplikácie. Testovanie je možné vykonať ručne alebo pomocou automatizácie
Čo je nefunkčné testovanie?
Nefunkčné testovanie je typ testovania na kontrolu nefunkčných aspektov (výkon, použiteľnosť, spoľahlivosť atď.) Softvérovej aplikácie. Je výslovne určený na testovanie pripravenosti systému podľa nefunkčných parametrov, ktoré sa funkčným testovaním nikdy neriešia.
Dobrým príkladom nefunkčného testu by bolo skontrolovať, koľko ľudí sa môže súčasne prihlásiť do softvéru.
Nefunkčné testovanie je rovnako dôležité ako funkčné testovanie a ovplyvňuje spokojnosť klienta.
KĽÚČOVÝ ROZDIEL
- Funkčné testovanie overuje každú funkciu / vlastnosť softvéru, zatiaľ čo nefunkčné testovanie overuje nefunkčné aspekty, ako je výkon, použiteľnosť, spoľahlivosť atď.
- Funkčné testovanie je možné vykonať manuálne, zatiaľ čo nefunkčné testovanie je ťažké vykonať manuálne.
- Funkčné testovanie je založené na požiadavkách zákazníka, zatiaľ čo nefunkčné testovanie je založené na očakávaniach zákazníka.
- Cieľom funkčného testovania je overiť činnosti softvéru, zatiaľ čo nefunkčné testovanie má za cieľ overiť výkonnosť softvéru.
- Príkladom funkčného testovania je kontrola funkčnosti prihlásenia, zatiaľ čo príkladom nefunkčného testovania je kontrola, či sa palubná doska načíta za 2 sekundy.
- Funkčné popisuje, čo produkt robí, zatiaľ čo nefunkčné popisuje, ako produkt funguje.
- Funkčné testovanie sa vykonáva pred nefunkčným testovaním.
Funkčné vs. Nefunkčné testovanie
Parametre | Funkčné | Nefunkčné testovanie |
---|---|---|
Exekúcia | Vykonáva sa pred nefunkčným testovaním. | Vykonáva sa po funkčnom testovaní. |
Zaostrovacia oblasť | Vychádza z požiadaviek zákazníka. | Zameriava sa na očakávanie zákazníka. |
Požiadavka | Je ľahké definovať funkčné požiadavky. | Je ťažké definovať požiadavky na nefunkčné testovanie. |
Využitie | Pomáha overiť správanie aplikácie. | Pomáha overiť výkonnosť aplikácie. |
Cieľ | Vykonané na overenie softvérových akcií. | Vykonáva sa na overenie výkonu softvéru. |
Požiadavky | Funkčné testovanie sa vykonáva pomocou funkčnej špecifikácie. | Tento druh testovania sa vykonáva podľa výkonových špecifikácií |
Ručné testovanie | Funkčné testovanie sa dá ľahko vykonať manuálnym testovaním. | Je veľmi ťažké manuálne vykonať nefunkčné testovanie. |
Funkčnosť | Opisuje sa v ňom, čo produkt robí. | Opisuje, ako produkt funguje. |
Príklad testovacieho prípadu | Skontrolujte funkčnosť prihlásenia. | Palubná doska by sa mala načítať za 2 sekundy. |
Typy testovania | Príklady typov funkčných testov
| Príklady nefunkčných typov testovania
|