Što je testiranje softvera?

Što je testiranje softvera

Testiranje softvera

Testiranje softvera je metoda za provjeru odgovara li stvarni softverski proizvod očekivanim zahtjevima i kako bi se osiguralo da softverski proizvod odgovara Mana besplatno. Uključuje izvođenje komponenti softvera/sustava korištenjem ručnih ili automatiziranih alata za procjenu jednog ili više svojstava od interesa. Svrha testiranja softvera je identificirati pogreške, nedostatke ili zahtjeve koji nedostaju u odnosu na stvarne zahtjeve.

Neki više vole reći definiciju testiranja softvera kao bijela Box i Crna Box Ispitivanje. Jednostavno rečeno, testiranje softvera znači provjeru aplikacije koja se testira (AUT). Ovaj tečaj testiranja softvera publici predstavlja testiranje softvera i opravdava važnost testiranja softvera.

Zašto je testiranje softvera važno?

Testiranje softvera je važno jer ako postoje bilo kakve pogreške ili greške u softveru, to se može identificirati rano i može se riješiti prije isporuke softverskog proizvoda. Pravilno ispitan softverski proizvod osigurava pouzdanost, sigurnost i visoke performanse što dodatno rezultira uštedom vremena, isplativošću i zadovoljstvom korisnika.

Koja je potreba za testiranjem?

Testiranje je važno jer softverske pogreške mogu biti skupe ili čak opasne. Softverske greške mogu potencijalno uzrokovati novčane i ljudske gubitke, a povijest je puna takvih primjera.

  • U travnju 2015. Bloombergov terminal u Londonu pao je zbog softverske greške koja je utjecala na više od 300,000 trgovaca na financijskim tržištima. To je prisililo vladu da odgodi prodaju duga od 3 milijarde funti.
  • Nissanovi automobili povukli su više od milijun automobila s tržišta zbog kvara softvera u senzorskim detektorima zračnih jastuka. Prijavljene su dvije nezgode zbog ovog softverskog kvara.
  • Starbucks je bio prisiljen zatvoriti oko 60 posto trgovina u SAD-u i Kanadi zbog softverskog kvara u POS sustavu. U jednom trenutku trgovina je posluživala kavu besplatno jer nisu mogli obraditi transakciju.
  • Neke od AmazonMaloprodajni trgovci trećih strana vidjeli su da im je cijena proizvoda smanjena na 1 penija zbog greške u softveru. Ostali su s teškim gubicima.
  • Ranjivost u Windows 10. Ovaj bug omogućuje korisnicima da pobjegnu iz sigurnosnih sandboxova kroz grešku u win32k sustavu.
  • Godine 2015. borbeni zrakoplov F-35 postao je žrtva softverske pogreške, zbog čega nije mogao ispravno detektirati ciljeve.
  • Airbus A300 China Airlinesa srušio se zbog softverske pogreške 26. travnja 1994., usmrtivši 264 nevinih uživo
  • Godine 1985. kanadski Therac-25 uređaj za terapiju zračenjem pokvario se zbog programske pogreške i isporučio smrtonosne doze zračenja pacijentima, ostavivši 3 osobe mrtve i 3 druge kritično ozlijeđene.
  • U travnju 1999. programska pogreška uzrokovala je neuspjeh lansiranja vojnog satelita vrijednog 1.2 milijarde dolara, što je bila najskuplja nesreća u povijesti
  • U svibnju 1996. programska pogreška uzrokovala je da se na bankovne račune 823 klijenta velike američke banke uplati 920 milijuna dolara.

Kliknite ovdje ako video nije dostupan

Koje su prednosti testiranja softvera?

