functional testing vs non functional testing
Znajte razliku između funkcionalnog testiranja i nefunkcionalnog testiranja sa primjerima:
Testiranje softvera široko je kategorizirano u funkcionalno i nefunkcionalno testiranje.
Razmotrimo detaljno o ovim vrstama ispitivanja zajedno s točnim razlikama između funkcionalnih i nefunkcionalnih testova.
Što ćete naučiti:
- Što je funkcionalno ispitivanje?
- Vrste funkcionalnih ispitivanja
- Što je nefunkcionalno testiranje?
- Vrste nefunkcionalnih ispitivanja
- Razlika između funkcionalnog i nefunkcionalnog ispitivanja
- Zaključak
- Preporučena literatura
Što je funkcionalno ispitivanje?
Funkcionalno testiranje je ispitivanje 'funkcionalnosti' softvera ili aplikacije koja se testira.
Testira ponašanje testiranog softvera. Na temelju zahtjeva klijenta, dokument koji se naziva softverska specifikacija ili specifikacija zahtjeva koristi se kao vodič za testiranje aplikacije.
c slučajni broj između 0 i 1
Na temelju toga oblikuju se podaci o ispitivanju i priprema se set test slučajeva. Potom se softver testira u stvarnom okruženju kako bi se provjerilo je li stvarni rezultat sinkroniziran s očekivanim rezultatom. Ova tehnika se naziva kao Tehnika crne kutije i uglavnom se provodi ručno, a također je vrlo učinkovit u pronalaženju bugova.
Daljnje čitanje=> Što je funkcionalno testiranje - cjelovit vodič
Istražimo vrste funkcionalnog testiranja odmah !!
Vrste funkcionalnih ispitivanja
U nastavku su navedene razne vrste funkcionalnih ispitivanja.
Ispitivanje dima:
Ova vrsta ispitivanja provodi se prije stvarnog ispitivanja sustava kako bi se provjerilo rade li kritične funkcije u redu kako bi se provela daljnja opsežna ispitivanja.
To zauzvrat štedi vrijeme ponovne instalacije nove gradnje i izbjegava daljnje testiranje ako kritične funkcionalnosti ne uspiju raditi. To je generalizirani način testiranja aplikacije.
(slika izvor )
Ispitivanje razumnosti:
To je vrsta testiranja gdje se testira samo određena funkcionalnost ili ispravljena programska pogreška kako bi se provjerilo radi li funkcionalnost u redu i utvrdilo nema li drugih problema zbog promjena u povezanim komponentama. To je specifičan način testiranja aplikacije.
Ispitivanje integracije:
Ispitivanje integracije izvodi se kada su dvije ili više funkcija ili komponenti softvera integrirane u sustav. U osnovi provjerava ispravno funkcioniranje softvera kada se komponente spoje kako bi radile kao jedna cjelina.
Ispitivanje regresije:
Ispitivanje regresije izvodi se po primanju gradnje softvera nakon ispravljanja programskih pogrešaka koje su pronađene u početnom krugu testiranja. Provjerava jesu li greške ispravljene i provjerava funkcionira li cijeli softver u redu s promjenama.
Ispitivanje lokalizacije:
To je postupak testiranja za provjeru funkcioniranja softvera kada se pretvara u aplikaciju na drugom jeziku prema zahtjevu klijenta.
kako razviti softver za umjetnu inteligenciju
Primjer: Recimo da web stranica dobro funkcionira u postavljanju engleskog jezika, a sada je lokalizirana za postavljanje španjolskog jezika. Promjene u jeziku mogu utjecati i na cjelokupno korisničko sučelje i funkcionalnost. Testiranje provedeno radi provjere ovih promjena poznato je pod nazivom Ispitivanje lokalizacije .
Ispitivanje prihvaćanja korisnika
U Ispitivanje prihvaćanja korisnika aplikacija se testira na temelju korisnikove udobnosti i prihvaćanja uzimajući u obzir njihovu jednostavnost upotrebe.
Stvarni krajnji korisnici ili klijenti dobivaju probnu verziju koja će se koristiti u njihovom uredskom postavljanju kako bi se provjerilo radi li softver prema njihovim zahtjevima u stvarnom okruženju. Ovo se ispitivanje provodi prije konačnog pokretanja, a naziva se i beta testiranjem ili testiranjem krajnjeg korisnika.
Što je nefunkcionalno testiranje?
Postoje neki složeni aspekti, poput izvedbe aplikacije itd., A ovo testiranje provjerava kvalitetu softvera koji se testira. Kvaliteta uglavnom ovisi o vremenu, točnosti, stabilnosti, ispravnosti i trajnosti proizvoda pod različitim nepovoljnim okolnostima.
U softverskom smislu, kada aplikacija radi prema očekivanjima korisnika, glatko i učinkovito pod bilo kojim uvjetima, tada se navodi kao pouzdana aplikacija. Na temelju ovih aspekata kvalitete, vrlo je kritično testirati pod tim parametrima. Ova vrsta ispitivanja naziva se nefunkcionalno ispitivanje.
Nije moguće ručno testirati ovu vrstu, stoga se za testiranje koriste neki posebni automatizirani alati.
Primjer alata: LoadRunner, JMeter itd.
Daljnje čitanje=> Što je nefunkcionalno testiranje - cjelovit vodič
Vrste nefunkcionalnih ispitivanja
Slijede različite vrste nefunkcionalnih ispitivanja.
Ispitivanje izvedbe:
# 1) Ispitivanje opterećenja: Aplikacija za koju se očekuje da podnosi određeno radno opterećenje testira se na vrijeme odziva u stvarnom okruženju koje prikazuje određeno radno opterećenje. Ispitana je zbog svoje sposobnosti ispravnog funkcioniranja u predviđenom vremenu i sposobna je podnijeti teret.
# 2) Testiranje naprezanja: U Ispitivanje naprezanja , aplikacija je opterećena dodatnim opterećenjem kako bi provjerila radi li učinkovito i sposobna je podnijeti stres prema zahtjevu.
Primjer: Razmotrite web mjesto koje je testirano kako bi provjerilo njegovo ponašanje kada je pristup korisnicima na vrhuncu. Mogla bi doći do situacije da radno opterećenje nadilazi specifikaciju. U tom slučaju, web stranica može zakazati, usporiti ili se čak srušiti.
Testiranje naprezanja je provjera ovih situacija pomoću alata za automatizaciju kako bi se stvorila stvarna situacija opterećenja i pronašli nedostaci.
# 3) Ispitivanje glasnoće: Pod, ispod Ispitivanje volumena sposobnost aplikacije za obradu podataka u volumenu testira se pružanjem okruženja u stvarnom vremenu. Aplikacija je testirana na ispravnost i pouzdanost u nepovoljnim uvjetima.
# 4) Ispitivanje izdržljivosti: U Ispitivanje izdržljivosti trajnost softvera testira se ponavljanim i dosljednim protokom opterećenja u skalabilnom obrascu. Provjerava snagu izdržljivosti softvera kada je opterećen dosljednim radnim opterećenjem.
špijunska aplikacija za iphone i android
Sve ove vrste testiranja koriste se kako bi softver radio bez grešaka i bez pada u bilo kojoj situaciji u stvarnom vremenu rješavanjem problema i pronalaženjem rješenja za kvalitetan proizvod.
Ispitivanje upotrebljivosti:
U ovoj vrsti testiranja korisničko sučelje je testirano zbog njegove jednostavnosti upotrebe i vidi koliko je to jednostavno.
Ispitivanje sigurnosti:
Ispitivanje sigurnosti je provjeriti koliko je softver siguran u pogledu podataka preko mreže od zlonamjernih napada. Ključna područja koja će se testirati u ovom testiranju uključuju autorizaciju, provjeru autentičnosti korisnika i njihov pristup podacima na temelju uloga kao što su administrator, moderator, skladatelj i korisnička razina.
Tako se nakon poznavanja definicija može dobiti jasna predodžba o razlici između funkcionalnog i nefunkcionalnog ispitivanja.
Razlika između funkcionalnog i nefunkcionalnog ispitivanja
Ispitivanje funkcionalnosti | Nefunkcionalno ispitivanje |
---|---|
Testira funkcionalnost softvera. | Testira izvedbu funkcionalnosti softvera. |
Testira ‘što’ proizvod radi. Provjerava radnje i radnje aplikacije. | Provjerava ponašanje aplikacije. |
Funkcionalno testiranje vrši se na temelju poslovnih zahtjeva. | Nefunkcionalno ispitivanje vrši se na temelju očekivanja kupca i zahtjeva performansi. |
Testira se da li stvarni rezultat djeluje u skladu s očekivanim rezultatom. | Provjerava vrijeme odziva i brzinu softvera pod određenim uvjetima. |
Provodi se ručno. Primjer: Metoda ispitivanja crne kutije. | Izvodljivije je testirati pomoću automatiziranih alata. Primjer: Loadrunner. |
Testira se prema zahtjevima kupca. | Testira se prema očekivanjima kupaca. |
Povratne informacije kupaca pomažu u smanjenju čimbenika rizika proizvoda. | Povratne informacije kupaca dragocjenije su za nefunkcionalno ispitivanje jer pomažu u poboljšanju i omogućavaju ispitivaču da zna očekivanja kupca. |
Funkcionalno testiranje ima sljedeće vrste: • Jedinstveno testiranje • Integracijsko ispitivanje • Ispitivanje sustava • Ispitivanje prihvatljivosti | Nefunkcionalno ispitivanje uključuje: • Ispitivanje performansi • Ispitivanje opterećenja • Testiranje otpornosti na stres • Ispitivanje glasnoće • Ispitivanje sigurnosti • Ispitivanje instalacije • Ispitivanje oporavka |
Primjer: Stranica za prijavu mora prikazivati okvire s tekstom za unos korisničkog imena i lozinke. | Primjer: Testirajte učitava li se stranica za prijavu za 5 sekundi. |
Zaključak
Nadam se da biste stekli osnovno razumijevanje i funkcionalnog i nefunkcionalnog testiranja.
Također smo istražili vrste i razlike između funkcionalnih i nefunkcionalnih ispitivanja.
Sretno čitanje !!
Preporučena literatura
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Alfa testiranje i beta testiranje (cjelovit vodič)
- Kompletni vodič za funkcionalno ispitivanje sa svojim vrstama i primjerima
- Razlike između jedinstvenog testiranja, integracijskog ispitivanja i funkcionalnog ispitivanja
- Funkcionalno testiranje protiv testiranja izvedbe: treba li to istodobno?
- Preuzimanje e-knjige za testiranje primera
- Cjelovit nefunkcionalni vodič za testiranje za početnike
- Spock za integraciju i funkcionalna ispitivanja selenom