Č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ú
| Príklady nefunkčných testov sú
|
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ý !!!