Publicité

De temps en temps, vous entendrez des gens parler de «versions bêta», de «versions bêta» et de «logiciel bêta». Il y a environ cinq à dix ans, les versions bêta n'étaient pas aussi courantes qu'aujourd'hui. De nos jours, vous pouvez trouver des versions bêta partout: systèmes d'exploitation, jeux vidéo, applications Web, lecteurs de musique, etc. Mais qu'est-ce que cela signifie pour un projet d'être en version bêta et devriez-vous vous en soucier?

Pour faire court, le terme «bêta» fait référence au stade de développement d'un produit. J'aime le comparer au cycle de vie des insectes, qui passe généralement par plusieurs phases: œufs, larve, nymphe et adulte. Au fur et à mesure que les produits se développent, ils passent par un cycle similaire: pré-alpha, alpha, bêta et candidat à la libération. L'utilisation de l'étiquetage «alpha / bêta» remonte à IBM dès les années 1950.

Vous avez peut-être déjà entendu parler du cycle de développement logiciel, mais approfondissons un peu la signification de ces termes et ce que vous pouvez espérer d'un produit à chacune de ces phases.

instagram viewer

La phase pré-alpha

logiciel-phase-prealpha

La phase pré-alpha est la partie du développement qui se produit avant le premier cycle de tests. Bien sûr, un projet correctement géré testera constamment les produits de manière itérative, donc Je suppose qu'il est plus exact de dire que la phase pré-alpha fait référence à tout ce qui se passe avant officiel les tests commencent.

Cette phase englobe de nombreuses activités différentes: études de marché, collecte de données, analyse et documentation des exigences, conception de logiciels et génie logiciel. Pour la plupart d'entre vous, c'est probablement une charge de mumbo-jumbo, mais j'espère que cela vous donne une idée de la quantité de travail impliquée avant même qu'un produit ne commence le développement. Comme vous pouvez l'imaginer, la phase pré-alpha peut durer longtemps.

À quoi s'attendre d'un logiciel pré-alpha: Si une entreprise ou un développeur décide de publier un logiciel pré-alpha au public, vous devez laisser tomber vos attentes jusqu'à zéro. Minecraft, un jeu créatif de sandbox de construction de blocs Introduction d'un retardataire à Minecraft [MUO Gaming]Minecraft, la sensation basée sur les blocs qui a pris d'assaut les jeux, a maintenant bien plus de trois ans. Il est presque difficile de croire que cela fait longtemps que le premier alpha n'a pas été publié - et c'est tout aussi ... Lire la suite , a publié des versions pré-alpha appelées «Indev» qui étaient boguées, manquant de fonctionnalités et sujettes à planter. Les versions pré-alpha publiques, qui sont extrêmement rares au début, sont principalement destinées au marketing et au battage médiatique, bien que parfois un développeur les publie sans autre raison que «juste parce que».

La phase alpha

logiciel-phase-alpha

La phase alpha commence lorsqu'un produit a été suffisamment développé pour nécessiter une série de tests officiels. Pour cette raison, vous l'entendrez le plus souvent appelé «phase de test alpha» qui dérive de la première lettre grecque alpha. Par conséquent, première phase de test. C'est logique, non?

Pour la plupart, le test alpha est destiné à tester un produit pour fonctionnalité de base. Il s'assure que les fonctions les plus élémentaires fonctionnent comme prévu. Ce n'est pas une phase de test complète - il n'y a pas de concentration sur le polissage lors d'un test alpha et il n'y a pas beaucoup de considération pour les cas de bord. Tant que le programme fait le strict minimum, il passe.

Étant donné que les tests alpha ne sont pas complets, les tests sont principalement effectués en interne. En d'autres termes, les personnes travaillant sur les tests alpha sont probablement celles qui sont déjà impliquées dans le projet d'une manière ou d'une autre.

À quoi s'attendre d'un logiciel alpha: Comme pour les logiciels pré-alpha, vous devez vous attendre à une tonne de bugs et de problèmes de plantage, mais l'ensemble de fonctionnalités doit être suffisamment grand pour indiquer à quoi pourrait ressembler le produit final. Le logiciel Alpha a tendance à être fonctionnel mais moche car la plupart des ressources ont été consacrées à la production et non au raffinement.

