Sadržaj:
Video: Poverty isn't a lack of character; it's a lack of cash | Rutger Bregman 2024
Jeste li se ikad zapitali što se događa iza prizora prije nego što softver ode javno? Programeri su svjesni količine posla koji ide u stvaranje programa. Provedeni sati pokušavali izvući svaku malu grešku ostavljajući mnoge koji su izvukli kosu. I dok proizvod ne zadovoljava sve dionike, on bi bio dostupan za komercijalnu upotrebu.
Ogromne softverske tvrtke, poput Googlea, uspijevaju usprkos malim prioritetnim bugovima u svom softveru, ali manje tvrtke i startup tvrtke nemaju taj luksuz. Kupci očekuju da proizvodi proizvode ono što tvrde na prodajnoj stranici ili u dokumentaciji. S toliko opcija vani, oni bi pobijedio dvaput razmišljati o skokovima ako proizvod otpada svoje vrijeme i novac. Stoga softver podvrgava strogim testovima prije objavljivanja kako bi se:
- istaknuti razlike između izvornog koncepta i konačnog rezultata
- provjerite je li softver funkcionirao na način na koji su dizajneri planirali
- provjeriti krajnji proizvod - proizvod mora zadovoljiti zahtjeve kupaca
- procijeniti značajke i kvalitetu
Testiranje slijedi strogi nacrt. Time se optimizira upotreba vrijednih resursa - vještina, vremena i novca, a dionicima pružaju ključne informacije kako bi se proizvod preusmjerio. Cilj je olakšati dobar doživljaj krajnjeg korisnika kroz snažan program osiguranja kvalitete. Uz udio tako visok, QA menadžeri su neki od najviših zaposlenika u tehnologiji. Testiranje obično slijedi ove korake:
- Analiza potreba gdje menadžeri ocrtavaju plan za postavljanje odgovarajuće test strategije.
- Testovi počinju i rezultati se analiziraju.
- Bilo koji nedostatak ispravljen je, a softver prolazi kroz regresijsko ispitivanje - sustav za provjeru programa i dalje radi nakon izmjena.
- Izvješće o zatvaranju pokusa detaljno prikazuje cijeli proces i ishode.
Metode testiranja softvera
Evo različitih metoda koje se koriste za ocjenjivanje ponašanja i performansi proizvoda. Testiranje crne kutije i bijele kutije dvije su temeljne metode.
- Testiranje crne kutije: Također se naziva funkcionalna ili ispitivanja koja se temelje na specifikacijama, ova metoda fokusira se na izlaz. Testeri se bave unutarnjim mehanizmima. Oni samo provjeravaju da softver radi ono što bi trebao. Poznavanje kodiranja nije nužno, a testeri rade na razini korisničkog sučelja.
- Ispitivanje bijelim kutijama: Ova metoda koristi znanje o kodiranju kao dio postupka ispitivanja. Kada proizvod ne uspije, testeri idu duboko u kôd ako je potrebno kako bi pronašli uzrok. Softvereri to rade sami pošto određuju način na koji proizvod treba raditi. Testiranje na temelju strukture i staklenu kutiju su druga imena za ovu metodu.
- Statičko ispitivanje: Testeri pregledavaju softver kod i dokumentaciju, ali ne izvršavaju program. Statički testovi počinju rano tijekom razvoja proizvoda tijekom postupka provjere.
- Dinamičko testiranje: Softver se izvodi s različitim ulazima, a testeri uspoređuju izlaze s očekivanim ponašanjem ovom metodom.
- GUI testiranje: Ovo testiranje ima GUI značajke - oblikovanje teksta, tekstualne okvire, gumbe, popise, izgled, boje, fontove, veličine fonta i tako dalje. Testiranje GUI-ja traži puno vremena, a tvrtke treće strane često preuzme zadatak umjesto programera.
Razine ispitivanja
To su nužni za prepoznavanje područja slabosti i preklapanja u svakoj fazi životnog ciklusa razvoja softvera.
- Ispitivanje jedinica: Razvojni programeri provjeravaju najosnovnije dijelove koda kao što su klase, sučelja i funkcije / postupci. Oni znaju kako bi njihov kod trebao reagirati i može prilagoditi ovisno o izlazu.
- Ispitivanje komponenata: Ostala imena su ispitivanje modula ili programa. To je slično testiranju jedinica, ali sadrži višu razinu integracije. Moduli softvera testirani su na nedostatke kako bi provjerili njihovu individualnu funkciju.
- Ispitivanje integracije: Ovo identificira pogreške kada su moduli integrirani. Različiti testovi integracije su odozdo, gore dolje i funkcionalni inkrementalni.
- Ispitivanje sustava: Sastavnice projekta testirane su u cjelini u različitim okruženjima s ovom metodom. Pada pod crnu kutiju i jedan je od konačnih testova u tom procesu. Određuje funkcionira li sustav kako bi trebao odgovarati poslovnim i korisničkim potrebama.
- Alfa testiranje: Interno osoblje testira softver na mjestu razvojnog programera u simuliranom ili stvarnom okruženju. Nakon toga, programeri ispravljaju greške i druge probleme.
- Beta testiranje: Također poznat kao ispitivanje na terenu, klijent ispituje proizvod na vlastitom mjestu u stvarnim uvjetima. Klijent može ponuditi grupi krajnjih korisnika priliku za testiranje softvera putem prerelease ili beta verzije. Povratne informacije o mogućim poboljšanjima šalju se razvojnom programeru.
- Testiranje prihvatljivosti: Isto tako, u okviru testiranja crne kutije, klijent testizira softver kako bi utvrdio je li programer izradio program željenim specifikacijama.
Vrste ispitivanja
Ovi testovi softvera usredotočeni su na specifične ciljeve.
- Testiranje instalacije: Softver test inženjer i upravitelj konfiguracije provode ovaj test kako bi se osiguralo krajnjem korisniku da može instalirati i pokrenuti program. Obuhvaća područja poput instalacijskih datoteka, mjesta instalacije i administrativnih privilegija.
- Testiranje razvoja: Ovo provodi niz sinkroniziranih strategija za otkrivanje i sprečavanje nedostataka. To uključuje analizu statičkog koda, recenzije vršnjaka, sljedivost i analizu mjernih podataka. Cilj je smanjiti rizike i uštedjeti troškove.
- Ispitivanje upotrebljivosti: Ovo iskustvo dolazi u središte pozornosti. To mjeri koliko je GUI dizajniran i jednostavnost korištenja. Test provjerava točnost i učinkovitost funkcija i emocionalne reakcije ispitanika.
- Ispitivanje zdravstvenog stanja: To ukazuje na to je li softver vrijedan vremena i troškova za nastavak daljnjih testova. Previše nedostataka i agresivniji testovi ne slijede.
- Ispitivanje dimova: Ispitivanje dimom otkriva osnovne kvarove koji su dovoljno ozbiljni da se spriječi ispuštanje. Kada se to provede na novoj gradnji, ono se zove provjera verifikacije gradnje.
- Regresijsko ispitivanje: Kad sustav prolazi modifikaciju, regresijsko testiranje prati neočekivano ponašanje. Ukazuje na štetne učinke na module ili komponente.
- Destruktivno ispitivanje: Testeri unose abnormalne unose i prepoznaju sposobnost softvera da upravlja neočekivanim unosom. To pokazuje programerima koliko je robustan program u upravljanju pogreškama.
- Testiranje oporavka: Kada hardverske ili druge funkcije ne uspiju, ovaj test pokazuje koliko dobro softver može oporaviti i nastaviti s radom.
- Automatsko testiranje: Ovo obavlja funkcije koje je teško implementirati ručno. Koristi specifični softver za pokretanje testova i pružanje podataka o stvarnom odnosu očekivanih ishoda.
- Ispitivanje kompatibilnosti: Softver se mora izvoditi u različitim računalnim okruženjima, stoga provjerava kompatibilnost s različitim sustavima. Na primjer, radi li softver s različitim operativnim sustavima i web preglednicima?
- Testiranje izvedbe: Ovo je in-dubina test koji ispituje performanse softvera u različitim scenarijima. Prikupljaju se informacije o odazivu, stabilnosti, raspodjeli resursa i brzini. Štoviše, pod-testovi kao što su volumen, kapacitet i spike testiranje igraju dio u ovom procesu.
- Testiranje sigurnosti: To mjeri sposobnost softvera da zaštiti sigurnost korisnika. To znači funkcije ovlaštenja, provjeru autentičnosti, povjerljivost, integritet, dostupnost i neodgodivost.
- Testiranje pristupačnosti: Ovo nije isto kao i testiranje upotrebljivosti. To određuje u kojoj mjeri korisnici različitih sposobnosti - učenje i tjelesne smetnje uključeni, 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.
Testiranje softvera bitan je dio dovođenja proizvoda na tržište. I bez ispitivača, širok raspon dostupnih softvera ne bi postojao. Postanite certificirani softver tester putem organizacija kao što su BCS, Chartered Institute za IT, ISTQB® (International Testing Qualifications Board) i ASQ (bivši Američko društvo za kvalitetu).
Mnoge vrste krađe identiteta
Kada čujemo o krađi identiteta, većina nas razmišlja o kreditnim karticama i bankovnim računima. Ali postoji nekoliko pogođenih područja, a ne samo naš novčanik.
Opis posla softvera i plaća softvera
Evo što trebate znati kako biste se pridružili jednom od najbrže rastućih i najbolje plaćenih stručnih područja u današnjem svijetu.
Mnoge vrste krađe identiteta
Kada čujemo o krađi identiteta, većina nas razmišlja o kreditnim karticama i bankovnim računima. Ali postoji nekoliko pogođenih područja, a ne samo naš novčanik.