Vrste ispitivanja softvera i njihove tehnike

Isprobajte Naš Instrument Za Uklanjanje Problema





Softver testiranje definira se kao istraga koja se provodi radi pružanja cjelovitih informacija o softverskom proizvodu ili bilo kojoj usluzi koja se ispituje. Pruža informacije o kvaliteti softverskog proizvoda ili usluge kupcima / dionicima. Proces je provjere softverskog proizvoda / programa kako bi se provjerilo ispunjava li željene rezultate. Također pomaže osigurati da softverski sustav nema grešaka (bez nedostataka). Ovo testiranje pomaže analizirati i provjeriti poklapaju li se stvarni rezultati sa željenim rezultatima softverskog proizvoda. Pomaže u prepoznavanju grešaka / pogrešaka, nedostataka i ostalih komponenata koje nedostaju tijekom izvršavanja svakog softverskog proizvoda. Procjenjuje značajke softverskih proizvoda koristeći ručno testiranje ili ispitivanje automatizacije postupak. Također se naziva testiranjem bijele kutije ili crne kutije ili provjerom aplikacije koja se testira (AUT).

Vrste testiranja softvera

Postoje različiti softveri vrste ispitivanja i tehnike. O nekima od njih govori se u nastavku.




Vrste-i-tehnike-testiranja softvera

