Mnoge vrste metoda testiranja softvera
Testiranje softvera - Java - 008 - Konvencija imenovanja metoda jediničnih testova
Sadržaj:
Prije nego što se softver pojavi u javnosti, programeri satima pokušavaju izglačati svaku malu bug. Dok proizvod ne zadovolji sve zainteresirane strane, on neće biti dostupan za komercijalnu upotrebu.
Ogromne softverske tvrtke, kao što je Google, uspijevaju usprkos nedostatku prioriteta u softveru jer imaju strpljive ulagače i vjerne korisnike. Manje tvrtke i startupi, međutim, nemaju taj luksuz. Kupci očekuju da će proizvodi proizvoditi ono što tvrde na prodajnoj stranici ili u dokumentaciji. S tako mnogo mogućnosti, oni neće dvaput razmisliti o brodovima za skakanje ako proizvod troši svoje vrijeme i novac. Stoga se softver prije puštanja podvrgava rigoroznim testovima kako bi:
- istaknuti razlike između izvornog koncepta i konačnog rezultata
- provjerite radi li softver na način kako su dizajneri planirali
- potvrditi da krajnji proizvod zadovoljava zahtjeve kupaca
- procijeniti značajke i kvalitetu
Ispitivanje slijedi strogi nacrt za optimiziranje vještina, vremena i novca osoblja, a dioničarima se pružaju bitne informacije kako bi proizvod napredovao. Cilj je omogućiti dobro iskustvo krajnjeg korisnika kroz snažan program osiguranja kvalitete.S tako visokim ulozima, QA menadžeri su neki od najvećih dobitnika u tehnološkoj industriji. Testiranje obično slijedi ove korake:
- Analiza zahtjeva gdje menadžeri ocrtavaju plan za postavljanje odgovarajuće strategije testiranja.
- Testovi počinju i rezultati se analiziraju.
- Svi nedostaci su ispravljeni, a softver prolazi kroz regresijsko testiranje - sustav koji provjerava radi li program i nakon izmjena.
- Izvještaj o zatvaranju testa detaljno opisuje cijeli proces i ishode.
Pojedinci mogu postati certificirani testeri softvera kroz organizacije kao što su BCS, Chartered Institute za IT, ISTQB® (International Software Testing Qualifications Board) i ASQ (bivši American Society for Quality).
Metode testiranja softvera
Ispitivanje crne kutije i bijele kutije dvije su temeljne metode za ocjenjivanje ponašanja i performansi proizvoda, ali postoje i druge metode.
- Ispitivanje crne kutije: Također se naziva funkcionalno ili specifikacijsko testiranje, ova metoda se fokusira na izlaz. Testeri se ne bave internim mehanizmima. Oni samo provjeravaju da softver radi ono što bi trebao. Poznavanje kodiranja nije potrebno, a testeri rade na razini korisničkog sučelja.
- Ispitivanje u bijeloj kutiji: Ova metoda koristi kodiranje know-howa kao dio postupka ispitivanja. Kada proizvod ne uspije, testeri idu tako duboko u kod kako je potrebno pronaći uzrok. Razvojni inženjeri softvera sami to rade jer određuju kako bi proizvod trebao funkcionirati. Strukturalno i stakleno ispitivanje su druga imena za ovu metodu.
- Statička ispitivanja: Ispitivači ispituju softverski kod i dokumentaciju, ali ne izvršavaju program. Statička testiranja počinju rano u razvoju proizvoda tijekom procesa verifikacije.
- Dinamičko testiranje: Softver se izvršava s različitim ulazima, a testeri uspoređuju rezultate s očekivanim ponašanjem s ovom metodom.
- Testiranje grafičkog korisničkog sučelja: Ovo testira GUI karakteristike kao što su oblikovanje teksta, tekstni okviri, gumbi, popisi, izgled, boje, fontovi, veličine fonta i tako dalje. GUI testiranje je dugotrajno, a tvrtke treće strane često preuzimaju zadatak umjesto programera.
Razine ispitivanja
Različite razine testiranja koriste se za identifikaciju područja slabosti i preklapanja u svakoj fazi životnog ciklusa razvoja softvera.
- Testiranje jedinice: Programeri testiraju najosnovnije dijelove koda poput klasa, sučelja i funkcija / procedura. Oni znaju kako bi njihov kôd trebao reagirati i može vršiti podešavanja ovisno o izlazu.
- Ispitivanje komponenti: Druga imena su testiranje modula ili programa. To je slično testiranju jedinica, ali sadrži višu razinu integracije. Moduli softvera testiraju se na nedostatke kako bi se provjerila njihova pojedinačna funkcija.
- Testiranje integracije: Ovo identificira pogreške kada su moduli integrirani. Različiti testovi integracije su odozdo prema gore, odozgo prema dolje i funkcionalni inkrementalni.
- Testiranje sustava: Komponente projekta testiraju se kao cjelina u različitim okruženjima ovom metodom. Ona potpada pod metodu crne kutije i jedan je od konačnih testova u procesu. Ona određuje funkcionira li sustav kako bi trebao zadovoljiti poslovne i korisničke potrebe.
- Testiranje alfa: Interno osoblje testira softver na web-lokaciji razvojnog inženjera u simuliranom ili stvarnom okruženju. Nakon toga, programeri ispravljaju greške i druga pitanja.
- Beta testiranje: Također poznati kao terenska ispitivanja, klijenti testiraju proizvod na vlastitim stranicama u stvarnim uvjetima. Klijenti mogu ponuditi grupi krajnjih korisnika mogućnost testiranja softvera putem predizdanja ili beta verzija. Povratne informacije o mogućim poboljšanjima se zatim šalju razvojnom programeru.
- Testiranje prihvaćanja: Također, u okviru testiranja crne kutije, klijenti testiraju softver kako bi saznali je li programer stvorio program prema željenim specifikacijama.
Vrste testova
Različite vrste testova softvera osmišljene su kako bi se usredotočile na specifične ciljeve.
- Testiranje instalacije: Inženjer za testiranje softvera i upravitelj konfiguracije provode ovo ispitivanje kako bi osigurali da krajnji korisnik može instalirati i pokrenuti program. Obuhvaća područja kao što su instalacijske datoteke, mjesta instalacije i administratorske povlastice.
- Razvojno testiranje: Time se implementira niz sinkroniziranih strategija za otkrivanje i sprječavanje grešaka. To uključuje statičku analizu koda, recenzije peer koda, analizu sljedivosti i analizu mjernih podataka. Cilj je smanjiti rizike i smanjiti troškove.
- Testiranje upotrebljivosti: Iskustvo korisnika dolazi u središte pozornosti s ovim testom. On mjeri koliko je GUI dizajniran i njegova jednostavnost korištenja. Test provjerava točnost i učinkovitost funkcija i emocionalne odgovore ispitanika.
- Testiranje zdravog razuma: To pokazuje je li softver vrijedan vremena i troškova za nastavak daljnjih ispitivanja. Ako ima previše nedostataka, agresivnija testiranja neće slijediti.
- Testiranje dima: Ispitivanje dima otkriva osnovne nedostatke koji su dovoljno ozbiljni da spriječe oslobađanje. Kada se to provede na novoj gradnji, to se naziva test verifikacije izgradnje.
- Regresijsko testiranje: Kada se sustav podvrgne modifikaciji, regresijsko testiranje nadzire neočekivano ponašanje. Ona ukazuje na negativne učinke na module ili komponente.
- Destruktivno ispitivanje: Ispitivači unose abnormalne unose i uočavaju sposobnost softvera za upravljanje neočekivanim unosom. To pokazuje programerima koliko je program robustan u upravljanju pogreškama.
- Testiranje oporavka: Kada hardver ili druge funkcije ne uspiju, ovaj test pokazuje koliko se softver može oporaviti i nastaviti s radom.
- Automatizirano testiranje: To obavlja funkcije koje je teško provoditi ručno. Za izvođenje testova koristi specifičan softver i daje podatke o stvarnim i očekivanim rezultatima.
- Testiranje kompatibilnosti: Softver mora raditi u različitim računalnim okruženjima, tako da se provjerava kompatibilnost s različitim sustavima. Na primjer, radi li softver s različitim operativnim sustavima i web-preglednicima?
- Testiranje izvedbe: To je dubinski test koji ispituje performanse softvera u različitim scenarijima. Prikupljaju se informacije o odazivu, stabilnosti, raspodjeli resursa i brzini. Štoviše, subtestovi kao što su testiranje volumena, kapaciteta i šiljaka igraju ulogu u tom procesu.
- Testiranje sigurnosti: Time se mjeri sposobnost softvera da zaštiti sigurnost korisnika. To znači ovlaštenje, provjeru autentičnosti, povjerljivost, integritet, dostupnost i nepotvrđivanje.
- Testiranje pristupačnosti: To nije isto kao test upotrebljivosti. Time se određuje u kojoj mjeri korisnici različitih sposobnosti - uključujući učenje i tjelesni invaliditet - mogu koristiti softver.
- Testiranje internacionalizacije i lokalizacije: Rezultati pokazuju kako se softver može prilagoditi različitim jezicima i regionalnim zahtjevima. To uključuje dodavanje komponenti za određene lokacije i prevođenje teksta.
Budući programi za zaposlenike koji prebacuju za mnoge umirovljenike
Velike promjene dolaze za umirovljeničke beneficije, prema istraživanju koje je proveo Towers Watson. Saznajte kako bi to moglo utjecati na vas.
Mnoge vrste prodajnih radnih mjesta
Popis svih različitih vrsta i varijacija prodajnih karijera bio bi gotovo nemoguć. Međutim, evo nekoliko koje trebate razmotriti.
Razumijevanje različitih metoda prodaje
Svaki prodavač ima jedinstvenu tehniku. Pojedinačne strategije obično su inačica jedne od pet osnovnih metoda prodajnog pristupa.