Funkcionalno testiranje in nefunkcionalno testiranje: v čem je razlika?

Kazalo:

Anonim

Kaj je funkcionalno testiranje?

Funkcionalno testiranje je vrsta testiranja, ki potrjuje, da vsaka funkcija programske aplikacije deluje skladno s specifikacijo zahtev. To testiranje vključuje predvsem testiranje črne skrinjice in ga izvorna koda aplikacije ne skrbi.

Vsaka funkcionalnost sistema se preizkusi z zagotavljanjem ustreznih vhodnih podatkov, preverjanjem izhodnih vrednosti in primerjavo dejanskih rezultatov s pričakovanimi. To testiranje vključuje preverjanje uporabniškega vmesnika, API-jev, zbirke podatkov, varnosti, odjemalsko-strežniških aplikacij in funkcionalnosti preizkušane aplikacije. Testiranje je mogoče opraviti ročno ali z uporabo avtomatizacije

Kaj je nefunkcionalno testiranje?

Nefunkcionalno testiranje je vrsta testiranja za preverjanje nefunkcionalnih vidikov (zmogljivosti, uporabnosti, zanesljivosti itd.) Programske aplikacije. Izrecno je zasnovan za testiranje pripravljenosti sistema na nefunkcionalne parametre, ki jih funkcionalno testiranje nikoli ne obravnava.

Dober primer nefunkcionalnega testa bi bil preveriti, koliko ljudi se lahko istočasno prijavi v programsko opremo.

Nefunkcionalno testiranje je enako pomembno kot funkcionalno testiranje in vpliva na zadovoljstvo strank.

KLJUČNA RAZLIKA

  • Funkcionalno testiranje preverja vsako funkcijo / funkcijo programske opreme, medtem ko nefunkcionalno testiranje preverja nefunkcionalne vidike, kot so zmogljivost, uporabnost, zanesljivost itd.
  • Funkcionalno testiranje je mogoče opraviti ročno, medtem ko je nefunkcionalno testiranje težko izvesti ročno.
  • Funkcionalno testiranje temelji na zahtevah kupca, medtem ko nefunkcionalno testiranje temelji na pričakovanjih stranke.
  • Cilj funkcionalnega testiranja je potrditi delovanje programske opreme, medtem ko ima nefunkcionalno testiranje preverjanje delovanja programske opreme.
  • Primer funkcionalnega preizkušanja je preverjanje funkcionalnosti prijave, medtem ko je primer nefunkcionalnega preizkušanja preverjanje, ali se mora nadzorna plošča naložiti v 2 sekundah.
  • Functional opisuje, kaj izdelek počne, medtem ko Non Functional opisuje, kako izdelek deluje.
  • Funkcionalno testiranje se izvede pred nefunkcionalnim testiranjem.

Funkcionalni Vs. Nefunkcionalno preskušanje

Parametri Delujoč Nefunkcionalno preskušanje
Izvršitev Izvaja se pred nefunkcionalnim testiranjem. Izvede se po funkcionalnem testiranju.
Območje ostrenja Temelji na zahtevah kupca. Osredotoča se na pričakovanja kupcev.
Zahteva Funkcionalne zahteve je enostavno določiti. Težko je opredeliti zahteve za nefunkcionalno preskušanje.
Uporaba Pomaga pri preverjanju vedenja aplikacije. Pomaga pri preverjanju učinkovitosti aplikacije.
Cilj Izvedeno za preverjanje ukrepov programske opreme. To se naredi za preverjanje delovanja programske opreme.
Zahteve Funkcionalno preskušanje se izvede z uporabo funkcionalne specifikacije. Tovrstno preskušanje se izvaja s specifikacijami zmogljivosti
Ročno testiranje Funkcionalno testiranje je enostavno izvesti z ročnim testiranjem. Ročno je zelo težko izvesti nefunkcionalno testiranje.
Funkcionalnost Opisuje, kaj izdelek počne. Opisuje, kako izdelek deluje.
Primer testnega primera Preverite funkcionalnost prijave. Armaturna plošča se mora naložiti v 2 sekundah.
Vrste testiranja Primeri funkcijskih vrst preskušanja
  • Enotno testiranje
  • Preskušanje dima
  • Sprejem uporabnika
  • Integracijsko preskušanje
  • Regresijsko testiranje
  • Lokalizacija
  • Globalizacija
  • Interoperabilnost
Primeri nefunkcionalnih vrst preskušanja
  • Testiranje učinkovitosti
  • Preizkušanje glasnosti
  • Razširljivost
  • Testiranje uporabnosti
  • Preskušanje obremenitve
  • Testiranje izjemnih situacij
  • Preverjanje skladnosti
  • Preskus prenosljivosti
  • Preskušanje obnove po katastrofi