Vad betyder Beta Software verkligen?

Vad betyder Beta Software verkligen? / Webkultur

Varje gång ibland hörs folk prata om “beta utgåvor”, “beta-versioner”, och “beta programvara”. Fram till ungefär fem till tio år sedan var beta-utgåvor inte lika vanliga som de är idag. Idag kan du hitta beta-versioner överallt: operativsystem, videospel, webbapps, musikspelare etc. Men vad betyder det för att ett projekt ska vara i beta och ska du bry dig om?

Lång historia kort, termen “beta” refererar till en produkts utvecklingsstadium. Jag gillar att jämföra den med insekts livscykel, som vanligtvis går igenom flera faser: ägg, larva, puppa och vuxna. När produkter utvecklas går de igenom en liknande cykel: pre-alpha, alpha, beta och release kandidat. Användning av “alfa / beta” märkning kan spåras tillbaka till IBM redan i 1950-talet.

Du kanske har hört talas om mjukvaruutvecklingscykeln innan, men låt oss gräva lite djupare in i vad dessa termer betyder och vad du kan hoppas kunna förvänta dig av en produkt i varje fas.

Pre-Alpha-fasen

Pre-alfa-fasen är den del av utvecklingen som inträffar före den första testundersökningen. Ett korrekt hanterat projekt kommer hela tiden att testa produkter på ett iterativt sätt, så jag antar att det är mer exakt att säga att pre-alfa-fasen hänvisar till allt som händer tidigare officiell testning börjar.

Denna fas inkapslar många olika aktiviteter: marknadsundersökning, datainsamling, kravanalys och dokumentation, mjukvaruutveckling och mjukvaruutveckling. För de flesta är det förmodligen en massa mumbo-jumbo, men förhoppningsvis ger den dig en uppfattning om hur mycket arbete som är involverat redan innan en produkt börjar utvecklas. Som du kan föreställa dig, kan prefasen föra en lång tid.

Vad kan man förvänta sig av pre-alfa-programvara: Om ett företag eller en utvecklare bestämmer sig för att släppa pre-alfa-programvara till allmänheten, bör du släppa dina förväntningar hela vägen ner till noll-. Minecraft, ett kreativt blockbyggande sandboxspel En latecomers introduktion till Minecraft [MUO Gaming] En latecomers introduktion till Minecraft [MUO Gaming] Minecraft, den blockbaserade sensationen som tog spel med storm, är nu drygt tre år gammal. Det är nästan svårt att tro att det har varit så länge sedan den första alfabetet publicerades - och det är lika ... Läs mer, släppt pre-alpha-versioner som heter “Indev” Det var buggy, saknade funktioner och benägna att krascha. Offentliga pre-alfa-utgåvor, som är extremt sällsynta att börja med, är främst för marknadsföring och hype, men ibland kommer en utvecklare att släppa dem utan någon annan anledning än “bara för att.”

Alphafasen

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

För det mesta är alfa-testning avsett att testa en produkt för kärnfunktionalitet. Det säkerställer att de mest grundläggande funktionerna fungerar som avsedda. Det är inte en omfattande testfas - det finns inget fokus på polska under ett alfatest, och det är inte heller mycket att överväga för kantfall. Så länge som programmet gör det minsta läget passerar det.

Eftersom alfabetestning inte är heltäckande görs testning oftast internt. Med andra ord är de personer som arbetar med alfa-test sannolikt de som redan är involverade i projektet på något sätt.

Vad kan man förvänta sig av alfa-programvara: Precis som pre-alfa-programvara, borde du förvänta dig massor av fel och kraschproblem, men funktionen bör vara tillräckligt stor för att ange vad slutprodukten kan se ut. Alpha-mjukvaran tenderar att vara funktionell men ful eftersom de flesta resurser har ägnats åt produktion, inte förfining.

Betafasen

Nu kommer vi till beta-testfasen, som är den mest produktiva typen av icke-release-programvara där ute. Du kan kanske övertyga om att en produkt går in i beta-test när all kärnfunktionalitet har implementerats och den överensstämmer med alfa-teststandarder. Beta är andra bokstaven i det grekiska alfabetet.

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

Betasfasen börjar när en produkt drivs från “funktionell men häftig” till “polerad och redo att gå.” Buggar jagas och fixas, funktionerna förbättras eller omformas för maximal användbarhet, gränssnittet och grafiken får en översyn och prestandafrågor optimeras. Även om beta-test sker som det tredje steget i utvecklingen, kan det ofta vara den längsta fasen eftersom det finns så många aspekter att testa.

Betasfasen initieras vanligtvis när en utvecklare öppnar en produkt för dem som inte har varit inblandade i utvecklingen. en Sluten beta är en begränsad version där endast de som har fått tillgång kan testa programvaran medan en öppen beta eller offentlig beta är en fri (som i frihet) release som låter någon ladda ner och prova det.

Vad kan man förvänta sig av beta-programvara: Du borde förvänta dig att en beta-produkt ska vara “funktionen komplett,” vilket innebär att allt som ska vara i slutprodukten har genomförts. Du kan uppleva större och mindre buggar som bryter mot vissa delar av produkten, men sällan hittar du kritiska buggar som kräver omedelbar uppmärksamhet. Beta-mjukvaran kan gå igenom många förändringar, så förvänta dig ofta patchar och uppdateringar.

Den frisläppande kandidatfasen

Som namnet antyder är en släppkandidat det sista steget i utvecklingscykeln innan man faktiskt släpper ut en produkt som färdig. Ibland kan termen gälla för en viss patch eller uppdatering till en befintlig produkt. I huvudsak är släppkandidaten en version som är nästan komplett men kräver en liten bit mer testning för att kasta slutliga fel och problem.

Vad du kan förvänta dig från att släppa kandidatprogramvara: De flesta utvecklare hoppar över släppkandidatsteget, så om du stöter på programvara som befinner sig i frisläppandekandidatfasen, kan du förvänta dig att det blir ganska bra. Merparten av tiden är etiketten bara där som en ansvarsfriskrivning som kan leda till en eller två stora men sällsynta buggar, men min erfarenhet säger att frisläppande kandidater är kandidater för frisläppande av en anledning - de är ganska finliga.

Slutsats

Nu när du är lite mer kunnig om faserna i mjukvaruutvecklingscykeln kommer du att känna igen de här applikationerna med skraj etiketter som “alfa” och “beta”. För det mesta, öppen källkodsprogramvara Vad är öppen källkodsprogramvara? [MakeUseOf Förklarar] Vad är Open Source-programvara? [MakeUseOf Explains] "Open source" är en term som kastas runt mycket idag. Du kanske vet att vissa saker är öppen källkod, 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 alfa och betas. Privata företag, som Microsoft, tenderar att utföra alla sina test internt och sedan släppa färdiga produkter.

Intresserad av att vara en beta-tester? Det finns tjänster där ute, som OnlineBeta, som finns för att ge dig chansen att testa beta-produkter. Annars hoppas jag att denna översikt hjälpte. Om du har några relaterade frågor, var snäll och fråga i kommentarerna och jag gör mitt bästa för att svara på dem.

Utforska mer om: Apputveckling.