Que signifie vraiment «logiciel bêta»?
De temps en temps, vous entendez des gens parler de “versions bêta”, “versions bêta”, et “logiciel bêta”. Jusqu'à il y a cinq ou 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 que signifie pour un projet la version bêta et faut-il s'en préoccuper??
Longue histoire courte, le terme “bêta” fait référence au stade de développement d'un produit. J'aime comparer cela au cycle de vie des insectes, qui passe généralement par plusieurs phases: œufs, larve, pupe et adulte. À mesure que les produits se développent, ils passent par un cycle similaire: pré-alpha, alpha, bêta et release candidate. Utilisation de la “Alpha Beta” l'étiquetage 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 attendre d'un produit à chacune de ces phases..
La phase pré-alpha
La phase pré-alpha est la partie du développement qui se produit avant la première série 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 regroupe de nombreuses activités différentes: études de marché, collecte de données, analyse des exigences et documentation, conception de logiciels et ingénierie logicielle. Pour la plupart d'entre vous, c'est probablement une charge de charabia, mais j'espère que cela vous donne une idée de la quantité de travail nécessaire avant même que le développement d'un produit ne commence. 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 abandonner toutes vos attentes au profit de zéro. Minecraft, un jeu créatif de construction de blocs de construction de type "bac à sable" Introduction de Minecraft [MUO Gaming] par Latecomer Introduction de Minecraft [MUO Gaming] Minecraft, la sensation par blocs qui a pris d'assaut le jeu, a maintenant bien plus de trois ans. Il est presque difficile de croire que cela fait longtemps que le premier alpha a été publié - et c'est tout aussi… Read More, des versions pré-alpha publiées “Indev” qui étaient buggy, manquant de fonctionnalités et sujettes aux crashs. Les versions publiques pré-alpha, 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 uniquement pour les raisons suivantes: “juste parce que.”
La phase alpha
La phase alpha commence lorsqu'un produit a été suffisamment développé pour nécessiter des tests officiels. Pour cette raison, vous entendrez le plus souvent parler de “phase de test alpha” qui dérive de la première lettre grecque alpha. Par conséquent, première phase de test. Cela a du sens, juste?
Pour l'essentiel, le test alpha est destiné à tester un produit pour fonctionnalité de base. Il s'assure que les fonctions les plus basiques fonctionnent comme prévu. Ce n'est pas une phase de test complète - le polissage n'est pas une priorité lors d'un test alpha, pas plus que les cas extrêmes. Tant que le programme fait le strict minimum, il passe.
Les tests alpha n'étant pas complets, les tests sont principalement effectués en interne. En d'autres termes, les personnes qui travaillent sur les tests alpha sont probablement celles qui participent déjà au projet d'une manière ou d'une autre..
À quoi s'attendre d'un logiciel alpha: À l'instar des logiciels pré-alpha, vous devez vous attendre à une tonne de bugs et de problèmes de crash, mais le jeu de fonctionnalités doit être suffisamment important pour indiquer à quoi le produit final pourrait ressembler. Les logiciels alpha ont tendance à être fonctionnels mais laids, la plupart des ressources étant consacrées à la production et non au raffinement..
La phase bêta
Nous arrivons maintenant à la phase de test bêta, qui est le type de logiciel non-release le plus prolifique sur le marché. Vous pouvez peut-être maintenant deviner qu'un produit passe en phase de test bêta lorsque toutes les fonctionnalités principales ont été implémentées et qu'il respecte les normes de test alpha.. Bêta est la deuxième lettre de l'alphabet grec.
Fait amusant: Alpha Beta est où nous recevons le mot alphabet!
La phase bêta commence lorsqu'un produit propulse de “fonctionnel mais hideux” à “poli et prêt à partir.” Les bogues sont recherchés et corrigés, les fonctionnalités sont améliorées ou réorganisées pour une convivialité maximale, l'interface et les graphiques font l'objet d'une refonte et les problèmes de performances sont optimisés. Même si la troisième phase du développement repose sur les tests bêta, il peut s’agir de la phase la plus longue en raison des nombreux 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 les utilisateurs autorisés peuvent tester le logiciel alors qu’une bêta ouverte ou beta publique est une version gratuite (comme dans Liberty) qui permet à quiconque de télécharger et d'essayer.
À quoi s'attendre d'un logiciel bêta: Vous devez vous attendre à ce qu'un produit bêta soit “fonctionnalité complète,” ce qui signifie que tout ce qui est censé être dans le produit final a été mis en œuvre. Vous pouvez rencontrer des bugs majeurs et mineurs qui endommagent certaines parties du produit, mais vous rencontrerez rarement des bogues critiques nécessitant une attention immédiate. Les logiciels bêta peuvent subir de nombreuses modifications, alors attendez-vous à des correctifs et des mises à jour fréquents.
La phase de sortie du candidat
Comme son nom l'indique, une version candidate est la dernière étape du cycle de développement avant de publier un produit fini. Parfois, le terme peut s'appliquer à un correctif particulier ou à une mise à jour d'un produit existant. Essentiellement, la version candidate est une version presque complète mais qui nécessite un peu plus de tests pour annuler les derniers bugs et problèmes..
À quoi s'attendre de la part du logiciel candidat à l'édition: La plupart des développeurs ignorent l'étape de la version candidate. Par conséquent, si vous rencontrez un logiciel en phase de publication, vous pouvez vous attendre à ce qu'il soit assez bon. La plupart du temps, le label est juste là pour indiquer que vous pouvez rencontrer un ou deux bugs majeurs mais rares, mais mon expérience m'a appris que les candidats à une sortie sont des candidats à la libération pour une raison - ils sont quasiment finaux..
Conclusion
Maintenant que vous en savez un peu plus sur les phases du cycle de développement logiciel, vous reconnaîtrez les applications avec des étiquettes géniales comme “alpha” et “bêta”. Pour la plupart, les logiciels open source Qu'est-ce qu'un logiciel Open Source? [MakeUseOf explique] Qu'est-ce qu'un logiciel Open Source? [MakeUseOf explique] "Open source" est un terme assez répandu ces temps-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 les 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 des produits bêta. Sinon, j'espère que cet aperçu a aidé. Si vous avez des questions, n'hésitez pas à les commenter et je ferai de mon mieux pour y répondre..
En savoir plus sur: Développement d'applications.