Annonse

Noen ganger vil du høre folk snakke om "beta-utgivelser", "beta-versjoner" og "beta-programvare". Fram til for rundt fem til ti år siden var betautgivelser ikke så vanlige som i dag. I dag kan du finne betaversjoner overalt: operativsystemer, videospill, webapper, musikkspillere, etc. Men hva betyr det for et prosjekt å være i beta og bør du bry deg?

Lang historie kort, betegnelsen "beta" refererer til produktets utviklingstrinn. Jeg liker å sammenligne den med livssyklusen til insekter, som vanligvis går gjennom flere faser: egg, larve, puppe og voksen. Når produktene utvikler seg, går de gjennom en lignende syklus: pre-alpha, alpha, beta og release release kandidat. Bruk av "alfa / beta" merkingen kan spores tilbake til IBM allerede på 1950-tallet.

Du har kanskje hørt om programvareutviklingssyklusen før, men la oss gå litt dypere inn i hva disse begrepene betyr og hva du kan håpe å forvente av et produkt i hver av disse fasene.

Før-alfafasen

programvare-fase-prealpha

Før-alfa-fasen er den delen av utviklingen som skjer før den første testningsrunden. Selvfølgelig vil et riktig administrert prosjekt hele tiden teste produkter på en iterativ måte Jeg antar at det er mer nøyaktig å si at pre-alpha-fasen refererer til alt som skjer før

instagram viewer
offisielt testing begynner.

Denne fasen inneholder mange forskjellige aktiviteter: markedsundersøkelser, datainnsamling, kravanalyse og dokumentasjon, programvaredesign og programvareteknikk. For de fleste av dere er det sannsynligvis en mengde mumbo-jumbo, men forhåpentligvis gir det deg en ide om hvor mye arbeid som er involvert selv før et produkt begynner å utvikle. Som du kanskje forestiller deg, kan pre-alfa-fasen vare lenge.

Hva du kan forvente av pre-alpha-programvare: Hvis et selskap eller utvikler bestemmer seg for å gi ut pre-alpha-programvare til publikum, bør du slippe forventningene helt ned til null. Minecraft, a kreativt blokkbyggende sandkassespill En latecomers introduksjon til Minecraft [MUO Gaming]Minecraft, den blokkbaserte sensasjonen som tok spill med storm, er nå godt over tre år gammel. Det er nesten vanskelig å tro at det er så lenge siden den første alfaen ble lagt ut - og det er like ... Les mer , utgitt pre-alfa-versjoner kalt “Indev” som var avlyttende, manglende funksjoner og utsatt for krasj. Offentlige pre-alpha utgivelser, som er ekstremt sjeldne til å begynne med, er mest for markedsføring og sprøytenarkoman, selv om noen ganger en utvikler vil gi dem ut uten annen grunn enn "bare fordi."

Alfa-fasen

software-fase-alfa

Alfafasen begynner når et produkt er utviklet nok til å kreve en offisiell runde med testing. På grunn av dette vil du oftest høre den referert til som "alfa-testfase" som stammer fra den første greske bokstaven alfa. Derfor første testfase. Fornuftig, ikke sant?

For det meste er alfa-testing ment å teste et produkt for kjernefunksjonalitet. Den sørger for at de mest grunnleggende funksjonene fungerer etter hensikten. Det er ikke en omfattende testfase - det er ikke noe fokus på polering under en alfa-test, og det er heller ikke mye hensyn til kantsaker. Så lenge programmet klarer det minimale, passerer det.

Siden alfa-testing ikke er omfattende, utføres testing stort sett internt. Med andre ord, de som jobber med alfa-tester er sannsynligvis de som allerede er involvert i prosjektet på noen måte.

Hva du kan forvente av alfa-programvare: I likhet med pre-alpha-programvare, bør du forvente massevis av feil og krasjproblemer, men funksjonssettet skal være stort nok til å indikere hvordan sluttproduktet kan se ut. Alfa-programvare har en tendens til å være funksjonell, men stygg, da de fleste ressurser har vært dedikert til produksjon, ikke foredling.

