Annons

Ibland hör du människor prata om "betaversioner", "betaversioner" och "beta-programvara". Fram till för cirka fem till tio år sedan var betaversioner inte lika vanliga som i dag. Numera kan du hitta betaversioner överallt: operativsystem, videospel, webbappar, musikspelare etc. Men vad betyder det för ett projekt att vara i beta och ska du bry dig?

Kort historia, termen "beta" avser produktens utvecklingsstadium. Jag gillar att jämföra det med livscykeln för insekter, som vanligtvis går igenom flera faser: ägg, larva, puppe och vuxen. När produkterna utvecklas går de igenom en liknande cykel: pre-alpha, alpha, beta och release-kandidat. Användningen av märkningen "alfa / beta" kan spåras tillbaka till IBM redan på 1950-talet.

Du kanske har hört talas om mjukvaruutvecklingscykeln tidigare, men låt oss gå lite djupare in i vad dessa termer betyder och vad du kan hoppas förvänta dig av en produkt i vart och ett av dessa faser.

Pre-Alpha-fasen

programvara-fas-prealpha

Pre-alpha-fasen är den del av utvecklingen som sker före den första testningsrundan. Naturligtvis kommer ett korrekt förvaltat projekt hela tiden att testa produkter på ett iterativt sätt Jag antar att det är mer exakt att säga att pre-alpha-fasen avser allt som händer innan

instagram viewer
officiell testning börjar.

Denna fas innehåller många olika aktiviteter: marknadsundersökningar, insamling av data, kravanalys och dokumentation, programvarudesign och programvaruteknik. För de flesta av er är det troligtvis en massa mumbo-jumbo, men förhoppningsvis ger det dig en uppfattning om hur mycket arbete som krävs redan innan en produkt börjar utvecklas. Som du kan föreställa dig kan pre-alpha-fasen pågå länge.

Vad du kan förvänta dig av pre-alpha-programvaran: Om ett företag eller utvecklare beslutar att släppa pre-alpha-programvara för allmänheten, bör du släppa dina förväntningar ända ner till noll. Minecraft, a kreativt blockbyggande sandlådespel En latecomers introduktion till Minecraft [MUO Gaming]Minecraft, den blockbaserade sensationen som tog spel med storm, är nu väl över tre år gammal. Det är nästan svårt att tro att det är så länge sedan den första alfabetet publicerades - och det är lika ... Läs mer , släppte pre-alpha-versioner kallade “Indev” som var buggy, saknade funktioner och som var benägna att krascha. Offentliga pre-alpha-utgivningar, som är extremt sällsynta till att börja med, är mest för marknadsföring och hype, men ibland kommer en utvecklare att släppa dem av någon annan anledning än "bara för."

Alfafasen

programvara-fas-alfa

Alfafasen börjar när en produkt har utvecklats tillräckligt för att kräva en officiell testningsrunda. På grund av detta kommer du oftast att höra den kallas "alfa-testfas" som härrör från den första grekiska bokstaven alfa. Därför första testfasen. Förnuftigt, eller hur?

För det mesta är alfa-testning avsedd att testa en produkt för kärnfunktionalitet. Det ser till att de mest grundläggande funktionerna fungerar som avsett. Det är inte en omfattande testfas - det finns inget fokus på polering under ett alfa-test, och det finns inte mycket hänsyn till kantfall. Så länge programmet klarar det minsta, passerar det.

Eftersom alfatestning inte är omfattande utförs testen mestadels internt. Med andra ord är de personer som arbetar med alfa-test troligtvis de som redan är involverade i projektet på något sätt.

Vad du kan förvänta dig av alfa-programvara: Liksom pre-alpha-programvara, kan du förvänta dig massor av fel och kraschproblem, men funktionsuppsättningen bör vara tillräckligt stor för att indikera hur den slutliga produkten kan se ut. Alfa-programvara tenderar att vara funktionell men ful eftersom de flesta resurser har ägnats åt produktion, inte förfining.

Betafasen

programvara-fas-beta

Nu kommer vi till beta-testfasen, som är den mest produktiva typen av programvara som inte är frisläppt där ute. Du kanske kan anta nu att en produkt går in i beta-test när all kärnfunktion har implementerats och den uppfyller alfa-teststandarder. Beta är den andra bokstaven i det grekiska alfabetet.

Rolig fakta: alfa beta är där vi får ordet alfabet!

Betafasen börjar när en produkt drivs från "funktionellt men hemskt" till "polerat och redo att gå." Bugs jagas ner och fixas, funktioner förbättras eller förbättras för maximal användbarhet, gränssnittet och grafiken får en översyn och problem med prestanda är optimeras. Även om betatestning sker som det tredje steget i utvecklingen, kan det ofta vara den längsta fasen eftersom det finns så många aspekter att testa.

Betafasen initieras vanligtvis när en utvecklare öppnar upp en produkt för dem som inte har varit involverade i utvecklingen. EN Sluten beta är en begränsad version där endast de som har fått åtkomst kan testa programvaran medan en öppen beta eller offentlig beta är en gratis (som i frihet) utgåva som gör att alla kan ladda ner och prova det.

Vad du kan förvänta dig av betaprogramvara: Du kan förvänta dig att en betaprodukt ska vara "fullständig", vilket innebär att allt som är tänkt att vara i slutprodukten har implementerats. Du kan uppleva större och mindre buggar som bryter vissa delar av produkten, men sällan hittar du kritiska buggar som kräver omedelbar uppmärksamhet. Betaprogramvara kan genomgå en hel del förändringar, så förvänta dig ofta korrigeringar och uppdateringar.

Kandidatfasen för frisläppande

programvara-fas-frisättning

Som namnet antyder är en släppkandidat det sista steget i utvecklingscykeln innan man faktiskt släpper en produkt som färdig. Ibland kan termen gälla för en viss patch eller uppdatera en befintlig produkt. I grund och botten är frigöringskandidaten en version som är nästan fullständig men kräver lite mer test för att stoppa slutliga buggar och problem.

Vad du kan förvänta dig av programvaran för frigörande av kandidater: De flesta utvecklare hoppar över frisläppningskandidatsteget, så om du stöter på programvara som är i frigöringskandidatfasen kan du förvänta dig att det ska vara ganska bra. Merparten av tiden är etiketten bara där som en ansvarsfriskrivning att du kan stöta på ett eller två stora men sällsynta fel, men min erfarenhet berättar för mig att frisläppande kandidater är kandidater att släppas av en anledning - de är ganska mycket slutgiltiga.

Slutsats

Nu när du är lite mer kunnig om faserna i mjukvaruutvecklingscykeln känner du igen de applikationerna med funky etiketter som "alfa" och "beta". För det mesta, programvara med öppen källkod Vad är öppen källkod? [MakeUseOf Explains]"Öppen källkod" är en term som kastas runt mycket i dag. Du kanske känner till att vissa saker är open source, som Linux och Android, men vet du vad det innebär? Vad är öppet ... Läs mer är mer benägna att gå igenom offentliga versioner av alphas och betas. Privata företag, som Microsoft, tenderar att utföra alla sina tester internt och sedan släppa färdiga produkter.

Intresserad av att vara en betatestare? Det finns tjänster där, som OnlineBeta, som finns för att ge dig möjlighet att testa betaprodukter. Annars hoppas jag att den här översikten hjälpte. Om du har några relaterade frågor, fråga gärna i kommentarerna så gör jag mitt bästa för att svara på dem.

Joel Lee har en B.S. inom datavetenskap och mer än sex års yrkeserfarenhet. Han är chefredaktör för MakeUseOf.