Wat betekent 'Beta-software' eigenlijk?

Wat betekent 'Beta-software' eigenlijk? / Webcultuur

Af en toe hoor je mensen praten “beta-releases”, “beta-versies”, en “bètasoftware”. Tot ongeveer vijf tot tien jaar geleden waren bètaversies niet zo gewoon als tegenwoordig. Tegenwoordig kun je overal bètaversies vinden: besturingssystemen, videogames, webapps, muziekspelers, enz. Maar wat betekent het dat een project in bèta is en dat je erom moet geven??

Lang verhaal kort, de term “beta” verwijst naar het stadium van ontwikkeling van een product. Ik vergelijk het graag met de levenscyclus van insecten, die meestal meerdere fasen doorloopt: eieren, larven, poppen en volwassen. Naarmate producten zich ontwikkelen, maken ze een soortgelijke cyclus door: pre-alfa-, alfa-, bèta- en releasekandidaat. Gebruik van de “Alpha Beta” labeling is al in de jaren vijftig terug te voeren op IBM.

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

De Pre-Alfa-fase

De pre-alfa-fase is het ontwikkelingsgedeelte dat vóór de eerste testronde plaatsvindt. Natuurlijk zal een goed beheerd project constant producten op een iteratieve manier testen, dus ik veronderstel dat het juister is om te zeggen dat de pre-alfa fase verwijst naar alles wat er gebeurt officieel testen begint.

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

Wat te verwachten van pre-alfasoftware: Als een bedrijf of ontwikkelaar besluit om pre-alfasoftware vrij te geven voor het publiek, moet u uw verwachtingen naar beneden halen nul. Minecraft, een creatief block-building sandbox-spel A Latecomer's Introduction To Minecraft [MUO Gaming] Een Latecomer's Introductie voor Minecraft [MUO Gaming] Minecraft, de op blokken gebaseerde sensatie die gamen door storm, was nu ruim drie jaar oud. Het is bijna moeilijk te geloven dat het zo lang geleden is sinds de eerste alpha werd geplaatst - en het is evenzo ... Lees meer, uitgegeven pre-alpha versies genaamd “Indev” bugs, functies ontbraken en crashten. Publieke pre-alpha-releases, die in de eerste plaats uiterst zeldzaam zijn, zijn meestal bedoeld voor marketing en hype, hoewel een ontwikkelaar ze soms zal vrijgeven om geen andere reden dan “daarom.”

De Alpha-fase

De alfafase begint wanneer een product voldoende is ontwikkeld om een ​​officiële testronde te vereisen. Daarom zul je dit meestal horen noemen “alfa testfase” die is afgeleid van de eerste Griekse letter alpha. Vandaar de eerste testfase. Klopt, juist?

Voor het grootste deel is alfatesten bedoeld om een ​​product voor te testen kernfunctionaliteit. Het zorgt ervoor dat de meest elementaire functies naar behoren werken. Het is geen uitgebreide testfase - er is tijdens een alfatest geen aandacht voor polijsten en er is ook weinig aandacht voor randgevallen. Zolang het programma het absolute minimum haalt, gaat het voorbij.

Omdat alfatesten niet uitgebreid is, wordt het testen meestal in eigen huis gedaan. Met andere woorden, de mensen die werken aan alfatests zijn waarschijnlijk degenen die op een of andere manier al bij het project betrokken zijn.

Wat te verwachten van alpha-software: Net als pre-alpha-software, zou u 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 toegewijd aan productie, niet aan verfijning.

De bèta-fase

Nu komen we bij de bètatestfase, het meest productieve niet-release-programma dat er is. U kunt nu al vermoeden dat een product bètatests uitvoert wanneer alle kernfunctionaliteit is geïmplementeerd en het voldoet aan de alpha-testnormen. beta is de tweede letter van het Griekse alfabet.

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

De betafase begint wanneer een product voortstuwt “functioneel maar afschuwelijk” naar “gepolijst en klaar om te gaan.” Bugs worden opgespoord en verholpen, functies worden verbeterd of vernieuwd voor maximale bruikbaarheid, de interface en grafische weergave krijgen een revisie en prestatieproblemen zijn geoptimaliseerd. Hoewel bètatesten plaatsvindt als de derde stap in de ontwikkeling, kan het vaak de langste fase zijn omdat er zoveel aspecten te testen zijn.

De bètasefase wordt meestal gestart wanneer een ontwikkelaar een product opent voor degenen die niet zijn betrokken bij de ontwikkeling. EEN gesloten beta is een beperkte versie waarbij alleen degenen die toegang hebben gekregen de software kunnen testen terwijl ze 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 beta-software: Je zou een bètaproduct moeten verwachten “functie compleet,” wat betekent dat alles is geïmplementeerd wat in het uiteindelijke product is bedoeld. U kunt grote en kleine fouten ervaren die bepaalde delen van het product verbreken, maar u zult zelden kritieke fouten ontdekken die onmiddellijke aandacht vereisen. Beta-software kan veel veranderingen ondergaan, dus verwacht frequente patches en updates.

De Release Candidate Phase

Zoals de naam al aangeeft, is een vrijgavekandidaat de laatste stap in de ontwikkelingscyclus voordat een product daadwerkelijk wordt vrijgegeven. Soms kan de term van toepassing zijn op een bepaalde patch of een update van een bestaand product. In wezen is de releasekandidaat een versie die bijna compleet is maar nog een klein beetje meer tests vereist om finale bugs en problemen te vernietigen.

Wat te verwachten van release candidate software: De meeste ontwikkelaars slaan de stap van de release candidate over, dus als je software tegenkomt die in de release candidate fase zit, kun je verwachten dat het behoorlijk goed gaat. Meestal is het label gewoon als disclaimer dat je een of twee grote maar zeldzame bugs tegenkomt, maar mijn ervaring leert me dat vrijgavekandidaten met een reden om vrijgave zijn - ze zijn vrijwel definitief.

Conclusie

Nu je een beetje meer kennis hebt van de fasen van de software-ontwikkelingscyclus, zul je die applicaties herkennen met funky labels zoals “alpha” en “beta”. Voor het grootste deel, open source software Wat is open source software? [MakeUseOf Explains] Wat is Open Source-software? [MakeUseOf Explains] "Open source" is een term die tegenwoordig veel wordt gegooid. Je weet misschien dat bepaalde dingen open source zijn, zoals Linux en Android, maar weet je wat het inhoudt? Wat is open ... Meer lezen is waarschijnlijker via openbare versies van alfa's en bèta's. Particuliere bedrijven, zoals Microsoft, hebben de neiging om al hun tests intern uit te voeren en vervolgens afgewerkte producten vrij te geven.

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

Ontdek meer over: App-ontwikkeling.