Cosa significa realmente software beta?

Cosa significa realmente software beta? / Cultura Web

Ogni tanto sentirai parlare delle persone “versioni beta”, “versioni beta”, e “software beta”. Fino a circa cinque o 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 per un progetto essere in beta e se ti interessa?

Per farla breve, il termine “beta” si riferisce allo stadio di sviluppo di un prodotto. Mi piace confrontarlo con il ciclo di vita degli insetti, che in genere passa attraverso 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. Utilizzo del “alpha / beta” l'etichettatura può essere fatta 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 aspettarti da un prodotto in ciascuna di queste fasi.

La fase pre-alfa

La fase pre-alpha è la parte di sviluppo che si verifica prima del primo round di test. Ovviamente, un progetto correttamente gestito testerà costantemente i prodotti in modo iterativo, quindi suppongo sia più accurato dire che la fase pre-alpha si riferisce a tutto ciò che accade prima ufficiale inizia il test.

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

Cosa aspettarsi dal software pre-alpha: Se un'azienda o uno sviluppatore decidono di rilasciare al pubblico software pre-alfa, è necessario lasciar cadere le aspettative fino in fondo zero. Minecraft, un creativo gioco sandbox block-building A Introduzione di Latecomer a Minecraft [MUO Gaming] Introduzione di Latecomer a Minecraft [MUO Gaming] Minecraft, la sensazione a blocchi che ha preso d'assalto i giochi, ha ormai più di tre anni. È quasi difficile credere che sia passato molto tempo da quando è stato pubblicato il primo alpha - ed è ugualmente ... Read More, rilasciate versioni pre-alpha chiamate “Indev” che erano buggy, privi di funzionalità e inclini a schiantarsi. Le pubblicazioni pubbliche pre-alpha, che sono estremamente rare per cominciare, sono principalmente per marketing e hype, anche se a volte uno sviluppatore le rilascerà per nessun altro motivo che “solo perché.”

The Alpha Phase

La fase alfa inizia quando un prodotto è stato sviluppato abbastanza da richiedere un giro ufficiale di test. Per questo motivo, generalmente lo sentirai indicato come “fase di test alfa” che deriva dalla prima lettera greca alfa. Quindi, prima fase di test. Ha senso, giusto?

Per la maggior parte, il test alfa è destinato a testare un prodotto per funzionalità di base. Si assicura che le funzioni di base funzionino come previsto. Non è una fase di test completa: non ci si concentra sullo smalto durante un test alfa, né c'è molta considerazione per i casi limite. Finché il programma fa il minimo, passa.

Poiché il test alfa non è completo, i test vengono eseguiti principalmente internamente. In altre parole, le persone che lavorano sui 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 come potrebbe essere il prodotto finale. Il software Alpha tende ad essere funzionale ma brutto in quanto la maggior parte delle risorse è stata dedicata alla produzione, non alla raffinatezza.

La fase beta

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

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

La fase beta inizia quando un prodotto viene azionato “funzionale ma orribile” a “lucido e pronto ad andare.” Gli errori vengono risolti e risolti, le funzionalità migliorate o rinnovate per la massima usabilità, l'interfaccia e la grafica ricevono una revisione e i problemi di prestazioni sono ottimizzati. Anche se il beta testing si verifica come terza fase di sviluppo, può spesso 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 closed beta è una versione limitata in cui solo chi ha avuto accesso può testare il software mentre un beta aperta o beta pubblica è una versione gratuita (come in libertà) che consente a chiunque di scaricare e provarlo.

Cosa aspettarsi dal software beta: Dovresti aspettarti che un prodotto beta sia “funzionalità completa,” 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 di rilascio della candidatura

Come suggerisce il nome, un candidato al rilascio è l'ultima fase del ciclo di sviluppo prima di rilasciare un prodotto realmente finito. A volte il termine può essere applicato a una determinata patch o aggiornamento a un prodotto esistente. In sostanza, la versione candidata è una versione quasi completa, ma richiede un po 'più di test per annullare bug e problemi finali.

Cosa aspettarsi dal software di rilascio del candidato: La maggior parte degli sviluppatori salta la fase di rilascio del candidato, quindi se vi imbattete in software che è nella fase di rilascio del rilascio, potete aspettarvi che sia abbastanza buono. La maggior parte delle volte, l'etichetta è apposta come una clausola di esclusione della responsabilità che potresti imbatterti in uno o due bug importanti ma rari, ma la mia esperienza mi dice che i candidati alla release sono candidati per il rilascio per una ragione - sono praticamente finali.

Conclusione

Ora che sei un po 'più esperto sulle fasi del ciclo di sviluppo del software, riconoscerai quelle applicazioni con etichette funky come “alfa” e “beta”. Per la maggior parte, software open source Cos'è il software Open Source? [MakeUseOf Explains] Cos'è il software Open Source? [MakeUseOf Explains] "Open source" è un termine che viene gettato molto spesso in questi giorni. Potresti sapere che certe cose sono open source, come Linux e Android, ma sai cosa comporta? Ciò che è aperto ... Leggi di più è più probabile che passi attraverso versioni pubbliche di Alpha e Beta. Le società private, come Microsoft, tendono a eseguire internamente tutti i test e rilasciano prodotti finiti.

Interessato ad 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 avete domande correlate, non esitate a chiedere nei commenti e farò del mio meglio per risponderle.

Scopri di più su: App Development.