Vrste testiranja softvera (100 primjera)
โก Pametni saลพetak
Vrste testiranja softvera su klasifikacije aktivnosti testiranja, svaka s definiranim ciljem, strategijom i rezultatima koji se koriste za validaciju aplikacije prema odreฤenim kriterijima kvalitete.

ล to je vrsta testiranja softvera?
Vrsta testiranja softvera je klasifikacija razliฤitih aktivnosti testiranja u kategorije, od kojih svaka ima definirani cilj testiranja, strategiju testiranja i rezultate testiranja. Cilj vrste testiranja je validirati aplikaciju koja se testira (AUT) za definirani cilj testiranja. Na primjer, cilj testiranja pristupaฤnosti je validirati AUT da bude pristupaฤan osobama s invaliditetom. Dakle, ako vaลกe softversko rjeลกenje mora biti prilagoฤeno osobama s invaliditetom, provjeravate ga u odnosu na testne sluฤajeve pristupaฤnosti.
Razumijevanje razliฤitih vrsta testiranja softvera kljuฤno je za QA struฤnjake, razvojne programere i voditelje projekata. Svaka vrsta testiranja bavi se odreฤenim problemom kvalitete, a odabir prave kombinacije osigurava temeljitu pokrivenost vaลกe aplikacije.
Vrste testiranja softvera
U nastavku slijedi sveobuhvatan popis 105 vrsta testiranja softvera zajedno s definicijama. Ovo je obavezna referenca za svakog QA struฤnjaka. Smatrajte ovo svojim vodiฤem za sve vrste testiranja softvera, organiziranim kako biste brzo pronaลกli i razumjeli svaki pristup.
- Ispitivanje prihvatljivosti: Formalno testiranje koje se provodi kako bi se utvrdilo zadovoljava li sustav kriterije prihvatljivosti i kako bi se kupcu omoguฤilo da odluฤi hoฤe li sustav prihvatiti ili ne. Obiฤno ga izvodi kupac. Proฤitajte viลกe na Ispitivanje prihvatljivosti
- Testiranje pristupaฤnosti: Vrsta testiranja koja odreฤuje upotrebljivost proizvoda za osobe s invaliditetom (gluhe, slijepe, mentalno hendikepirane itd.). Proces evaluacije provode osobe s invaliditetom. Proฤitajte viลกe na Testiranje pristupaฤnosti
- Aktivno testiranje: Vrsta testiranja koja se sastoji od uvoฤenja testnih podataka i analize rezultata izvrลกenja. Obiฤno ga provodi tim za testiranje.
- Agilno testiranje: Praksa testiranja softvera koja slijedi naฤela agilnog manifesta, s naglaskom na testiranje iz perspektive korisnika koji ฤe koristiti sustav. Obiฤno ga izvode QA timovi. Proฤitajte viลกe na Agilno testiranje
- Testiranje dobi: Vrsta testiranja koja procjenjuje sposobnost sustava da radi u buduฤnosti. Proces ocjenjivanja provode timovi za testiranje.
- Ad-hoc testiranje: Testiranje provedeno bez planiranja i dokumentacije โ ispitivaฤ pokuลกava 'slomiti' sustav nasumiฤnim isprobavanjem funkcionalnosti sustava. Izvodi ga tim za testiranje. Proฤitajte viลกe na Ad-hoc testiranje
- Alfa testiranje: Alfa testiranje vrsta je testiranja softvera koje se provodi na web mjestu razvojnog programera kako bi se identificirale greลกke, problemi upotrebljivosti i praznine u funkcionalnosti prije puลกtanja proizvoda u beta testiranje. Ukljuฤuje interne testere, kao ลกto su programeri i QA timovi, a ponekad i odabrane krajnje korisnike u kontroliranom okruลพenju. Proฤitajte viลกe na Alfa testiranje
- Testiranje tvrdnji: Vrsta ispitivanja koja se sastoji u provjeri potvrฤuju li uvjeti zahtjeve proizvoda. Izvodi ga tim za testiranje.
- API testiranje: Tehnika testiranja sliฤna testiranju jedinice po tome ลกto cilja na razinu koda. API testiranje razlikuje se od Unit Testinga po tome ลกto je obiฤno QA zadatak, a ne zadatak razvojnog programera. Proฤitajte viลกe na API testiranje
- Testiranje svih parova: Kombinatorna metoda testiranja koja testira sve moguฤe diskretne kombinacije ulaznih parametara. Izvode ga timovi za testiranje.
- Automatizirano testiranje: Tehnika testiranja koja koristi alate za automatizirano testiranje za kontrolu postavljanja okruลพenja, izvoฤenje testa i izvjeลกฤivanje o rezultatima. Izvodi se raฤunalom i koristi se unutar timova za testiranje. Proฤitajte viลกe na Automatizirano testiranje
- Testiranje osnovnog puta: Mehanizam testiranja koji izvodi logiฤku mjeru sloลพenosti proceduralnog dizajna i koristi to kao vodiฤ za definiranje osnovnog skupa putova izvrลกenja. Koriste ga timovi za testiranje pri definiranju testnih sluฤajeva. Proฤitajte viลกe na Testiranje osnovnog puta
- Testiranje kompatibilnosti s prethodnim verzijama: Metoda testiranja koja provjerava ponaลกanje razvijenog softvera sa starijim verzijama testnog okruลพenja. Izvodi ga tim za testiranje.
- Beta testiranje: Zavrลกno testiranje prije puลกtanja aplikacije u komercijalne svrhe. To obiฤno rade krajnji korisnici ili drugi.
- Referentno testiranje: Tehnika testiranja koja koristi reprezentativne skupove programa i podataka dizajniranih za procjenu performansi raฤunalnog hardvera i softvera u danoj konfiguraciji. Izvode ga ispitni timovi. Proฤitajte viลกe na Ispitivanje referentnih vrijednosti
- Big Bang integracijsko testiranje: Tehnika testiranja koja integrira pojedine programske module tek kada je sve spremno. Izvode ga timovi za testiranje.
- Testiranje binarne prenosivosti: Tehnika koja testira izvrลกnu aplikaciju za prenosivost preko sistemskih platformi i okruลพenja, obiฤno za usklaฤenost s ABI specifikacijom. Izvode ga timovi za testiranje.
- Ispitivanje graniฤnih vrijednosti: Tehnika testiranja softvera u kojoj su testovi dizajnirani da ukljuฤuju predstavnike graniฤnih vrijednosti. Izvode ga timovi za testiranje kvalitete. Proฤitajte viลกe na Ispitivanje graniฤnih vrijednosti
- Integracijsko testiranje odozdo prema gore: U integracijskom testiranju odozdo prema gore, prvo se razvijaju moduli na najniลพoj razini, a drugi moduli koji idu prema 'glavnom' programu integriraju se i testiraju jedan po jedan. Obiฤno ga izvode timovi za testiranje.
- Testiranje grane: Tehnika testiranja u kojoj se sve grane u izvornom kodu programa testiraju najmanje jednom. To radi programer.
- Testiranje ลกirine: Testni paket koji koristi punu funkcionalnost proizvoda, ali ne testira znaฤajke u detalje. Izvode ga ispitni timovi.
- Testiranje crne kutije: Metoda testiranja softvera koja provjerava funkcionalnost aplikacije bez posebnog znanja o kodu/unutarnjoj strukturi aplikacije. Testovi se temelje na zahtjevima i funkcionalnosti. Izvode ga QA timovi. Proฤitajte viลกe na Ispitivanje crne kutije
- Testiranje voฤeno kodom: Tehnika testiranja koja koristi okvire testiranja (kao ลกto je xUnit) koji omoguฤuju izvoฤenje jediniฤnih testova kako bi se utvrdilo djeluju li razliฤiti dijelovi koda prema oฤekivanjima u razliฤitim okolnostima. Izvode ga razvojni timovi.
- Testiranje kompatibilnosti: Tehnika testiranja koja potvrฤuje koliko dobro softver radi u odreฤenom hardverskom/softverskom/operativnom sustavu/mreลพnom okruลพenju. Izvode ga timovi za testiranje. Proฤitajte viลกe na Ispitivanje kompatibilnosti
- Usporedno testiranje: Tehnika testiranja koja usporeฤuje prednosti i slabosti proizvoda s prethodnim verzijama ili drugim sliฤnim proizvodima. Moลพe ga izvesti tester, programeri, voditelji proizvoda ili vlasnici proizvoda. Proฤitajte viลกe na Ispitivanje komponenti
- Testiranje komponenti: Tehnika testiranja sliฤna jediniฤnom testiranju, ali s viลกom razinom integracije โ testiranje se provodi u kontekstu aplikacije umjesto samo izravnog testiranja odreฤene metode. Mogu ga izvesti timovi za testiranje ili razvoj.
- Testiranje konfiguracije: Tehnika testiranja koja odreฤuje minimalnu i optimalnu konfiguraciju hardvera i softvera, te uฤinak dodavanja ili modificiranja resursa kao ลกto su memorija, diskovi i CPU. Obiฤno ga izvode inลพenjeri za testiranje performansi. Proฤitajte viลกe na Testiranje konfiguracije
- Ispitivanje pokrivenosti stanja: Vrsta testiranja softvera gdje se svaki uvjet izvrลกava tako da se postavi na istinito i laลพno, na svaki od naฤina barem jednom. Obiฤno ga izraฤuju timovi za testiranje automatizacije.
- Ispitivanje usklaฤenosti: Vrsta testiranja kojom se provjerava je li sustav razvijen u skladu sa standardima, procedurama i smjernicama. Obiฤno ga izvode vanjske tvrtke koje nude marku "Certified OGC Compliant".
- Testiranje paralelnosti: Viลกekorisniฤko testiranje usmjereno na utvrฤivanje uฤinaka pristupa istom aplikacijskom kodu, modulu ili zapisima baze podataka. To obiฤno rade inลพenjeri izvedbe. Proฤitajte viลกe na Testiranje paralelnosti
- Testiranje sukladnosti: Proces testiranja je li implementacija u skladu sa specifikacijom na kojoj se temelji. Obiฤno ga izvode timovi za testiranje. Proฤitajte viลกe na Ispitivanje sukladnosti
- Testiranje voฤeno kontekstom: Agilna tehnika testiranja koja zagovara kontinuiranu i kreativnu procjenu moguฤnosti testiranja u svjetlu potencijalnih otkrivenih informacija i vrijednosti tih informacija za organizaciju u odreฤenom trenutku. Obiฤno ga izvode Agile timovi za testiranje.
- Testiranje pretvorbe: Testiranje programa ili postupaka koji se koriste za pretvaranje podataka iz postojeฤih sustava za koriลกtenje u zamjenskim sustavima. Obiฤno ga izvode QA timovi.
- Testiranje pokrivenosti odluke: Vrsta testiranja softvera gdje se svaki uvjet/odluka izvrลกava postavljanjem na true/false. Obiฤno ga izraฤuju timovi za testiranje automatizacije.
- Destruktivno ispitivanje: Vrsta ispitivanja u kojoj se ispitivanja provode do loma uzorka, kako bi se razumjela strukturna svojstva uzorka ili ponaลกanje materijala pod razliฤitim optereฤenjima. Obiฤno ga provode timovi za osiguranje kvalitete. Proฤitajte viลกe na Destruktivno ispitivanje
- Testiranje ovisnosti: Vrsta testiranja koja ispituje zahtjeve aplikacije za veฤ postojeฤi softver, poฤetna stanja i konfiguraciju kako bi se odrลพala odgovarajuฤa funkcionalnost. Obiฤno ga izvode timovi za testiranje.
- Dinamiฤko testiranje: Izraz koji se koristi u programskom inลพenjerstvu za opisivanje testiranja dinamiฤkog ponaลกanja koda. Obiฤno ga izvode timovi za testiranje. Proฤitajte viลกe na Dinamiฤko testiranje
- Testiranje domene: Tehnika testiranja bijele kutije koja sadrลพi provjere prihvaฤa li program samo ispravan unos. Obiฤno to rade timovi za razvoj softvera i povremeno timovi za testiranje automatizacije.
- Testiranje rukovanja pogreลกkama: Vrsta testiranja softvera koja utvrฤuje sposobnost sustava da ispravno obradi pogreลกne transakcije. Obiฤno ga izvode timovi za testiranje.
- Testiranje od kraja do kraja: Sliฤno testiranju sustava, ukljuฤuje testiranje kompletnog okruลพenja aplikacije u situaciji koja oponaลกa koriลกtenje u stvarnom svijetu, kao ลกto je interakcija s bazom podataka, koriลกtenje mreลพnih komunikacija ili interakcija s drugim hardverom, aplikacijama ili sustavima ako je prikladno. Izvode ga QA timovi. Proฤitajte viลกe na End-to-end testiranje
- Testiranje izdrลพljivosti: Vrsta testiranja koja provjerava curenje memorije ili druge probleme koji se mogu pojaviti s produljenim izvoฤenjem. Obiฤno ga izvode inลพenjeri izvedbe. Proฤitajte viลกe na Testiranje izdrลพljivosti
- Istraลพivaฤko testiranje: Tehnika ispitivanja crne kutije izvedena bez planiranja i dokumentacije. Obiฤno se izvodi ruฤnim testerima. Proฤitajte viลกe na Istraลพivaฤko ispitivanje
- Testiranje particioniranja ekvivalencije: Tehnika testiranja softvera koja dijeli ulazne podatke softverske jedinice u particije podataka iz kojih se mogu izvesti testni sluฤajevi. obiฤno ga izvode QA timovi. Proฤitajte viลกe na Testiranje particioniranja ekvivalencije
- Ispitivanje ubrizgavanja greลกke: Element sveobuhvatne strategije testiranja koji omoguฤuje ispitivaฤu da se usredotoฤi na naฤin na koji aplikacija koja se testira moลพe nositi s iznimkama. Izvode ga QA timovi.
- Formalna verifikacija Testiranje: ฤin dokazivanja ili opovrgavanja ispravnosti predviฤenih algoritama koji su u osnovi sustava s obzirom na odreฤenu formalnu specifikaciju ili svojstvo, koriลกtenjem formalnih matematiฤkih metoda. Obiฤno ga izvode QA timovi.
- Funkcionalno ispitivanje: Vrsta testiranja crne kutije koja svoje testne sluฤajeve temelji na specifikacijama softverske komponente koja se testira. Izvode ga timovi za testiranje. Proฤitajte viลกe na Funkcionalno ispitivanje
- Fuzz testiranje: Tehnika testiranja softvera koja daje nevaลพeฤe, neoฤekivane ili nasumiฤne podatke na ulaze programa - posebno podruฤje testiranja mutacija. Fuzz testiranje provode timovi za testiranje. Proฤitajte viลกe na Fuzz testiranje
- Testiranje gorile: Tehnika testiranja softvera koja se fokusira na intenzivno testiranje jednog odreฤenog modula. Izvode ga timovi za osiguranje kvalitete, obiฤno tijekom cjelovitog testiranja.
- Siva Box Testiranje: Kombinacija crne Box i bijelo Box metodologije testiranja: testiranje softvera u odnosu na njegovu specifikaciju, ali koriลกtenjem odreฤenog znanja o njegovom unutarnjem funkcioniranju. Mogu ga provoditi razvojni ili testni timovi.
- Ispitivanje staklene kutije: Sliฤno testiranju bijele kutije, temeljeno na poznavanju unutarnje logike koda aplikacije. Izvode ga razvojni timovi.
- Testiranje GUI softvera: Proces testiranja proizvoda koji koristi grafiฤko korisniฤko suฤelje, kako bi se osiguralo da zadovoljava svoje pisane specifikacije. To obiฤno rade timovi za testiranje. Proฤitajte viลกe na Testiranje GUI softvera
- Testiranje globalizacije: Metoda testiranja koja provjerava ispravnu funkcionalnost proizvoda s bilo kojom postavkom kulture/lokacije koristeฤi sve moguฤe vrste meฤunarodnog unosa. Izvodi ga tim za testiranje. Proฤitajte viลกe na Testiranje globalizacije
- Testiranje hibridne integracije: Tehnika testiranja koja kombinira tehnike integracije odozgo prema dolje i odozdo prema gore kako bi se iskoristile prednosti ove vrste testiranja. Obiฤno ga izvode timovi za testiranje.
- Testiranje integracije: Faza u testiranju softvera u kojoj se pojedinaฤni softverski moduli kombiniraju i testiraju kao grupa. Obiฤno ga provode timovi za testiranje. Proฤitajte viลกe na Ispitivanje integracije
- Testiranje suฤelja: Testiranje provedeno kako bi se procijenilo prenose li sustavi ili komponente ispravno podatke i kontrolu jedni drugima. Obiฤno ga izvode timovi za testiranje i razvoj. Proฤitajte viลกe na Testiranje suฤelja
- Testiranje instalacije/deinstalacije: Posao osiguranja kvalitete koji se usredotoฤuje na ono ลกto korisnici trebaju uฤiniti da bi uspjeลกno instalirali i postavili novi softver. Moลพe ukljuฤivati โโpotpune, djelomiฤne ili procese instaliranja/deinstaliranja nadogradnji, a obiฤno ga provodi inลพenjer za testiranje softvera u suradnji s upraviteljem konfiguracije.
- Testiranje internacionalizacije: Proces koji osigurava da funkcionalnost proizvoda nije prekinuta i da su sve poruke ispravno eksternalizirane kada se koriste na razliฤitim jezicima i lokalnim oznakama. Obiฤno ga izvode timovi za testiranje.
- Meฤusistemsko testiranje: Tehnika testiranja usmjerena na provjeru funkcioniraju li meฤusobne veze izmeฤu aplikacija ispravno. Obiฤno ga izvode timovi za testiranje.
- Testiranje temeljeno na kljuฤnim rijeฤima: Takoฤer poznato kao testiranje temeljeno na tablici ili testiranje radnjom rijeฤi, metodologija je testiranja softvera za automatizirano testiranje koja razdvaja proces izrade testa u dvije razliฤite faze: fazu planiranja i fazu implementacije. Mogu ga koristiti timovi za ruฤno ili automatizirano testiranje. Proฤitajte viลกe na Testiranje temeljeno na kljuฤnim rijeฤima
- Testiranje optereฤenja: Tehnika testiranja koja postavlja zahtjeve za sustav ili ureฤaj i mjeri njihov odgovor. Obiฤno ga provode inลพenjeri za izvedbu. Proฤitajte viลกe na Testiranje optereฤenja
- Testiranje lokalizacije: Dio procesa testiranja softvera usmjeren na prilagodbu globalizirane aplikacije odreฤenoj kulturi/lokaciji. To obiฤno rade timovi za testiranje. Proฤitajte viลกe na Testiranje lokalizacije
- Testiranje petlje: Tehnika testiranja bijele kutije koja vjeลพba programske petlje. Izvode ga razvojni timovi. Proฤitajte viลกe na Testiranje petlje
- Ruฤno skriptirano testiranje: Metoda testiranja u kojoj su testni sluฤajevi dizajnirani i pregledani od strane tima prije izvoฤenja. To rade timovi za ruฤno testiranje.
- Testiranje ruฤne podrลกke: Tehnika testiranja koja ukljuฤuje testiranje svih funkcija koje obavljaju ljudi tijekom pripreme podataka i koriลกtenja tih podataka iz automatiziranog sustava. provode ga timovi za testiranje.
- Testiranje na temelju modela: Primjena dizajna temeljenog na modelu za projektiranje i izvoฤenje potrebnih artefakata za izvoฤenje testiranja softvera. Obiฤno ga izvode timovi za testiranje. Proฤitajte viลกe na Testiranje na temelju modela
- Testiranje mutacije: Metoda testiranja softvera koja ukljuฤuje modificiranje izvornog koda programa ili bajt koda na male naฤine kako bi se testirali dijelovi koda kojima se rijetko ili nikad ne pristupa tijekom normalnog izvoฤenja testova. Obiฤno ga provode ispitivaฤi. Proฤitajte viลกe na Testiranje mutacija
- Testiranje temeljeno na modularnosti: Tehnika testiranja softvera koja zahtijeva stvaranje malih, neovisnih skripti koje predstavljaju module, odjeljke i funkcije aplikacije koja se testira. Obiฤno ga provodi tim za testiranje.
- Nefunkcionalno testiranje: Tehnika testiranja koja se usredotoฤuje na testiranje softverske aplikacije za njezine nefunkcionalne zahtjeve. Mogu ga provoditi inลพenjeri za izvedbu ili timovi za ruฤno testiranje. Proฤitajte viลกe na Nefunkcionalno testiranje
- Negativno testiranje: Poznato i kao "test za neuspjeh" - metoda testiranja gdje je cilj testova pokazati da komponenta ili sustav ne radi. Izvodi se ruฤnim ili automatiziranim ispitivaฤima. Proฤitajte viลกe na Negativno testiranje
- Operanacionalno testiranje: Tehnika testiranja koja se provodi radi procjene sustava ili komponente u njegovom radnom okruลพenju. Obiฤno ga izvode timovi za testiranje. Proฤitajte viลกe na Operacionalno testiranje
- Testiranje ortogonalnog niza: Sustavan, statistiฤki naฤin testiranja koji se moลพe primijeniti u testiranju korisniฤkog suฤelja, testiranju sustava, regresijskom testiranju, testiranju konfiguracije i testiranju performansi. Izvodi ga tim za testiranje. Proฤitajte viลกe na Ispitivanje ortogonalnog niza
- Testiranje u paru: Tehnika razvoja softvera u kojoj dva ฤlana tima rade zajedno na jednoj tipkovnici kako bi testirali softversku aplikaciju. Jedan provodi testiranje, a drugi analizira ili pregledava testiranje. To se moลพe uฤiniti izmeฤu jednog testera i programera ili poslovnog analitiฤara ili izmeฤu dva testera pri ฤemu oba sudionika naizmjence upravljaju tipkovnicom.
- Pasivno testiranje: Tehnika testiranja koja se sastoji u praฤenju rezultata sustava koji radi bez unoลกenja posebnih testnih podataka. Izvodi ga tim za testiranje.
- Paralelno testiranje: Tehnika testiranja koja ima za cilj osigurati da je nova aplikacija koja je zamijenila svoju staru verziju instalirana i radi ispravno. Provodi ga tim za testiranje. Proฤitajte viลกe na Paralelno testiranje
- Testiranje staze: Tipiฤno testiranje bijele kutije koje ima za cilj zadovoljiti kriterije pokrivenosti za svaki logiฤki put kroz program. Obiฤno ga izvodi razvojni tim. Proฤitajte viลกe na Testiranje puta
- Ispitivanje prodiranja: Metoda testiranja koja procjenjuje sigurnost raฤunalnog sustava ili mreลพe simulacijom napada iz zlonamjernog izvora. Obiฤno ih provode specijalizirane tvrtke za testiranje prodora. Proฤitajte viลกe na Ispitivanje penetracije
- Ispitivanje izvedbe: Funkcionalno testiranje koje se provodi kako bi se ocijenila usklaฤenost sustava ili komponente sa specificiranim zahtjevima performansi. Obiฤno ga provodi inลพenjer izvedbe. Proฤitajte viลกe na Ispitivanje performansi
- Kvalifikacijsko testiranje: Testiranje u odnosu na specifikacije prethodnog izdanja, koje obiฤno provodi razvojni programer za potroลกaฤa, kako bi pokazao da softver ispunjava navedene zahtjeve.
- Ramp Testiranje: Vrsta testiranja koja se sastoji od neprekidnog poveฤanja ulaznog signala sve dok se sustav ne pokvari. Moลพe ga provoditi tim za testiranje ili inลพenjer izvedbe.
- Regresijsko testiranje: Vrsta testiranja softvera koja nastoji otkriti softverske pogreลกke nakon ลกto su izvrลกene promjene u programu (npr. ispravci greลกaka ili nova funkcionalnost), ponovnim testiranjem programa. Izvode ga timovi za testiranje. Proฤitajte viลกe na Ispitivanje regresije
- Testiranje oporavka: Tehnika testiranja koja procjenjuje koliko se dobro sustav oporavlja od padova, kvarova hardvera ili drugih katastrofalnih problema. Izvode ga timovi za testiranje. Proฤitajte viลกe na Testiranje oporavka
- Testiranje zahtjeva: Tehnika testiranja koja potvrฤuje da su zahtjevi ispravni, potpuni, nedvosmisleni i logiฤki dosljedni te omoguฤuje dizajniranje potrebnog i dostatnog skupa testnih sluฤajeva iz tih zahtjeva. Izvode ga QA timovi.
- Ispitivanje sigurnosti: Proces kojim se utvrฤuje da informacijski sustav ลกtiti podatke i odrลพava funkcionalnost kako je predviฤeno. Mogu ga izvesti timovi za testiranje ili specijalizirane tvrtke za sigurnosno testiranje. Proฤitajte viลกe na Ispitivanje sigurnosti
- Testiranje uraฤunljivosti: Tehnika testiranja koja utvrฤuje radi li nova verzija softvera dovoljno dobro da se prihvati za veฤe testiranje. Izvode ga timovi za testiranje. Proฤitajte viลกe na Testiranje uraฤunljivosti
- Testiranje scenarija: Aktivnost testiranja koja koristi scenarije temeljene na hipotetskoj priฤi kako bi pomogla osobi da razmisli o sloลพenom problemu ili sustavu za okruลพenje testiranja. Izvode ga timovi za testiranje. Proฤitajte viลกe na Testiranje scenarija
- Testiranje skalabilnosti: Dio serije nefunkcionalnih testova koji testira softversku aplikaciju za mjerenje njezine sposobnosti poveฤanja โ bilo da se radi o podrลพanom korisniฤkom optereฤenju, broju transakcija, koliฤini podataka itd. Provodi ga inลพenjer izvedbe. Proฤitajte viลกe na Testiranje skalabilnosti
- Testiranje izjave: Testiranje bijele kutije koje zadovoljava kriterij da se svaka izjava u programu izvrลกi barem jednom tijekom testiranja programa. Obiฤno ga izvodi razvojni tim.
- Statiฤko testiranje: Oblik testiranja softvera gdje se softver zapravo ne koristi. Uglavnom provjerava ispravnost koda, algoritma ili dokumenta. Koristi ga programer koji je napisao kod. Proฤitajte viลกe na Statiฤko testiranje
- Testiranje stabilnosti: Tehnika testiranja kojom se pokuลกava utvrditi hoฤe li se aplikacija sruลกiti. Obiฤno ga provodi inลพenjer izvedbe. Proฤitajte viลกe na Ispitivanje stabilnosti
- Ispitivanje dima: Tehnika testiranja koja ispituje sve osnovne komponente softverskog sustava kako bi se osiguralo da ispravno rade. Testiranje dima obiฤno provodi tim za testiranje, odmah nakon izrade softvera. Proฤitajte viลกe na Ispitivanje dima
- Testiranje pohrane: Vrsta testiranja koja provjerava da program koji se testira pohranjuje podatkovne datoteke u ispravne direktorije i da rezervira dovoljno prostora za sprjeฤavanje neoฤekivanog prekida koji je posljedica nedostatka prostora. Obiฤno ga provodi tim za testiranje. Proฤitajte viลกe na Ispitivanje pohrane
- Testiranje otpornosti na stres: Tehnika testiranja koja ocjenjuje sustav ili komponentu na ili izvan granica njegovih specificiranih zahtjeva. Obiฤno ga provodi inลพenjer izvedbe. Proฤitajte viลกe na Ispitivanje stresa
- Strukturno ispitivanje: Tehnika testiranja bijele kutije koja uzima u obzir unutarnju strukturu sustava ili komponente i osigurava da svaka programska izjava obavlja svoju predviฤenu funkciju. Obiฤno ga izvode programeri softvera.
- Testiranje sustava: Proces testiranja integriranog hardverskog i softverskog sustava kako bi se potvrdilo da sustav ispunjava svoje specificirane zahtjeve. Provode ga timovi za testiranje u razvojnom i ciljnom okruลพenju. Proฤitajte viลกe na Ispitivanje sustava
- Testiranje integracije sustava: Proces testiranja koji vjeลพba koegzistenciju softverskog sustava s drugima. Obiฤno ga izvode timovi za testiranje. Proฤitajte viลกe na Ispitivanje integracije sustava
- Testiranje integracije odozgo prema dolje: Tehnika testiranja koja ukljuฤuje poฤetak na vrhu hijerarhije sustava na korisniฤkom suฤelju i koriลกtenje stupova za testiranje od vrha prema dolje dok se cijeli sustav ne implementira. Provode ga timovi za testiranje.
- Testiranje niti: Varijacija tehnike testiranja odozgo prema dolje gdje postupna integracija komponenti slijedi implementaciju podskupa zahtjeva. Obiฤno ga izvode timovi za testiranje. Proฤitajte viลกe na Testiranje niti
- Upgrade Testiranje: Tehnika testiranja koja provjerava mogu li se sredstva stvorena sa starijim verzijama ispravno koristiti i da se ne dovodi u pitanje korisniฤko uฤenje. Izvode ga timovi za testiranje.
- Jediniฤno testiranje: Metoda provjere i provjere softvera u kojoj programer testira jesu li pojedinaฤne jedinice izvornog koda prikladne za upotrebu. Obiฤno ga provodi razvojni tim. Proฤitajte viลกe na Ispitivanje jedinice
- Testiranje korisniฤkog suฤelja: Vrsta testiranja koja se provodi kako bi se provjerilo koliko je aplikacija prilagoฤena korisniku. Izvode ga ispitni timovi. Proฤitajte viลกe na Testiranje korisniฤkog suฤelja
Vrste bonus testiranja: Sljedeฤih pet vrsta testiranja su dodatne tehnike kojih bi svaki QA struฤnjak trebao biti svjestan.
- Ispitivanje upotrebljivosti: Tehnika testiranja koja provjerava lakoฤu s kojom korisnik moลพe nauฤiti raditi, pripremiti ulaze za te interpretirati izlaze sustava ili komponente. Obiฤno ga izvode krajnji korisnici. Proฤitajte viลกe na Ispitivanje upotrebljivosti
- Testiranje volumena: Testiranje koje potvrฤuje da se bilo koje vrijednosti koje mogu postati velike tijekom vremena (kao ลกto su akumulirani brojevi, zapisnici i podatkovne datoteke) mogu prihvatiti program i da neฤe uzrokovati prestanak rada programa ili pogorลกanje njegovog rada na bilo koji naฤin. Obiฤno ga provodi inลพenjer izvedbe. Proฤitajte viลกe na Testiranje volumena
- Testiranje ranjivosti: Vrsta testiranja koja se odnosi na sigurnost aplikacije i ima svrhu sprijeฤiti probleme koji mogu utjecati na integritet i stabilnost aplikacije. Mogu ga provoditi interni timovi za testiranje ili ga mogu povjeriti specijaliziranim tvrtkama. Proฤitajte viลกe na Testiranje ranjivosti
- Testiranje bijele kutije: Tehnika testiranja temelji se na poznavanju unutarnje logike koda aplikacije i ukljuฤuje testove poput pokrivenosti iskaza koda, grananja, staza, uvjeta. Izvode ga programeri softvera. Proฤitajte viลกe na Testiranje bijele kutije
- Testiranje tijeka rada: Skriptirana tehnika end-to-end testiranja koja duplicira specifiฤne tijekove rada za koje se oฤekuje da ฤe ih koristiti krajnji korisnik. Obiฤno ga provode timovi za testiranje. Proฤitajte viลกe na Testiranje tijeka rada
Kako odabrati pravu vrstu testiranja softvera
S viลกe od 100 dostupnih vrsta testiranja, odabir pravog pristupa za vaลก projekt moลพe se ฤiniti neodoljivim. Kljuฤno je uskladiti strategiju testiranja s ciljevima, ograniฤenjima i tolerancijom rizika vaลกeg projekta.
Zapoฤnite sa zahtjevima projekta
Zapoฤnite analizom onoga ลกto vaลกa aplikacija mora isporuฤiti. Ako vaลก softver obraฤuje osjetljive podatke, rano dajte prioritet sigurnosnom testiranju i testiranju penetracije. Za aplikacije usmjerene na korisnike, testiranje upotrebljivosti i testiranje pristupaฤnosti trebali bi biti visoko na popisu. Poslovni sustavi sa sloลพenim integracijama zahtijevaju temeljito testiranje integracije i testiranje sistemske integracije.
Razmotrite metodologiju razvoja
Vaลก pristup razvoju izravno utjeฤe na izbor testiranja. Agilni timovi imaju koristi od praksi kontinuiranog testiranja poput automatiziranog testiranja, regresijskog testiranja i istraลพivaฤkog testiranja unutar svakog sprinta. Vodopadni projekti obiฤno slijede sekvencijalni pristup s razliฤitim fazama za jediniฤno testiranje, integracijsko testiranje, sistemsko testiranje i testiranje prihvatljivosti.
Procijenite rizik i utjecaj
Usredotoฤite svoje napore testiranja tamo gdje bi kvarovi uzrokovali najveฤu ลกtetu. Financijske aplikacije zahtijevaju opseลพnu toฤnost i sigurnosnu validaciju. Zdravstveni sustavi zahtijevaju rigorozno testiranje usklaฤenosti. Platforme za e-trgovinu trebaju snaลพno testiranje performansi i testiranje optereฤenja kako bi se nosile s vrลกnim prometom.
Uravnoteลพite ruฤne i automatizirane pristupe
Nije svaka vrsta testiranja potrebna automatizacija. Istraลพivaฤko testiranje, testiranje upotrebljivosti i ad-hoc testiranje oslanjaju se na ljudsku prosudbu. Regresijsko testiranje, testiranje optereฤenja i testiranje dima znaฤajno imaju koristi od automatizacije. Najuฤinkovitije strategije kombiniraju oba pristupa na temelju dostupnih resursa.
Kako umjetna inteligencija transformira testiranje softvera
Umjetna inteligencija mijenja krajolik testiranja softvera automatizirajuฤi zadatke koji su prije zahtijevali znaฤajan ruฤni napor. Alati za testiranje pokretani umjetnom inteligencijom sada mogu automatski generirati testne sluฤajeve analizirajuฤi ponaลกanje aplikacije, obrasce korisnika i promjene koda, dramatiฤno smanjujuฤi vrijeme potrebno za izradu sveobuhvatnih testnih paketa.
Jedna od najutjecajnijih primjena je inteligentno predviฤanje nedostataka. Modeli strojnog uฤenja analiziraju povijesne podatke o greลกkama i metrike sloลพenosti koda kako bi identificirali module koji najvjerojatnije sadrลพe nedostatke, omoguฤujuฤi timovima da usmjere napore tamo gdje su problemi najvjerojatniji.
Samoobnavljajuฤe testne skripte predstavljaju joลก jedan veliki napredak. Tradicionalni automatizirani testovi ฤesto se prekidaju kada se promijeni korisniฤko suฤelje. Alati s umjetnom inteligencijom otkrivaju te promjene i automatski aลพuriraju selektore testova i tvrdnje, znaฤajno smanjujuฤi troลกkove odrลพavanja.
Vizualno regresijsko testiranje pokretano umjetnom inteligencijom usporeฤuje snimke zaslona izmeฤu razliฤitih verzija i inteligentno razlikuje namjerne promjene dizajna od stvarnih vizualnih nedostataka. Kako umjetna inteligencija nastavlja sazrijevati, struฤnjaci za osiguranje kvalitete trebali bi je promatrati kao dodatak svojoj struฤnosti, a ne kao zamjenu.
Kljuฤne razlike izmeฤu ruฤnog i automatiziranog testiranja
Razumijevanje kada koristiti ruฤno, a kada automatizirano testiranje kljuฤna je odluka koja utjeฤe na vremenske okvire projekta, proraฤune i kvalitetu rezultata. Sljedeฤa usporedba istiฤe bitne razlike izmeฤu ova dva temeljna pristupa.
| Kriteriji | Ruฤno ispitivanje | Automatizirano testiranje |
|---|---|---|
| Izvrลกenje | Izvode ljudski testeri korak po korak | Izvrลกava se pomoฤu skripti i alata za testiranje |
| Brzina | Sporije, ograniฤeno ljudskim tempom | Brลพe, izvodi testove paralelno |
| Poฤetni troลกak | Niลพa poฤetna ulaganja | Viลกe zbog postavljanja alata i skriptiranja |
| Ponovljivost | Sklon ljudskim greลกkama pri ponavljanju | Dosljedan i pouzdan u svim ciklusima |
| Najbolje za | Istraลพivaฤko, upotrebljivo, ad-hoc testiranje | Regresija, optereฤenje, testiranje dima |
| Fleksibilnost | Brzo se prilagoฤava promjenama | Za promjene su potrebna aลพuriranja skripti |
| Dugoroฤni ROI | Veฤi troลกkovi tijekom vremena za repetitivne zadatke | Isplativo za ฤesto izvoฤenje testova |
Najuspjeลกniji QA timovi ne biraju jedan pristup u odnosu na drugi. Umjesto toga, grade uravnoteลพenu strategiju testiranja koja koristi ruฤno testiranje za podruฤja koja zahtijevaju ljudski uvid i automatizirano testiranje za ponovljene, podatkovno intenzivne ili vremenski kritiฤne validacije.
Time zavrลกava popis. Da biste pronaลกli odgovarajuฤe alate za ovu vrstu testiranja i druge, istraลพite ovu kolekciju alati za ispitivanje.

