Čo je funkčné testovanie? Typy a Príklady (kompletný návod)

Obsah:

Anonim

Čo je funkčné testovanie?

FUNKČNÉ TESTOVANIE je typ softvérového testovania, ktoré validuje softvérový systém podľa funkčných požiadaviek / špecifikácií. Účelom funkčných testov je testovať každú funkciu softvérovej aplikácie poskytnutím vhodného vstupu a overením výstupu podľa funkčných požiadaviek.

Funkčné testovanie zahŕňa hlavne testovanie čiernej skrinky a nezaoberá sa zdrojovým kódom aplikácie. Toto testovanie kontroluje používateľské rozhranie, API, databázu, bezpečnosť, komunikáciu medzi klientom a serverom a ďalšie funkcie testovanej aplikácie. Testovanie je možné vykonať ručne alebo pomocou automatizácie.

Čo testujete vo funkčnom testovaní?

Hlavným cieľom funkčného testovania je kontrola funkčnosti softvérového systému. Zameriava sa hlavne na -

  • Hlavné funkcie : Testovanie hlavných funkcií aplikácie
  • Základná použiteľnosť : Zahŕňa základné testovanie použiteľnosti systému. Kontroluje, či sa užívateľ môže bez problémov voľne pohybovať po obrazovkách.
  • Prístupnosť : Kontroluje prístupnosť systému pre používateľa
  • Chybové podmienky : Využitie testovacích techník na kontrolu chybových stavov. Kontroluje, či sa zobrazujú vhodné chybové správy.

Ako robiť funkčné testovanie

Nasleduje krok za krokom postup, ako vykonať funkčné testovanie :

  • Pochopte funkčné požiadavky
  • Identifikujte vstupy testu alebo dáta testu na základe požiadaviek
  • Vypočítajte očakávané výsledky s vybranými vstupnými hodnotami testu
  • Vykonajte testovacie prípady
  • Porovnajte skutočné a vypočítané očakávané výsledky

Funkčné Vs nefunkčné testovanie:

Funkčné testovanie Nefunkčné testovanie
Funkčné testovanie sa vykonáva pomocou funkčnej špecifikácie poskytnutej klientom a overuje systém oproti funkčným požiadavkám. Nefunkčné testovanie kontroluje výkon, spoľahlivosť, škálovateľnosť a ďalšie nefunkčné aspekty softvérového systému.
Najskôr sa vykoná funkčné testovanie Nefunkčné testovanie by sa malo vykonať po funkčnom testovaní
Na funkčné testovanie je možné použiť nástroje na ručné testovanie alebo automatizáciu Používanie nástrojov bude pre toto testovanie efektívne
Vstupom do funkčného testovania sú obchodné požiadavky Výkonové parametre ako rýchlosť, škálovateľnosť sú vstupmi do nefunkčného testovania.
Funkčné testovanie popisuje, čo produkt robí Nefunkčné testovanie popisuje, ako dobre produkt funguje
Jednoduché manuálne testovanie Je ťažké vykonať ručné testovanie
Príklady funkčných testov sú
  • Testovanie jednotiek
  • Testovanie dymu
  • Testovanie príčetnosti
  • Testovanie integrácie
  • Testovanie bielej skrinky
  • Testovanie čiernej skrinky
  • Akceptovanie používateľov
  • Regresné testovanie
Príklady nefunkčných testov sú
  • Testovanie výkonu
  • Testovanie záťaže
  • Objemové testovanie
  • Stresové testovanie
  • Testovanie bezpečnosti
  • Testovanie inštalácie
  • Testovanie prieniku
  • Testovanie kompatibility
  • Testovanie migrácie

Nástroje na funkčné testovanie

Tu je zoznam populárnych nástrojov na funkčné testovanie . Vysvetľujú sa takto:

  • Selén - populárny nástroj na otestovanie funkčnosti otvoreného zdroja
  • QTP - veľmi užívateľsky príjemný nástroj na funkčné testovanie od spoločnosti HP
  • JUnit - Používa sa hlavne pre aplikácie Java a je možné ho použiť pri testovaní jednotiek a systémov
  • soapUI - toto je nástroj na testovanie funkčnosti otvoreného zdroja, ktorý sa používa hlavne na testovanie webových služieb. Podporuje viac protokolov, ako sú HTTP, SOAP a JDBC.
  • Watir - Toto je funkčný testovací nástroj pre webové aplikácie. Podporuje testy vykonané vo webovom prehliadači a používa skriptovací jazyk ruby

Záver:

Pri testovaní softvéru je funkčné testovanie proces testovania funkčnosti systému a zaisťuje, že systém pracuje podľa funkcionalít uvedených v obchodnom dokumente. Cieľom tohto testovania je skontrolovať, či je systém funkčne dokonalý !!!