Advertentie

Af en toe hoor je mensen praten over 'bètaversies', 'bètaversies' en 'bètasoftware'. Tot ongeveer vijf tot tien jaar geleden waren bètaversies niet zo gewoon als nu. Tegenwoordig vind je overal bètaversies: besturingssystemen, videogames, webapps, muziekspelers, enz. Maar wat betekent het dat een project in bèta is en moet je erom geven?

Om een ​​lang verhaal kort te maken, de term 'bèta' verwijst naar de ontwikkelingsfase van een product. Ik vergelijk het graag met de levenscyclus van insecten, die meestal meerdere fasen doorloopt: eieren, larve, pop en volwassene. Naarmate producten zich ontwikkelen, doorlopen ze een vergelijkbare cyclus: pre-alpha, alpha, beta en release candidate. Het gebruik van de “alpha / beta” -labels is al in de jaren vijftig terug te voeren op IBM.

U heeft misschien al eerder gehoord van de softwareontwikkelingscyclus, maar laten we dieper ingaan op wat deze termen betekenen en wat u in elk van deze fasen van een product mag verwachten.

De pre-alfafase

instagram viewer
software-fase-prealpha

De pre-alfafase is het deel van de ontwikkeling dat plaatsvindt vóór de eerste testronde. Natuurlijk zal een goed beheerd project voortdurend producten iteratief testen, dus Ik veronderstel dat het nauwkeuriger is om te zeggen dat de pre-alfafase verwijst naar alles wat eerder gebeurde officieel testen begint.

Deze fase omvat veel verschillende activiteiten: marktonderzoek, gegevensverzameling, analyse en documentatie van vereisten, softwareontwerp en software-engineering. Voor de meesten van jullie is dat waarschijnlijk een hoop mumbo-jumbo, maar hopelijk geeft het je een idee hoeveel werk er bij betrokken is, zelfs voordat een product begint met ontwikkelen. Zoals je je misschien kunt voorstellen, kan de pre-alfafase lang duren.

Wat te verwachten van pre-alpha-software: Als een bedrijf of ontwikkelaar besluit om pre-alpha-software voor het publiek uit te brengen, moet u uw verwachtingen helemaal neerleggen nul. Minecraft, een creatief blokbouw sandboxspel De introductie van een laatkomer in Minecraft [MUO Gaming]Minecraft, de op blokken gebaseerde sensatie die gamen stormenderhand veroverde, is nu ruim drie jaar oud. Het is bijna niet te geloven dat het zo lang geleden is dat de eerste alpha werd gepost - en het is even ... Lees verder , pre-alpha-versies genaamd "Indev" uitgebracht die bugs bevatten, geen functies bevatten en snel kunnen crashen. Openbare pre-alpha-releases, die in het begin uiterst zeldzaam zijn, zijn meestal bedoeld voor marketing en hype, hoewel een ontwikkelaar ze soms om een ​​andere reden dan 'alleen maar' zal uitbrengen.

De Alpha-fase

software-fase-alpha

De alfafase begint wanneer een product voldoende is ontwikkeld om een ​​officiële testronde te vereisen. Daarom hoor je het meestal de 'alfatestfase' worden genoemd, die is afgeleid van de eerste Griekse letter alpha. Vandaar de eerste testfase. Logisch toch?

Voor het grootste deel is alfatesten bedoeld om een ​​product op te testen kernfunctionaliteit. Het zorgt ervoor dat de meest elementaire functies werken zoals bedoeld. Het is geen uitgebreide testfase - er is geen focus op polijsten tijdens een alfatest en er wordt niet veel aandacht besteed aan randgevallen. Zolang het programma het absolute minimum doet, gaat het over.

Aangezien alfatesten niet allesomvattend zijn, wordt het testen meestal intern gedaan. Met andere woorden, de mensen die aan alfatests werken, zijn waarschijnlijk degenen die op de een of andere manier al bij het project betrokken zijn.

Wat te verwachten van alpha-software: Net als pre-alpha-software zou je een hoop bugs en crashproblemen moeten verwachten, maar de functieset moet groot genoeg zijn om aan te geven hoe het uiteindelijke product eruit zou kunnen zien. Alpha-software is meestal functioneel maar lelijk, omdat de meeste bronnen zijn gewijd aan productie, niet aan verfijning.