Evo prednosti korištenja testiranja softvera:

  • Isplativ: To je jedna od važnih prednosti testiranja softvera. Testiranje bilo kojeg IT projekta na vrijeme pomaže vam da dugoročno uštedite svoj novac. U slučaju da su pogreške uočene u ranijoj fazi testiranja softvera, popravak košta manje.
  • Sigurnost: To je najranjivija i najosjetljivija prednost testiranja softvera. Ljudi traže pouzdane proizvode. Pomaže u ranijem uklanjanju rizika i problema.
  • Kvaliteta proizvoda: To je bitan zahtjev svakog softverskog proizvoda. Testiranjem se osigurava isporuka kvalitetnog proizvoda kupcima.
  • Zadovoljstvo kupaca: Glavni cilj svakog proizvoda je pružiti zadovoljstvo svojim kupcima. UI/UX testiranje osigurava najbolje korisničko iskustvo.

» Također provjerite: Najbolje tvrtke za usluge testiranja softvera

Testiranje u programskom inženjerstvu

Prema ANSI/IEEE 1059, Testiranje u programskom inženjerstvu je proces evaluacije softverskog proizvoda kako bi se utvrdilo ispunjava li trenutni softverski proizvod tražene uvjete ili ne. Proces testiranja uključuje procjenu značajki softverskog proizvoda za zahtjeve u smislu zahtjeva koji nedostaju, bugova ili pogrešaka, sigurnosti, pouzdanosti i performansi.

Vrste testiranja softvera

Evo tipova testiranja softvera:

Testiranje se obično klasificira u tri kategorije.

  • Funkcionalno ispitivanje
  • Nefunkcionalno testiranje ili Ispitivanje performansi
  • Održavanje (Regresija i održavanje)
Vrste testiranja softvera u programskom inženjerstvu
Vrste testiranja softvera u programskom inženjerstvu
Kategorija testiranja Vrste ispitivanja
Funkcionalno ispitivanje
Nefunkcionalno testiranje
  • Izvođenje
  • Izdržljivost
  • Opterećenje
  • Volumen
  • skalabilnost
  • Upotrebljivost
  • Pa tako dalje
održavanje
  • Regresija
  • održavanje

Ovo nije potpuni popis jer ima više od 150 vrsta testiranja tipova i još dodavanja. Također imajte na umu da nisu sve vrste testiranja primjenjive na sve projekte, već ovise o prirodi i opsegu projekta. Da biste istražili razne alate za testiranje i pronašli one koji odgovaraju zahtjevima vašeg projekta, posjetite ovo popis alata za testiranje.

Strategije testiranja u softverskom inženjerstvu

Evo važnih strategija u softverskom inženjerstvu:

Jedinično testiranje: Programer slijedi ovaj osnovni pristup testiranja softvera kako bi testirao jedinicu programa. Pomaže programerima da znaju radi li pojedinačna jedinica koda ispravno ili ne.

Testiranje integracije: Fokusira se na konstrukciju i dizajn softvera. Morate vidjeti rade li integrirane jedinice bez grešaka ili ne.

Testiranje sustava: U ovoj metodi, vaš softver se kompilira kao cjelina i zatim testira kao cjelina. Ova strategija testiranja između ostalog provjerava funkcionalnost, sigurnost, prenosivost.

Testiranje programa

Testiranje programa u softverskom testiranju je metoda izvršavanja stvarnog softverskog programa s ciljem testiranja ponašanja programa i pronalaženja pogrešaka. Softverski program se izvršava s podacima testnog slučaja kako bi se analiziralo ponašanje programa ili odgovor na testne podatke. Dobro testiranje programa je ono koje ima velike šanse za pronalaženje grešaka.

Sažetak osnova testiranja softvera

  • Definirajte testiranje softvera/Definicija testiranja softvera: Testiranje softvera definira se kao aktivnost kojom se provjerava odgovaraju li stvarni rezultati očekivanim rezultatima i osigurava da softverski sustav nema kvarova.
  • Testiranje je važno jer softverske pogreške mogu biti skupe ili čak opasne.
  • Važni razlozi za korištenje testiranja softvera su: isplativost, sigurnost, kvaliteta proizvoda i zadovoljstvo kupaca.
  • Testiranje se obično klasificira u tri kategorije funkcionalno ispitivanje, nefunkcionalno testiranje ili testiranje performansi i održavanje.
  • Važne strategije u programsko inženjerstvo su: jedinično testiranje, integracijsko testiranje, validacijsko testiranje i testiranje sustava.