Oglas
S vremena na vrijeme čut ćete ljude kako govore o "beta izdanjima", "beta verzijama" i "beta softveru". Do prije otprilike pet do deset godina, beta izdanja nisu bila toliko uobičajena kao danas. Danas se beta verzije mogu naći diljem svijeta: operativni sustavi, video igre, web aplikacije, glazbeni playeri itd. Ali što znači projekt biti u beta verziji i treba li vas zanimati?
Ukratko, pojam "beta" odnosi se na fazu razvoja proizvoda. Volim to uspoređivati s životnim ciklusom insekata, koji obično prolazi kroz više faza: jaja, larve, štenad i odraslu osobu. Kako se proizvodi razvijaju, prolaze kroz sličan ciklus: pre-alfa, alfa, beta i kandidat za puštanje. Upotreba alfa / beta oznaka može se pratiti do IBM-a već 1950-ih.
Možda ste već čuli za razvojni ciklus softvera, ali istražimo malo dublje što znače ovi pojmovi i što se možete nadati od proizvoda u svakoj od ovih faza.
Faza pre alfa
Pre-alfa faza je dio razvoja koji se događa prije prvog kruga ispitivanja. Naravno, pravilno vođen projekt stalno će testirati proizvode na iterativni način, tako da Pretpostavljam da je točnije reći da se pre-alfa faza odnosi na sve što se događa prije
službeno započinje testiranje.Ova faza obuhvaća mnogo različitih aktivnosti: istraživanje tržišta, prikupljanje podataka, analizu zahtjeva i dokumentaciju, dizajn softvera i softversko inženjerstvo. Za većinu vas to je vjerovatno gombo-jumbo igra, ali nadamo se da vam daje predstavu o tome koliko je posla uključeno i prije nego što proizvod počne s razvojem. Kao što možda zamislite, pre-alfa faza može dugo trajati.
Što očekivati od pre-alfa softvera: Ako tvrtka ili programer odluče objaviti pre-alfa softver javnosti, trebali biste ispustiti svoja očekivanja sve do nula. Minecraft, a kreativna igra s igrama na pijesku Latecomer's Introduction to Minecraft [MUO Gaming]Minecraft, osjetilo blok koje je igralo oluje, sada je puno više od tri godine. Gotovo je teško vjerovati da je to prošlo otkako je objavljena prva alfa - i jednako je ... Čitaj više , izdali su pre-alfa verzije nazvane "Indev" koje su bile bugove, bez karakteristika i sklone padu. Javna pre-alfa izdanja, koja su iznimno rijetka za početak, uglavnom su za marketing i hype, mada ih ponekad programer izdaje iz bilo kojeg drugog razloga osim "samo zato".
Faza alfa
Alfa faza započinje kada je proizvod dovoljno razvijen da zahtijeva službeno ispitivanje. Zbog toga ćete je najčešće čuti kao "fazu testiranja alfa" koja potječe iz prvog grčkog slova alfa. Dakle, prva faza ispitivanja. Ima smisla, zar ne?
Uglavnom je ispitivanje alfa namijenjeno testiranju proizvoda funkcionalnost jezgre. Osigurava da najosnovnije funkcije rade onako kako je predviđeno. To nije sveobuhvatna faza testiranja - nema fokus na poliranju tijekom alfa testa niti se mnogo razmišlja o rubnim slučajevima. Sve dok program radi minimalni minimum, to prolazi.
Kako alfa testiranje nije sveobuhvatno, testiranje se uglavnom provodi kod kuće. Drugim riječima, ljudi koji rade na alfa testovima vjerojatno su oni koji su na neki način već uključeni u projekt.
Što očekivati od alfa softvera: Kao i pre-alfa softver, trebali biste očekivati mnoštvo grešaka i problema s rušenjem, ali skup značajki trebao bi biti dovoljno velik da može navesti kako izgleda konačni proizvod. Alfa softver ima tendenciju da bude funkcionalan, ali ružan jer je većina resursa posvećena proizvodnji, a ne dorađivanju.
Beta faza
Sada prelazimo na fazu beta testiranja, koja je najplodonosnija vrsta softvera koji se ne izdaje. Već sada možete pretpostaviti da proizvod ulazi u beta testiranje kada su implementirane sve osnovne funkcionalnosti i prođu standarde alfa testiranja. Beta je drugo slovo grčke abecede.
Zabavna činjenica: alfa beta je mjesto gdje dobivamo riječ abeceda!
Beta faza započinje kada proizvod krene od "funkcionalnog, ali groznog" do "poliranog i spremnog za rad". Kukci se love i uklanjaju, značajke su poboljšane ili prepravljene za maksimalnu iskoristivost, sučelje i grafika su na remontu, a problemi s performansama su optimiziran. Iako se beta testiranje pojavljuje kao treći korak u razvoju, to može biti najdulja faza jer postoji toliko aspekata koji se trebaju testirati.
Beta faza se obično pokreće kada programer otvori proizvod onima koji nisu bili uključeni u razvoj. zatvorena beta je ograničeno izdanje u kojem samo oni koji imaju pristup mogu testirati softver dok otvorena beta ili javna beta verzija je besplatno (kao na slobodi) izdanje koje omogućuje svakome da je preuzme i isproba.
Što očekivati od beta softvera: Očekivali biste da će beta proizvod biti "značajka cjelovita", što znači da je implementirano sve što bi trebalo biti u konačnom proizvodu. Možda ćete osjetiti velike i manje greške koje razbijaju određene dijelove proizvoda, ali rijetko ćete pronaći kritične pogreške koje zahtijevaju neposrednu pozornost. Beta softver može proći kroz mnoge promjene pa očekujte česte zakrpe i ažuriranja.
Faza objavljivanja kandidata
Kao što naziv govori, kandidat za izdanje posljednji je korak u razvojnom ciklusu prije nego što stvarno pusti proizvod kao gotov. Ponekad se izraz može primijeniti na određenu zakrpu ili ažurirati na postojeći proizvod. U osnovi, kandidat za izdanje je verzija koja je gotovo cjelovita, ali zahtijeva malo više testiranja za uklanjanje konačnih grešaka i problema.
Što očekivati od softvera za izdanje: Većina programera preskače korak kandidata za izdavanje, pa ako naiđete na softver koji je u fazi kandidata za izdanje, možete očekivati da će to biti prilično dobro. Većinu vremena etiketa je upravo tu kao odricanje od odgovornosti za slučaj da možete naići na jednog ili dva glavna, ali rijetka buga, ali moje iskustvo mi govori da su kandidati za puštanje kandidati sa razlogom - oni su prilično konačni.
Zaključak
Sad kad ste malo više upoznati s fazama razvojnog ciklusa softvera, prepoznat ćete one programe s elegantnim oznakama poput "alfa" i "beta". Najvećim dijelom, softver otvorenog koda Što je softver otvorenog koda? [MakeUseOf objašnjava]"Otvoreni izvor" je pojam koji se ovih dana mnogo baca. Možda znate da su neke stvari otvorenog koda, poput Linuxa i Androida, no znate li što to uključuje? Što je otvoreno ... Čitaj više vjerojatnije je da će proći kroz javne verzije alfa i beta verzija. Privatne tvrtke, poput Microsofta, obično obavljaju sva svoja ispitivanja i potom puštaju gotove proizvode.
Zanima vas biti beta tester? Postoje usluge poput OnlineBeta koje pružaju mogućnost testiranja beta proizvoda. Inače se nadam da je ovaj pregled pomogao. Ako imate bilo kakvih povezanih pitanja, slobodno zapitajte u komentarima i potrudit ću se odgovoriti na njih.
Joel Lee ima B.S. u računalnim znanostima i preko šest godina profesionalnog pisanja. Glavni je urednik MakeUseOf-a.