Propaganda

De vez em quando, você ouve pessoas falando sobre "versões beta", "versões beta" e "software beta". Até cerca de cinco a dez anos atrás, as versões beta não eram tão comuns quanto são hoje. Atualmente, você pode encontrar versões beta em todo o lugar: sistemas operacionais, videogames, aplicativos da web, tocadores de música etc. Mas o que significa um projeto estar em beta e você deve se importar?

Para encurtar a história, o termo "beta" refere-se ao estágio de desenvolvimento de um produto. Eu gosto de compará-lo com o ciclo de vida dos insetos, que normalmente passa por várias fases: ovos, larva, pupa e adulto. À medida que os produtos se desenvolvem, eles passam por um ciclo semelhante: pré-alfa, alfa, beta e candidato à liberação. O uso da rotulagem “alfa / beta” pode ser rastreada até a IBM desde a década de 1950.

Você já deve ter ouvido falar sobre o ciclo de desenvolvimento de software antes, mas vamos nos aprofundar um pouco mais no significado desses termos e no que você pode esperar de um produto em cada uma dessas fases.

A fase pré-alfa

software-phase-prealpha

A fase pré-alfa é a parte do desenvolvimento que ocorre antes da primeira rodada de testes. Obviamente, um projeto adequadamente gerenciado estará constantemente testando produtos de maneira iterativa, portanto Suponho que seja mais preciso dizer que a fase pré-alfa se refere a tudo o que acontece antes oficial o teste começa.

Essa fase engloba muitas atividades diferentes: pesquisa de mercado, coleta de dados, análise e documentação de requisitos, design de software e engenharia de software. Para a maioria de vocês, isso é provavelmente uma carga enorme, mas espero que lhe dê uma idéia de quanto trabalho está envolvido, mesmo antes de um produto iniciar o desenvolvimento. Como você pode imaginar, a fase pré-alfa pode durar muito tempo.

O que esperar do software pré-alfa: Se uma empresa ou desenvolvedor decidir lançar o software pré-alfa ao público, reduza suas expectativas até zero. Minecraft, um jogo de sandbox de construção de blocos criativo Introdução de um retardatário ao Minecraft [MUO Gaming]O Minecraft, a sensação baseada em blocos que assolou os jogos, agora tem mais de três anos. É quase difícil acreditar que faz tanto tempo desde que o primeiro alfa foi publicado - e é igualmente ... consulte Mais informação , lançou versões pré-alfa chamadas "Indev" com erros, sem recursos e propensas a falhas. As versões pré-alfa públicas, que são extremamente raras para começar, são principalmente para marketing e publicidade, embora às vezes um desenvolvedor as libere por nenhuma outra razão senão "apenas porque".

A fase alfa

fase de software alfa

A fase alfa começa quando um produto foi desenvolvido o suficiente para exigir uma rodada oficial de testes. Por esse motivo, você costuma ouvir isso chamado de "fase de teste alfa", que deriva da primeira letra grega alfa. Portanto, primeira fase de teste. Faz sentido, certo?

Na maioria das vezes, o teste alfa destina-se a testar um produto para funcionalidade principal. Ele garante que as funções mais básicas estejam operando conforme o planejado. Não é uma fase abrangente de teste - não há foco no polimento durante um teste alfa nem há muita consideração em casos extremos. Desde que o programa faça o mínimo necessário, ele passa.

Como o teste alfa não é abrangente, o teste é feito principalmente internamente. Em outras palavras, as pessoas que trabalham nos testes alfa provavelmente são as que já estão envolvidas no projeto de alguma forma.

O que esperar do software alpha: Como o software pré-alfa, você deve esperar uma tonelada de bugs e problemas de falha, mas o conjunto de recursos deve ser grande o suficiente para indicar como o produto final pode ser. O software Alpha tende a ser funcional, mas feio, pois a maioria dos recursos foi dedicada à produção, e não ao refinamento.

A fase beta

fase beta do software

Agora chegamos à fase de testes beta, que é o tipo mais prolífico de software sem lançamento por aí. Você pode supor agora que um produto entra no teste beta quando toda a funcionalidade principal foi implementada e passa nos padrões de teste alfa. Beta é a segunda letra do alfabeto grego.

Fato engraçado: Alpha Beta é onde temos a palavra alfabeto!

A fase beta começa quando um produto se move de "funcional, mas hediondo" para "polido e pronto para ir". Os bugs são caçados e corrigidos, os recursos foram aprimorados ou aprimorados para maximizar a usabilidade, a interface e os gráficos recebem uma revisão geral e os problemas de desempenho são otimizado. Embora o teste beta ocorra como a terceira etapa do desenvolvimento, geralmente pode ser a fase mais longa, porque há muitos aspectos a serem testados.

A fase beta normalmente é iniciada quando um desenvolvedor abre um produto para aqueles que não estiveram envolvidos no desenvolvimento. UMA beta fechado é uma versão limitada, na qual apenas aqueles que receberam acesso podem testar o software enquanto um beta aberto ou beta público é uma versão gratuita (como em liberdade) que permite que qualquer pessoa baixe e experimente.

O que esperar do software beta: Você deve esperar que um produto beta seja "recurso completo", o que significa que tudo o que se destina ao produto final foi implementado. Você pode encontrar erros maiores e menores que quebram certas partes do produto, mas raramente encontrará erros críticos que requerem atenção imediata. O software beta pode sofrer muitas alterações, portanto, espere atualizações e correções frequentes.

A fase de liberação do candidato

liberação de fase do software

Como o nome indica, um candidato a release é a última etapa do ciclo de desenvolvimento antes de realmente liberar um produto como concluído. Às vezes, o termo pode se aplicar a um patch específico ou atualizar para um produto existente. Em essência, o candidato a lançamento é uma versão quase completa, mas exige um pouco mais de teste para eliminar os bugs e problemas finais.

O que esperar do lançamento do software candidato: A maioria dos desenvolvedores pula a etapa do candidato a lançamento, portanto, se você encontrar um software que está na fase de candidato a lançamento, pode esperar que seja muito bom. Na maioria das vezes, o rótulo existe apenas como um aviso de isenção de responsabilidade que você pode encontrar em um ou dois erros principais, mas raros, mas minha experiência me diz que os candidatos a lançamento são candidatos a lançamento por um motivo - eles são praticamente finais.

Conclusão

Agora que você conhece um pouco mais as fases do ciclo de desenvolvimento de software, reconhece esses aplicativos com rótulos descolados, como "alfa" e "beta". Em geral, software livre O que é software de código aberto? [MakeUseOf explica]"Código aberto" é um termo que é muito usado nos dias de hoje. Você pode saber que certas coisas são de código aberto, como Linux e Android, mas você sabe o que isso implica? O que está aberto ... consulte Mais informação é mais provável que passe por versões públicas de alfas e betas. Empresas privadas, como a Microsoft, tendem a executar todos os seus testes internamente e depois lançam produtos acabados.

Interessado em ser um beta tester? Existem serviços por aí, como o OnlineBeta, que existem para oferecer a você a chance de testar produtos beta. Caso contrário, espero que essa visão geral tenha ajudado. Se você tiver alguma dúvida relacionada, não hesite em perguntar nos comentários e farei o possível para respondê-las.

Joel Lee tem um BS. em Ciência da Computação e mais de seis anos de experiência profissional em redação. Ele é o editor chefe do MakeUseOf.