Mis on funktsionaalne testimine? Tüübid ja Näited (täielik õpetus)

Lang L: none (table-of-contents):

Anonim

Mis on funktsionaalne testimine?

FUNKTSIONAALNE TESTIMINE on tarkvara testimise tüüp, mis kinnitab tarkvarasüsteemi vastavalt funktsionaalsetele nõuetele / spetsifikatsioonidele. Funktsionaalsete testide eesmärk on testida tarkvararakenduse kõiki funktsioone, pakkudes asjakohast sisendit, kontrollides väljundi funktsionaalsete nõuetega.

Funktsionaalne testimine hõlmab peamiselt musta kasti testimist ja see pole rakenduse lähtekoodi pärast mures. Selle testimisega kontrollitakse testitava rakenduse kasutajaliidest, API-sid, andmebaasi, turvalisust, kliendi / serveri suhtlust ja muid funktsionaalsusi. Testimist saab teha kas käsitsi või automatiseerimise abil.

Mida testite funktsionaalses testimises?

Funktsionaalse testimise peamine eesmärk on tarkvarasüsteemi funktsionaalsuste kontrollimine. See keskendub peamiselt -

  • Põhifunktsioonid : rakenduse põhifunktsioonide testimine
  • Põhiline kasutatavus : see hõlmab süsteemi põhilist kasutatavuse testimist. See kontrollib, kas kasutaja saab vabalt ekraanil ilma raskusteta navigeerida.
  • Juurdepääsetavus : kontrollib süsteemi ligipääsetavust kasutaja jaoks
  • Veatingimused : testimistehnikate kasutamine veatingimuste kontrollimiseks. See kontrollib, kas kuvatakse sobivad veateated.

Kuidas teha funktsionaalset testimist

Järgmine on samm-sammuline protsess funktsionaalse testimise kohta :

  • Mõistke funktsionaalseid nõudeid
  • Tuvastage nõuete põhjal testi sisend või testandmed
  • Arvutage eeldatavad tulemused valitud testi sisendväärtustega
  • Teosta testjuhud
  • Võrrelge tegelikke ja arvutatud eeldatavaid tulemusi

Funktsionaalne Vs mittefunktsionaalne testimine:

Funktsionaalne testimine Mittefunktsionaalne testimine
Funktsionaalne testimine viiakse läbi kliendi esitatud funktsionaalsete spetsifikatsioonide abil ja kontrollitakse süsteemi funktsionaalsete nõuete vastavust. Mittefunktsionaalne testimine kontrollib tarkvarasüsteemi toimivust, usaldusväärsust, mastaapsust ja muid mittefunktsionaalseid aspekte.
Kõigepealt viiakse läbi funktsionaalne testimine Pärast funktsionaalset testimist tuleks läbi viia mittefunktsionaalne testimine
Funktsionaalseks testimiseks saab kasutada käsitsi testimise või automatiseerimise tööriistu Tööriistade kasutamine on selle testimise jaoks efektiivne
Ärinõuded on funktsionaalse testimise sisendiks Toimivusparameetrid, nagu kiirus, mastaapsus, on sisendid mittefunktsionaalsesse testimisse.
Funktsionaalne testimine kirjeldab, mida toode teeb Mittefunktsionaalne testimine kirjeldab toote head toimimist
Lihtne teha käsitsi testimist Karm teha käsitsi testimist
Funktsionaalse testimise näited on
  • Üksuse testimine
  • Suitsu testimine
  • Mõistuslikkuse testimine
  • Integratsiooni testimine
  • Valge kasti testimine
  • Musta kasti testimine
  • Kasutajate aktsepteerimise testimine
  • Regressioonitestimine
Mittefunktsionaalse testimise näited on
  • Jõudluse testimine
  • Koormuse testimine
  • Helitugevuse testimine
  • Stressitestimine
  • Turvalisuse testimine
  • Installimise testimine
  • Tungimistestimine
  • Ühilduvuse testimine
  • Rände testimine

Funktsionaalsed testimisvahendid

Siin on nimekiri populaarsetest funktsionaalse testimise tööriistadest . Neid selgitatakse järgmiselt:

  • Seleen - populaarne avatud lähtekoodiga funktsionaalse testimise tööriist
  • QTP - HP väga kasutajasõbralik funktsionaalsete testide tööriist
  • JUnit - kasutatakse peamiselt Java-rakenduste jaoks ja seda saab kasutada seadmete ja süsteemide testimisel
  • soapUI - see on avatud lähtekoodiga funktsionaalse testimise tööriist, mida kasutatakse peamiselt veebiteenuste testimiseks. See toetab mitut protokolli, näiteks HTTP, SOAP ja JDBC.
  • Watir - see on veebirakenduste funktsionaalne testimisvahend. See toetab veebibrauseris sooritatud teste ja kasutab rubiinskripti keelt

Järeldus:

Tarkvara testimisel on funktsionaalne testimine süsteemi funktsionaalsuste testimise protsess ja tagab, et süsteem töötab vastavalt äridokumendis määratletud funktsioonidele. Selle testimise eesmärk on kontrollida, kas süsteem on funktsionaalselt täiuslik !!!