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.

  • Kategorije testiranja: Vrste testiranja softvera spadaju u funkcionalne, nefunkcionalne, strukturne i kategorije povezane s promjenama, a svaka sluลพi razliฤitoj svrsi validacije.
  • Uobiฤajene vrste: Jediniฤno testiranje, integracijsko testiranje, sistemsko testiranje i testiranje prihvatljivosti ฤine osnovne razine testiranja koje se koriste u veฤ‡ini projekata.
  • Specijalizirani pristupi: Tehnike poput testiranja penetracije, fuzz testiranja i mutacijskog testiranja ciljaju specifiฤne atribute kvalitete kao ลกto su sigurnost i pokrivenost koda.
  • Ruฤno u odnosu na automatizirano: Vrste testiranja mogu se izvrลกavati ruฤno ili putem alata za automatizaciju, ovisno o zahtjevima projekta, proraฤunu i vremenskim ograniฤenjima.
  • Umjetna inteligencija u testiranju: Umjetna inteligencija transformira testiranje softvera kroz automatizirano generiranje testova, inteligentno predviฤ‘anje nedostataka i samoobnavljajuฤ‡e testne skripte.
  • Sveobuhvatno pokrivanje: Ovaj vodiฤ pokriva 105 vrsta testiranja softvera s definicijama, odgovornim timovima i poveznicama na detaljne vodiฤe za dublje uฤenje.

Vrste testiranja softvera

ล 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.

Vrste testiranja softvera

  1. 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
  2. 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
  3. Aktivno testiranje: Vrsta testiranja koja se sastoji od uvoฤ‘enja testnih podataka i analize rezultata izvrลกenja. Obiฤno ga provodi tim za testiranje.
  4. 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
  5. Testiranje dobi: Vrsta testiranja koja procjenjuje sposobnost sustava da radi u buduฤ‡nosti. Proces ocjenjivanja provode timovi za testiranje.
  6. 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
  7. 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
  8. Testiranje tvrdnji: Vrsta ispitivanja koja se sastoji u provjeri potvrฤ‘uju li uvjeti zahtjeve proizvoda. Izvodi ga tim za testiranje.
  9. 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
  10. Testiranje svih parova: Kombinatorna metoda testiranja koja testira sve moguฤ‡e diskretne kombinacije ulaznih parametara. Izvode ga timovi za testiranje.
  1. 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
  2. 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
  3. Testiranje kompatibilnosti s prethodnim verzijama: Metoda testiranja koja provjerava ponaลกanje razvijenog softvera sa starijim verzijama testnog okruลพenja. Izvodi ga tim za testiranje.
  4. Beta testiranje: Zavrลกno testiranje prije puลกtanja aplikacije u komercijalne svrhe. To obiฤno rade krajnji korisnici ili drugi.
  5. 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
  6. Big Bang integracijsko testiranje: Tehnika testiranja koja integrira pojedine programske module tek kada je sve spremno. Izvode ga timovi za testiranje.
  7. 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.
  8. 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
  9. 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.
  10. Testiranje grane: Tehnika testiranja u kojoj se sve grane u izvornom kodu programa testiraju najmanje jednom. To radi programer.
  11. Testiranje ลกirine: Testni paket koji koristi punu funkcionalnost proizvoda, ali ne testira znaฤajke u detalje. Izvode ga ispitni timovi.
  12. 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
  13. 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.
  14. 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
  15. 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
  16. 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.
  17. 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
  18. 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.
  19. 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".
  20. 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
  21. 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
  22. 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.
  1. 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.
  2. 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.
  3. 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
  4. 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.
  5. 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
  6. 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.
  7. 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.
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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.
  13. 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.
  14. 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
  15. 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
  16. 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.
  17. 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.
  18. Ispitivanje staklene kutije: Sliฤno testiranju bijele kutije, temeljeno na poznavanju unutarnje logike koda aplikacije. Izvode ga razvojni timovi.
  19. 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
  20. 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
  21. 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.
  22. 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
  23. 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
  24. 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.
  25. 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.
  26. Meฤ‘usistemsko testiranje: Tehnika testiranja usmjerena na provjeru funkcioniraju li meฤ‘usobne veze izmeฤ‘u aplikacija ispravno. Obiฤno ga izvode timovi za testiranje.
  27. 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
  28. 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
  29. 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
  30. Testiranje petlje: Tehnika testiranja bijele kutije koja vjeลพba programske petlje. Izvode ga razvojni timovi. Proฤitajte viลกe na Testiranje petlje
  31. 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.
  32. 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.
  33. 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
  34. 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
  35. 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.
  36. 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
  37. 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
  38. 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
  39. 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
  40. 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.
  41. 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.
  42. 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
  43. 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
  44. 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
  45. 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
  46. 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.
  47. 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.
  48. 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
  49. 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
  50. 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.
  51. 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
  52. 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
  53. 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
  54. 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
  55. 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.
  56. 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
  57. 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
  58. 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
  59. 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
  60. 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
  61. 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.
  62. 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
  63. 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
  64. 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.
  65. 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
  66. 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.
  67. 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
  68. 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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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.

Pitanja i odgovori

Jediniฤno testiranje je najฤeลกฤ‡e primjenjivana vrsta jer ga programeri izvrลกavaju tijekom razvoja kako bi provjerili ispravnost funkcioniranja pojedinaฤnih komponenti koda prije integracije sa ลกirim sustavom.

Funkcionalno testiranje potvrฤ‘uje ลกto softver radi u odnosu na odreฤ‘ene zahtjeve. Nefunkcionalno testiranje procjenjuje kako softver radi, ukljuฤujuฤ‡i brzinu, skalabilnost, sigurnost i upotrebljivost u razliฤitim uvjetima.

Regresijsko testiranje treba provoditi nakon svake promjene koda, ispravka programskih pogreลกaka ili dodavanja novih znaฤajki kako bi se osiguralo da postojeฤ‡e funkcionalnosti ostanu nepromijenjene modifikacijama.

Da. Veฤ‡ina projekata koristi viลกe vrsta testiranja istovremeno. Tipiฤan projekt kombinira jediniฤno testiranje, integracijsko testiranje, sistemsko testiranje i testiranje prihvatljivosti korisnika u razliฤitim fazama razvoja.

Alfa testiranje provode interno programeri i QA timovi na lokaciji razvoja. Beta testiranje provode stvarni krajnji korisnici u svom stvarnom okruลพenju prije konaฤnog izdanja.

Umjetna inteligencija poboljลกava testiranje putem automatiziranog generiranja testnih sluฤajeva, inteligentnog predviฤ‘anja nedostataka, samoobnavljajuฤ‡ih testnih skripti i vizualnog otkrivanja regresije, znaฤajno smanjujuฤ‡i ruฤni napor i poboljลกavajuฤ‡i pokrivenost testiranjem.

Ne. Umjetna inteligencija automatizira repetitivne zadatke i ubrzava izvrลกenje, ali ljudska prosudba ostaje kljuฤna za istraลพivaฤko testiranje, procjenu upotrebljivosti i razumijevanje sloลพene poslovne logike i korisniฤkog iskustva.

Istraลพivaฤko testiranje je nescenaristiฤki pristup u kojem testeri istovremeno dizajniraju i izvrลกavaju testove na temelju svog iskustva. Koristi se za pronalaลพenje nedostataka koje bi strukturirano testiranje moglo propustiti.

Saลพmite ovu objavu uz: