Funkčné testovanie vs. Nefunkčné testovanie: Aký je rozdiel?

Obsah:

Anonim

Č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
  • Testovanie jednotky
  • Testovanie dymu
  • Prijatie používateľom
  • Testovanie integrácie
  • Regresné testovanie
  • Lokalizácia
  • Globalizácia
  • Interoperabilita
Príklady nefunkčných typov testovania
  • Testovanie výkonu
  • Objemové testovanie
  • Škálovateľnosť
  • Testovanie použiteľnosti
  • Testovanie záťaže
  • Stresové testovanie
  • Testovanie zhody
  • Testovanie prenosnosti
  • Testovanie obnovy po katastrofe