vrste i tehnike testiranja softvera

  • Ispitivanje instalacije
  • Ispitivanje usporedivosti
  • Ispitivanje dima
  • Ispitivanje razuma
  • Ispitivanje regresije
  • Ispitivanje prihvatljivosti
  • Funkcionalno ispitivanje,
  • Nefunkcionalno ispitivanje (ispitivanje performansi)
  • Kontinuirano ispitivanje
  • Ispitivanje izvedbe softvera
  • Ispitivanje sigurnosti
  • Istodobna ispitivanja
  • A / B testiranje (prihvaćanje / beta testiranje)
  • Održavanje (ispitivanje regresije i održavanja.
  • Vrste funkcionalnih ispitivanja su,
  • Jedinstveno ispitivanje
  • Integracijsko ispitivanje
  • Ispitivanje sustava
  • Ispitivanje sučelja
  • Nefunkcionalne vrste ispitivanja su,
  • Ispitivanje performansi
  • Ispitivanje naprezanja
  • Ispitivanje opterećenja
  • Ispitivanje volumena
  • Ispitivanje pouzdanosti
  • Ispitivanje oporavka
  • Ispitivanje sukladnosti
  • Ispitivanje upotrebljivosti
  • Ispitivanje lokalizacije.

Ispitivanje instalacije

To je jedna od vitalnih vrsta testiranja softvera kako bi se osigurala točnost i ispravnost softverskog proizvoda. Instalacijsko testiranje provodi se kako bi se provjerilo je li softverski proizvod ispravno instaliran sa svim značajkama i radi li prema željenim rezultatima. Također se naziva i provedbeno testiranje. Da bi osigurali optimalno korisničko iskustvo korisnika, ispitivači softvera potvrđuju kvalitetu i točnost postupka instalacije.



Ima mnoge značajke kao što su

  • Instalacijsko testiranje je ispitivanje temeljeno na aktivnostima koje se provodi tijekom ispitivanja prihvatljivosti za rad i u posljednjoj fazi životnog ciklusa testiranja softvera (STLC).
  • Tijekom postupka instalacije softvera identificira i otkriva greške i probleme.
  • Instalacijsko testiranje rade inženjeri softverskog testiranja i upravitelj konfiguracije.

Ispitivanje softvera za usporedivost

Ispitivanje usporedivosti jedna je od vrsta nefunkcionalnog testiranja softvera kako bi se provjerilo radi li softverski proizvod ili program ili aplikacija prema željenim uvjetima. Korisniku pomaže u procjeni usporedivosti softverskog proizvoda s različitim operativnim sustavima, mrežama, hardverom, preglednikom ili mobilnim uređajima. Može se podijeliti u dvije verzije kao što su,

  • Ispitivanje usporedivosti naprijed: Koristi se za testiranje i provjeru ponašanja softverskog proizvoda ili aplikacije u novoj verziji.
  • Ispitivanje usporedivosti unazad: Poznato je i kao usporedivost prema dolje da bi se provjerio softverski proizvod ili aplikacija u starijim verzijama.
  • Testiranje usporedivosti najpopularnije je u provjeri usporedivosti različitih preglednika kao što su Chrome, Firefox, Opera, Safari, Internet Explorer i mnogi drugi.
  • Provjerava usporedivost Linux, Mac OS i Windows operativnih sustava.
  • Provjerava različite mrežne aplikacije poput 3G, 4G i Wi-Fi-ja.
  • Također provjerava usporedivost aplikacija s mobilnim uređajima poput androida, iOS-a i Windows-a itd.

Ispitivanje softvera za dim i zdrav razum

Testiranje dima naziva se i testiranje provjere gradnje, što je slično testiranju hardvera. To je vrsta testiranja i odnosi se na testiranje osnovne funkcionalnosti gradnje. Izvodi se kako bi se osiguralo da sve funkcije aplikacije ili programa rade dobro. Sastoji se od neiscrpnog niza testova kako bi funkcije funkcionirale. To je početni postupak ispitivanja kojim se provjerava jesu li uključene sve hardverske komponente i je li testirani softverski proizvod stabilan. Ova vrsta testiranja izvršava se prije izvršavanja funkcionalnih testova na izradi softvera.


Također provjerava ponašanje napada hakera, razne programe i održavanje softvera radi sigurnosti podataka nakon hakiranja. Ako ovo testiranje ne uspije, kaže se da je izrada nestabilna i više se ne izvodi do dim ispitivanje građevine je završeno. Pomaže u dizajniranju i izvršavanju funkcionalnosti softverskog proizvoda ili aplikacije.

Ispitivanje ispravnosti je jedna od osnovnih tehnika ispitivanja softvera koja se izvodi nakon primanja izrade softvera. Osigurava da su ispravljene sve pogreške s nekim promjenama koda i funkcionalnosti. Pomaže u smanjenju daljnjih problema koji su se pojavili zbog bugova. Ako testiranje ispravnosti ne uspije, tada se izrada softvera odbija radi uštede vremena i troškova. To je podskup regresivnog testiranja, koje obično izvodi tim testera. Glavni cilj ispitivanja ispravnosti je provjeriti racionalnost sustava kako bi se dalje provodila rigoroznija ispitivanja.

Nije skriptirano za identificiranje nedostajućih funkcionalnosti aplikacije. Fokusira se na jedno ili nekoliko područja funkcionalnosti koda, jer je to uska regresija.

Ispitivanje regresije

Regresijsko testiranje jedna je od vrsta testiranja koja se provodi za procjenu promjena u softverskom kodu ili aplikaciji koja nije utjecala na postojeću funkcionalnost koda. Pomaže u provjeri da promjene koda nemaju utjecaja na njegove postojeće značajke koda. Izvršeni testni slučajevi ponovno se izvršavaju kako bi se provjerilo radi li aplikacija dobro i nisu li uvedene greške tijekom novih promjena. Također pomaže ispraviti greške i promjene u postojećoj i novoj funkcionalnosti koda. To se može izvesti na izradi softvera, čak i ako postoje značajne promjene i pojedinačna greška u funkcionalnosti koda.

Postoje dvije vrste regresijskih testova.

  • Završni test regresije: Izvršava se kako bi se provjerilo da li se izrada nije promijenila dulje vrijeme. Nakon provjere, gradnja se isporučuje i dostupna kupcima.
  • Uobičajeni testovi regresije: Izvršava se kako bi se osiguralo da se gradnja ne pokvari i nijedan dio aplikacije zbog nedavnih promjena, ispravljanja programskih pogrešaka i poboljšanja.

Ispitivanje prihvaćanja

Ispitivanje prihvatljivosti vrsta je ispitivanja softvera koja se provodi kako bi se provjerilo ispunjava li softverska aplikacija određene zahtjeve ili ne. Glavna uloga ovog testa je provjeriti prihvatljivost i ocjenjuje usklađenost sustava u usporedbi s poslovnim zahtjevima. Također provjerava je li softverska aplikacija ili proizvod prihvatljiv za isporuku prema krajnjem korisniku. Zadaci izvršeni tijekom ispitivanja prihvatljivosti su: Priprema, Pregled, Prerada, Polazna linija i Izvođenje.

Postoje razne vrste ispitivanja prihvatljivosti. Oni su

  • Ispitivanje prihvaćanja korisnika
  • Ispitivanje prihvaćanja poslovanja
  • Beta testiranje i
  • Alfa testiranje
  • Ispitivanje prihvatljivosti može se izvršiti iz sljedećih razloga
  • Funkcionalna ispravnost i cjelovitost
  • Pretvorba podataka
  • Integritet podataka
  • Izvođenje
  • Upotrebljivost
  • Pravovremenost
  • Skalabilnost
  • Dokumentacija
  • Povjerljivost, dostupnost, instalacija i nadogradnja.
  • Izvješće o ispitivanju prihvaćanja sadrži identifikator izvješća, sažetak, promjene koda, preporučene promjene, sažetak popisa obveza i konačnu odluku o odobrenju.

Alfa testiranje

Alfa testiranje jedna je od vrsta testiranja softvera koja se izvodi radi pronalaženja grešaka u aplikaciji ili proizvodu prije nego što se objavi korisnicima ili javnosti ili kupcima. To spada u metodologiju provjere valjanosti kupaca u ispitivanju prihvaćanja. Može se izvesti bez ikakvih razvojnih timova.

Provjerava komercijalni gotov softver (COTS) internim ispitivanjem prihvatljivosti prije beta testiranja. Glavni cilj programera tijekom alfa testiranja je brzo prepoznavanje grešaka. Može se dati softverskom QA timu za daljnje dodatno testiranje.

Beta testiranje

Beta testiranje jedna je od vrsta testiranja softvera koja se provodi radi procjene funkcionalnosti, upotrebljivosti, pouzdanosti i usporedivosti softverskog proizvoda ili aplikacije. Dolazi pod metodologiju provjere valjanosti od strane kupaca, što je ispitivanje prihvaćanja. Pomaže dodavanju vrijednosti proizvodu kao stvarnom kupcu. Ovo testiranje pomaže u povećanju kvalitete proizvoda, što može dodatno dovesti do uspjeha. Da bi se proizvod poboljšao, pomaže u donošenju odluka, što može dovesti do daljnjeg ulaganja u nadolazeće proizvode. To se radi na strani korisnika, što se ne može kontrolirati.

Uspjeh beta testiranja ovisi o sljedećim čimbenicima,

  • Trošak testa
  • Broj sudionika u testu
  • dostava
  • Trajanje testa
  • Demografska pokrivenost

Funkcionalno protiv nefunkcionalnog ispitivanja

Funkcionalno testiranje vrsta je tehnike testiranja softvera koja se izvodi radi provjere svake funkcije softverske aplikacije ili proizvoda u skladu s određenim zahtjevima. Pomaže u provjeri podudaraju li se stvarni rezultati aplikacije s očekivanim rezultatima. Nema potrebe za izvornim kodom. Koristi se za testiranje ponašanja aplikacije prema specifičnim softverskim zahtjevima korisnika ili klijenta. Ovo je poznato i kao testiranje crne kutije. Može se izvršiti ručno kako bi se učinkovito identificirale pogreške.

Izvodi se prije nefunkcionalnog ispitivanja prema korisnikovim zahtjevima i očekivanjima.

Primjeri vrsta funkcionalnih ispitivanja su,

  • Jedinstveno ispitivanje
  • Ispitivanje dima
  • Prihvaćanje korisnika
  • Ispitivanje regresije
  • Integracijsko ispitivanje
  • Globalizacija
  • Lokalizacija i
  • Interoperabilnost.

Nefunkcionalno ispitivanje

Nefunkcionalno testiranje vrsta je testiranja softvera koja se izvodi za provjeru nefunkcionalnih parametara softverske aplikacije poput performansi, naprezanja, opterećenja, upotrebljivosti, pouzdanosti, usporedivosti, skalabilnosti, sigurnosti i mnogih drugih. Procjenjuje izvedbu softverske aplikacije i poboljšava korisničko iskustvo. Vrlo je teško ručno izvesti kako bi se ispunila očekivanja korisnika. Pomaže u provjeri performansi proizvoda i praćenju njegovog rada.

Primjeri nefunkcionalnog ispitivanja su,

  • Ispitivanje performansi
  • Ispitivanje skalabilnosti
  • Ispitivanje volumena
  • Ispitivanje upotrebljivosti
  • Ispitivanje naprezanja
  • Ispitivanje opterećenja
  • Ispitivanje prenosivosti
  • Ispitivanje sukladnosti i
  • Ispitivanje oporavka od katastrofe.

Nastavlja testiranje softvera

Kontinuirano testiranje vrsta je testiranja softvera koja se izvodi radi ranog izvođenja automatiziranih testova kako bi se dobila povratna informacija o poslovnim rizicima zajedno sa softverskom aplikacijom. To je kontinuirani postupak isporuke, koji pomaže u procjeni kvalitete proizvoda. Glavni je cilj rano testirati proizvod ili aplikaciju.

Da bi se objasnila točnost sustava, ručno ispitivanje i ručni pregled promjene koda, potrebna je dokumentacija. Pomaže u razvoju i produženju testa automatizacija povećati složenost, razvoj, isporuku i modernu primjenu. Ovaj postupak testiranja treba obaviti u okviru razvojnog procesa kako bi se procijenili poslovni rizici u vezi sa softverskom aplikacijom ili proizvodom. Uklanja suvišnost i poboljšava pokrivanje poslovnog rizika kontinuiranim pregledom i optimizacijom testnih odijela.

Ispitivanje izvedbe softvera

Testiranje izvedbe softvera vrsta je nefunkcionalnog testiranja softvera koja se provodi radi provjere performansi softverske aplikacije ili sustava u smislu brzine, skalabilnosti i odziva u različitim uvjetima radnog opterećenja. Mjeri kvalitetu softverske aplikacije ili sustava u smislu brzine, skalabilnosti, pouzdanosti, upotrebe resursa i stabilnosti. Pomaže u provjeri radi li softverska aplikacija prema željenim rezultatima u različitim uvjetima radnog opterećenja.

Glavni cilj ispitivanja performansi je otkriti programske pogreške i poboljšati performanse sustava ili aplikacije.

Proces testiranja izvedbe softvera uključuje ocjenu projekta, planiranje testa, provedbu izvedbe testa, analizu rezultata i podešavanje sustava te dovršava test. Tijekom ovog postupka testovi se mogu ponovno identificirati u planiranju i postaviti mjerilo nakon podešavanja.

Postoje različite vrste ispitivanja performansi,

  • Ispitivanje opterećenja
  • Ispitivanje izdržljivosti
  • Ispitivanje naprezanja
  • Ispitivanje šiljaka
  • Ispitivanje volumena i
  • Ispitivanje skalabilnosti.

Ispitivanje sigurnosti

Sigurnosno testiranje vrsta je tehnike testiranja softvera koja se izvodi radi otkrivanja ili prikazivanja ranjivosti, prijetnji i rizika softverskog proizvoda ili aplikacije. Također provjerava jesu li podaci i resursi zaštićeni aplikacijom od uljeza. Glavna svrha sigurnost testiranje je pronalaženje rupa i slabosti aplikacije, što rezultira gubitkom informacija, prihoda i lošom reputacijom organizacije.

Pomaže u identificiranju i ispravljanju pogrešaka u aplikaciji i mjeri potencijalne ranjivosti koje ne utječu na funkcionalnost aplikacije ili sustava.

Prema ručnoj metodologiji sigurnosnog testiranja otvorenog koda, postoji 7 vrsta sigurnosnih ispitivanja. Oni su

  • Skeniranje ranjivosti
  • Skeniranje penetracijom
  • Sigurnosno skeniranje
  • Procjena rizika
  • Etičko hakiranje
  • Procjena držanja tijela i
  • Revizija sigurnosti.

Istovremeno testiranje

Istodobno testiranje vrsta je tehnike testiranja softvera koja se izvodi radi identificiranja i otkrivanja kvara u aplikaciji kada je prijavljeno više korisnika. Poznato je i pod nazivom višekorisničko testiranje, koje se koristi za mjerenje i prepoznavanje problema u aplikaciji, poput kao vrijeme odziva, zastoji, tijekom izlaza i druga pitanja vezana uz istodobnost.

Pomaže u povećanju pouzdanosti i robusnosti istodobnog postupka ispitivanja. Kada dođe do bilo kakve promjene u sekvencijalnom izvršavanju aplikacije, istodobno testiranje osigurava pouzdanost aplikacije pomoću istodobnih programa.

Zbog nedeterminizma i sinkronizacije, istodobna testiranja teža su od sekvencijalnih. Pomaže istodobno prepoznati i procijeniti učinke zapisa baze podataka, modula, koda aplikacije, pristupa zajedničkim resursima.

A / B testiranje softvera

A / B testiranje naziva se i podijeljenim testiranjem ili skupnim testiranjem, izvedenim za usporedbu jedne ili više verzija web stranice ili aplikacije i određuje bolje performanse bilo koje verzije.

Ako se korisniku slučajno prikažu dvije ili više inačica web stranice, tada se A / B testiranje koristi sekvencijalnom analizom kako bi se utvrdila bolja izvedba za zadani cilj konverzije.

Proces A / B testiranja uključuje prikupljanje podataka, identificiranje ciljeva, generiranje hipoteze, stvaranje varijacija, pokretanje eksperimenta i analizu rezultata.

Dakle, ovdje se radi o pregledu različite vrste testiranja softvera . Stoga su ovo gore opisane vrste i tehnike testiranja softvera. Evo pitanja za vas, koje su prednosti i nedostaci vrsta i tehnika testiranja softvera.