La phase bêta

phase-logicielle-beta

Nous arrivons maintenant à la phase de test bêta, qui est le type de logiciel non commercial le plus prolifique. Vous pourriez peut-être deviner maintenant qu'un produit entre en test bêta lorsque toutes les fonctionnalités de base ont été mises en œuvre et qu'il satisfait aux normes de test alpha. Bêta est la deuxième lettre de l'alphabet grec.

Fait amusant: Alpha Beta est où nous obtenons le mot alphabet!

La phase bêta commence lorsqu'un produit passe de «fonctionnel mais hideux» à «poli et prêt à l'emploi». Les bugs sont traqués et corrigés, les fonctionnalités sont améliorées ou remaniées pour une convivialité maximale, l'interface et les graphiques reçoivent une refonte, et les problèmes de performances sont optimisé. Même si le test bêta se produit comme la troisième étape du développement, il peut souvent s'agir de la phase la plus longue car il y a tellement d'aspects à tester.

La phase bêta est généralement lancée lorsqu'un développeur ouvre un produit à ceux qui n'ont pas été impliqués dans le développement. UNE bêta fermée est une version limitée où seuls ceux qui ont été autorisés à accéder au logiciel peuvent tester le bêta ouverte ou bêta publique est une version gratuite (comme en liberté) qui permet à n'importe qui de la télécharger et de l'essayer.

À quoi s'attendre d'un logiciel bêta: Vous devez vous attendre à ce qu'un produit bêta soit «complet», ce qui signifie que tout ce qui est censé être dans le produit final a été mis en œuvre. Vous pouvez rencontrer des bogues majeurs et mineurs qui cassent certaines parties du produit, mais vous trouverez rarement des bogues critiques qui nécessitent une attention immédiate. Le logiciel bêta peut subir de nombreux changements, alors attendez-vous à des correctifs et mises à jour fréquents.

La phase de libération des candidats

libération de phase logicielle

Comme son nom l'indique, une version candidate est la dernière étape du cycle de développement avant de libérer un produit comme terminé. Parfois, le terme peut s'appliquer à un correctif particulier ou à une mise à jour d'un produit existant. En substance, la version candidate est une version presque complète, mais nécessite un tout petit peu plus de tests pour éliminer les derniers bugs et problèmes.

À quoi s'attendre de la version candidate du logiciel: La plupart des développeurs ignorent l'étape de la version candidate, donc si vous rencontrez un logiciel en phase de version candidate, vous pouvez vous attendre à ce qu'il soit plutôt bon. La plupart du temps, l'étiquette est juste là comme avertissement que vous pouvez rencontrer un ou deux bogues majeurs mais rares, mais mon expérience me dit que les candidats à la libération sont des candidats à la libération pour une raison - ils sont à peu près définitifs.

Conclusion

Maintenant que vous connaissez un peu mieux les phases du cycle de développement logiciel, vous reconnaîtrez ces applications avec des étiquettes géniales comme «alpha» et «beta». Pour la plupart, logiciels open source Qu'est-ce qu'un logiciel open source? [MakeUseOf explique]"Open source" est un terme qui revient souvent ces jours-ci. Vous savez peut-être que certaines choses sont open source, comme Linux et Android, mais savez-vous ce que cela implique? Ce qui est ouvert ... Lire la suite est plus susceptible de passer par des versions publiques d'alphas et de bêtas. Les entreprises privées, comme Microsoft, ont tendance à effectuer tous leurs tests en interne, puis à publier les produits finis.

Intéressé à être un bêta-testeur? Il existe des services, tels que OnlineBeta, qui vous permettent de tester les produits bêta. Sinon, j'espère que cet aperçu a aidé. Si vous avez des questions connexes, n'hésitez pas à les poser dans les commentaires et je ferai de mon mieux pour y répondre.

Joel Lee a un B.S. en informatique et plus de six ans d'expérience en rédaction professionnelle. Il est le rédacteur en chef de MakeUseOf.