De bètafase

software-fase-bèta

Nu komen we bij de bètatestfase, het meest productieve type niet-release-software dat er is. Je zou nu kunnen vermoeden dat een product bètatests uitvoert wanneer alle kernfunctionaliteit is geïmplementeerd en voldoet aan de alfatestnormen. Beta is de tweede letter van het Griekse alfabet.

Leuk weetje: Alpha Beta is waar we het woord krijgen alfabet!

De bètafase begint wanneer een product van 'functioneel maar afschuwelijk' naar 'gepolijst en klaar voor gebruik' gaat. Bugs worden opgejaagd en opgelost, functies zijn verbeterd of vernieuwd voor maximale bruikbaarheid, de interface en graphics krijgen een revisie en prestatieproblemen zijn geoptimaliseerd. Hoewel bètatesten de derde stap in de ontwikkeling is, kan het vaak de langste fase zijn omdat er zoveel aspecten zijn om te testen.

De bètafase wordt doorgaans gestart wanneer een ontwikkelaar een product openstelt voor degenen die niet bij de ontwikkeling betrokken waren. EEN gesloten beta is een beperkte release waar alleen degenen die toegang hebben gekregen de software kunnen testen terwijl een open beta of openbare bèta is een gratis (zoals in vrijheid) release waarmee iedereen het kan downloaden en uitproberen.

Wat te verwachten van bètasoftware: Je zou verwachten dat een bètaproduct 'feature complete' is, wat betekent dat alles wat bedoeld is in het eindproduct, is geïmplementeerd. U kunt grote en kleine bugs ervaren die bepaalde delen van het product kapot maken, maar zelden zult u kritieke bugs vinden die onmiddellijke aandacht vereisen. Bètasoftware kan veel veranderingen ondergaan, dus verwacht regelmatig patches en updates.

De Release Candidate Phase

software-fase release

Zoals de naam al aangeeft, is een release-kandidaat de laatste stap in de ontwikkelingscyclus voordat een product daadwerkelijk als afgewerkt wordt vrijgegeven. Soms kan de term van toepassing zijn op een bepaalde patch of update voor een bestaand product. In wezen is de release-kandidaat een versie die bijna compleet is, maar een klein beetje meer testen vereist om de laatste bugs en problemen te vernietigen.

Wat kunt u verwachten van software voor kandidaat-releases: De meeste ontwikkelaars slaan de stap van de release-kandidaat over, dus als je software tegenkomt die zich in de fase van de release-kandidaat bevindt, kun je verwachten dat deze redelijk goed is. Meestal is het label er gewoon als een disclaimer dat u een of twee grote maar zeldzame bugs kunt tegenkomen, maar mijn ervaring leert me dat vrijgavekandidaten kandidaten zijn voor vrijgave om een ​​reden - ze zijn vrijwel definitief.

Conclusie

Nu je wat meer kennis hebt van de fasen van de softwareontwikkelingscyclus, herken je die applicaties met funky labels zoals 'alpha' en 'beta'. Voor het grootste gedeelte, open source software Wat is open source software? [MakeUseOf Explains]'Open source' is een term die tegenwoordig veel wordt gebruikt. Je weet misschien dat bepaalde dingen open source zijn, zoals Linux en Android, maar weet je wat het inhoudt? Wat is open ... Lees verder is het waarschijnlijker dat ze openbare versies van alfa's en bèta's doorlopen. Particuliere bedrijven, zoals Microsoft, hebben de neiging al hun tests intern uit te voeren en vervolgens afgewerkte producten uit te brengen.

Geïnteresseerd om een ​​bètatester te worden? Er zijn services, zoals OnlineBeta, die u de kans bieden om bètaproducten te testen. Anders hoop ik dat dit overzicht heeft geholpen. Als je gerelateerde vragen hebt, stel ze dan gerust in de reacties en ik zal mijn best doen om ze te beantwoorden.

Joel Lee heeft een B.S. in computerwetenschappen en meer dan zes jaar professionele schrijfervaring. Hij is de hoofdredacteur van MakeUseOf.