Annuncio pubblicitario

Ogni tanto sentirai persone parlare di "versioni beta", "versioni beta" e "software beta". Fino a circa cinque-dieci anni fa, le versioni beta non erano così comuni come lo sono oggi. Al giorno d'oggi, puoi trovare versioni beta ovunque: sistemi operativi, videogiochi, app Web, lettori musicali, ecc. Ma cosa significa che un progetto è in beta e dovrebbe interessarti?

Per farla breve, il termine "beta" si riferisce alla fase di sviluppo di un prodotto. Mi piace confrontarlo con il ciclo di vita degli insetti, che di solito attraversa più fasi: uova, larva, pupa e adulto. Man mano che i prodotti si sviluppano, attraversano un ciclo simile: pre-alpha, alpha, beta e release candidate. L'uso dell'etichettatura "alpha / beta" può essere fatto risalire a IBM già negli anni '50.

Potresti aver sentito parlare del ciclo di sviluppo del software prima, ma approfondiamo un po 'più a fondo cosa significano questi termini e cosa puoi sperare di aspettarti da un prodotto in ciascuna di queste fasi.

instagram viewer

La fase pre-alfa

software-phase-PreAlpha

La fase pre-alfa è la parte di sviluppo che si verifica prima del primo round di test. Naturalmente, un progetto gestito correttamente testerà costantemente i prodotti in modo iterativo, quindi Suppongo sia più preciso affermare che la fase pre-alfa si riferisce a tutto ciò che accade prima ufficiale iniziano i test.

Questa fase racchiude molte attività diverse: ricerche di mercato, raccolta dati, analisi e documentazione dei requisiti, progettazione del software e ingegneria del software. Per la maggior parte di voi, questo è probabilmente un carico di mumbo-jumbo, ma speriamo che vi dia un'idea di quanto lavoro è coinvolto anche prima che un prodotto inizi lo sviluppo. Come puoi immaginare, la fase pre-alfa può durare a lungo.

Cosa aspettarsi dal software pre-alfa: Se un'azienda o uno sviluppatore decidono di rilasciare al pubblico il software pre-alpha, è necessario ridurre fino in fondo le aspettative zero. Minecraft, a gioco sandbox creativo a blocchi Introduzione di A Latecomer a Minecraft [MUO Gaming]Minecraft, la sensazione basata sui blocchi che ha preso d'assalto i giochi, ha ormai ben tre anni. È quasi difficile credere che sia passato tanto tempo da quando è stata pubblicata la prima alfa - ed è ugualmente ... Leggi di più , ha rilasciato versioni pre-alfa chiamate "Indev" che erano buggy, prive di funzionalità e soggette a crash. Le versioni pubbliche pre-alpha, che sono estremamente rare per cominciare, sono principalmente per il marketing e l'hype, anche se a volte uno sviluppatore le rilascerà per nessun altro motivo se non "solo perché".

La fase alfa

software-fase-alfa

La fase alfa inizia quando un prodotto è stato sviluppato abbastanza da richiedere un ciclo ufficiale di test. Per questo motivo, lo sentirai più comunemente definito "fase di test alfa" che deriva dalla prima lettera greca alfa. Quindi, prima fase di test. Ha senso, vero?

Per la maggior parte, il test alfa ha lo scopo di testare un prodotto funzionalità di base. Si assicura che le funzioni più basilari funzionino come previsto. Non è una fase di test completa: non si concentra l'attenzione sulla lucidatura durante un test alfa, né si tiene in grande considerazione casi limite. Finché il programma fa il minimo indispensabile, passa.

Poiché i test alfa non sono completi, i test vengono eseguiti principalmente internamente. In altre parole, le persone che lavorano ai test alfa sono probabilmente quelle che sono già coinvolte nel progetto in qualche modo.