Betafasen

software-fase-beta

Nå kommer vi til betatestingsfasen, som er den mest produktive typen ikke-frigjøringsprogramvare der ute. Du kan kanskje anta nå at et produkt går i betatesting når all kjernefunksjonaliteten er implementert og den passerer alfa-teststandarder. Beta er den andre bokstaven i det greske alfabetet.

Morsomt faktum: alfa beta er der vi får ordet alfabet!

Betafasen begynner når et produkt driver fra “funksjonelt, men heslig” til “polert og klart til å gå.” Bugs jages og fikses, funksjoner er forbedret eller fornyet for maksimal brukervennlighet, grensesnittet og grafikken får en overhaling, og ytelsesproblemer er optimalisert. Selv om betatesting skjer som det tredje trinnet i utviklingen, kan det ofte være den lengste fasen fordi det er så mange aspekter å teste.

Betafasen initieres vanligvis når en utvikler åpner opp et produkt for de som ikke har vært involvert i utviklingen. EN lukket betaversjon er en begrenset utgave der bare de som har fått tilgang, kan teste programvaren mens en åpen beta eller offentlig beta er en gratis (som i frihet) utgivelse som lar alle laste ned og prøve den ut.

Hva du kan forvente av beta-programvare: Du kan forvente at et beta-produkt skal være "funksjonen komplett", noe som betyr at alt som er ment å være i sluttproduktet er implementert. Du kan oppleve store og mindre feil som bryter visse deler av produktet, men sjelden vil du finne kritiske feil som krever øyeblikkelig oppmerksomhet. Betaprogramvare kan gjennomgå mange endringer, så forvent ofte oppdateringer og oppdateringer.

Utgivelse kandidatfasen

programvare-fase-release

Som navnet tilsier, er en utgivelseskandidat det siste trinnet i utviklingssyklusen før han faktisk slipper et produkt som ferdig. Noen ganger kan begrepet gjelde for en bestemt oppdatering eller oppdatere til et eksisterende produkt. I hovedsak er utgivelseskandidaten en versjon som er nesten komplett, men krever litt mer testing for å avbryte endelige feil og problemer.

Hva du kan forvente av programvare for utgivelse av kandidater: De fleste utviklere hopper over utgivelseskandidattrinnet, så hvis du kommer over programvare som er i utgivelseskandidatfasen, kan du forvente at det skal være ganske bra. Mesteparten av tiden er etiketten bare der som ansvarsfraskrivelse at du kan støte på en eller to store, men sjeldne feil, men min erfaring forteller meg at løslatelseskandidater er kandidater for løslatelse av en grunn - de er ganske mye endelige.

Konklusjon

Nå som du er litt mer kunnskapsrik om fasene i programvareutviklingssyklusen, kjenner du igjen applikasjonene med funky etiketter som "alfa" og "beta". For det meste, open source programvare Hva er åpen kildekode-programvare? [MakeUseOf Explains]"Open source" er et begrep som blir kastet rundt mye i disse dager. Du vet kanskje at visse ting er åpen kildekode, som Linux og Android, men vet du hva det innebærer? Hva er åpent ... Les mer er mer sannsynlig å gå gjennom offentlige versjoner av alphas og betas. Private selskaper, som Microsoft, har en tendens til å utføre all sin testing internt og deretter slippe ferdige produkter.

Er du interessert i å være en beta-tester? Det finnes tjenester der ute, for eksempel OnlineBeta, som finnes for å gi deg sjansen til å teste betaprodukter. Ellers håper jeg denne oversikten hjalp. Hvis du har relaterte spørsmål, kan du gjerne spørre i kommentarene, så gjør jeg mitt beste for å svare på dem.

Joel Lee har en B.S. innen informatikk og over seks års profesjonell skriveerfaring. Han er sjefredaktør for MakeUseOf.