Kaj je funkcionalno testiranje? Vrste & Primeri (popolna vadnica)

Kazalo:

Anonim

Kaj je funkcionalno testiranje?

FUNKCIONALNO TESTIRANJE je vrsta preskušanja programske opreme, ki sistem programske opreme potrjuje glede na funkcionalne zahteve / specifikacije. Namen funkcionalnih testov je preizkusiti vsako funkcijo programske aplikacije z zagotavljanjem ustreznih vhodnih podatkov in preverjanjem izhodnih podatkov glede na funkcionalne zahteve.

Funkcionalno testiranje v glavnem vključuje testiranje črne skrinjice in ga izvorna koda aplikacije ne skrbi. To preskušanje preverja uporabniški vmesnik, API-je, zbirko podatkov, varnost, komunikacijo odjemalec / strežnik in druge funkcije preizkušane aplikacije. Testiranje se lahko izvede ročno ali z uporabo avtomatizacije.

Kaj preizkušate pri funkcionalnem testiranju?

Glavni cilj funkcionalnega testiranja je preverjanje funkcionalnosti programskega sistema. V glavnem se osredotoča na -

  • Glavne funkcije : Testiranje glavnih funkcij aplikacije
  • Osnovna uporabnost : vključuje osnovno preizkušanje uporabnosti sistema. Preveri, ali lahko uporabnik brez težav prosto krmari po zaslonih.
  • Dostopnost : preveri dostopnost sistema za uporabnika
  • Pogoji napake : uporaba preizkusnih tehnik za preverjanje pogojev napak. Preveri, ali so prikazana ustrezna sporočila o napakah.

Kako opraviti funkcionalno testiranje

Sledi korak za korakom postopek izvedbe funkcionalnega testiranja :

  • Razumevanje funkcionalnih zahtev
  • Na podlagi zahtev določite vhodne podatke o preskusu ali podatke o preskusu
  • Izračunajte pričakovane rezultate z izbranimi testnimi vhodnimi vrednostmi
  • Izvedite testne primere
  • Primerjajte dejanske in izračunane pričakovane rezultate

Funkcionalno Vs Nefunkcionalno preskušanje:

Funkcionalno preskušanje Nefunkcionalno preskušanje
Funkcionalno testiranje se izvede z uporabo funkcionalne specifikacije, ki jo zagotovi stranka, in preveri sistem glede na funkcionalne zahteve. Nefunkcionalno testiranje preverja delovanje, zanesljivost, razširljivost in druge nefunkcionalne vidike programskega sistema.
Najprej se izvede funkcionalno testiranje Nefunkcionalno testiranje je treba opraviti po funkcionalnem testiranju
Za funkcionalno preskušanje se lahko uporabljajo orodja za ročno preskušanje ali avtomatizacijo Uporaba orodij bo za to preskušanje učinkovita
Poslovne zahteve so vložek v funkcionalno testiranje Parametri zmogljivosti, kot sta hitrost in razširljivost, so vhodni podatki za nefunkcionalno testiranje.
Funkcionalno testiranje opisuje, kaj izdelek počne Nefunkcionalno testiranje opisuje, kako dobro deluje izdelek
Enostavno ročno testiranje Težko opraviti ročno testiranje
Primeri funkcionalnega preizkušanja so
  • Enotno preskušanje
  • Preskušanje dima
  • Preverjanje razumnosti
  • Integracijsko preskušanje
  • Testiranje bele škatle
  • Testiranje črne škatle
  • Preizkus uporabnika
  • Testiranje regresije
Primeri nefunkcionalnega testiranja so
  • Testiranje učinkovitosti
  • Preskušanje obremenitve
  • Preizkušanje glasnosti
  • Testiranje izjemnih situacij
  • Testiranje varnosti
  • Preizkušanje namestitve
  • Testiranje penetracije
  • Preskušanje združljivosti
  • Preskušanje migracij

Funkcionalna orodja za preskušanje

Tu je seznam priljubljenih orodij za funkcionalno preizkušanje . Razloženi so na naslednji način:

  • Selen - priljubljeno odprtokodno orodje za funkcionalno preizkušanje
  • QTP - Zelo uporabniku prijazno HP-jevo orodje za funkcionalno preizkušanje
  • JUnit - Uporablja se predvsem za programe Java in se lahko uporablja pri testiranju enot in sistema
  • soapUI - to je odprtokodno orodje za funkcionalno testiranje, ki se večinoma uporablja za testiranje spletnih storitev. Podpira več protokolov, kot so HTTP, SOAP in JDBC.
  • Watir - To je orodje za funkcionalno testiranje spletnih aplikacij. Podpira teste, ki se izvajajo v spletnem brskalniku, in uporablja rubin skriptni jezik

Zaključek:

Pri testiranju programske opreme je funkcionalno testiranje postopek preizkušanja funkcionalnosti sistema in zagotavlja, da sistem deluje v skladu s funkcionalnostmi, navedenimi v poslovnem dokumentu. Cilj tega testiranja je preveriti, ali je sistem funkcionalno popoln !!!