Cosa aspettarsi dal software alpha: Come il software pre-alpha, dovresti aspettarti un sacco di bug e problemi di crash, ma il set di funzionalità dovrebbe essere abbastanza grande da indicare che aspetto potrebbe avere il prodotto finale. Il software Alpha tende a essere funzionale ma brutto poiché la maggior parte delle risorse è stata dedicata alla produzione, non alla raffinatezza.

La fase beta

software-phase-beta

Ora arriviamo alla fase di beta testing, che è il tipo più prolifico di software senza release disponibile. Potresti essere in grado di supporre che un prodotto entri in beta test quando tutte le funzionalità di base sono state implementate e superano gli standard di test alfa. Beta è la seconda lettera dell'alfabeto greco.

Fatto divertente: alfa beta è dove otteniamo la parola alfabeto!

La fase beta inizia quando un prodotto si spinge da "funzionale ma orribile" a "lucido e pronto all'uso". I bug vengono cercati e corretti, le funzionalità sono state migliorate o rinnovate per la massima usabilità, l'interfaccia e la grafica sono state revisionate e lo sono i problemi di prestazioni ottimizzato. Anche se il beta test si presenta come il terzo passo dello sviluppo, spesso può essere la fase più lunga perché ci sono così tanti aspetti da testare.

La fase beta viene in genere avviata quando uno sviluppatore apre un prodotto a coloro che non sono stati coinvolti nello sviluppo. UN beta chiusa è una versione limitata in cui solo coloro a cui è stato concesso l'accesso possono testare il software mentre un beta aperta o beta pubblica è una versione gratuita (come in libertà) che consente a chiunque di scaricare e provare.

Cosa aspettarsi dal software beta: Dovresti aspettarti che un prodotto beta sia "completo di funzionalità", il che significa che tutto ciò che è destinato a essere nel prodotto finale è stato implementato. Potresti riscontrare bug maggiori e minori che interrompono determinate porzioni del prodotto, ma raramente troverai bug critici che richiedono attenzione immediata. Il software beta può subire molte modifiche, quindi aspettati frequenti patch e aggiornamenti.

La fase del candidato al rilascio

software-phase-rilascio

Come suggerisce il nome, un candidato al rilascio è l'ultimo passo del ciclo di sviluppo prima di rilasciare effettivamente un prodotto come finito. A volte il termine può essere applicato a una particolare patch o essere aggiornato a un prodotto esistente. In sostanza, il candidato al rilascio è una versione quasi completa ma richiede un po 'più di test per eliminare i bug e i problemi finali.

Cosa aspettarsi dal software candidato alla versione: La maggior parte degli sviluppatori salta il passaggio del candidato al rilascio, quindi se ti imbatti in software che si trova nella fase del candidato al rilascio, puoi aspettarti che sia abbastanza buono. Il più delle volte, l'etichetta è lì solo come disclaimer che potresti incontrare uno o due bug importanti ma rari, ma la mia esperienza mi dice che i candidati al rilascio sono candidati al rilascio per un motivo: sono praticamente definitivi.

Conclusione

Ora che sei un po 'più informato sulle fasi del ciclo di sviluppo del software, riconoscerai quelle applicazioni con etichette funky come "alpha" e "beta". Per la maggior parte, software open source Che cos'è il software open source? [MakeUseOf Explains]"Open source" è un termine molto diffuso in questi giorni. Potresti sapere che certe cose sono open source, come Linux e Android, ma sai cosa comporta? Cosa è aperto ... Leggi di più è più probabile che passi attraverso versioni pubbliche di alfa e beta. Le aziende private, come Microsoft, tendono a eseguire tutti i test internamente e quindi a rilasciare prodotti finiti.

Ti interessa essere un beta tester? Ci sono servizi là fuori, come OnlineBeta, che esistono per darti la possibilità di testare i prodotti beta. Altrimenti, spero che questa panoramica abbia aiutato. Se hai domande correlate, non esitare a chiedere nei commenti e farò del mio meglio per rispondere.

Joel Lee ha un B.S. in Informatica e oltre sei anni di esperienza professionale nella scrittura. È caporedattore di MakeUseOf.