De http://en.wikipedia.org/wiki/Software_release_life_cycle
Voici la définition concise et générale pour Alpha et Beta Releases:
La version alpha est caractérisée par:
A1. C'est la première phase pour commencer les tests logiciels.
A2. Les développeurs testent le logiciel en utilisant des techniques de boîte blanche (parfois appelé Pre-Alpha).
A3. Une validation supplémentaire est ensuite effectuée en utilisant des techniques de boîte noire ou de boîte grise, par une autre équipe de test. Le passage aux tests de boîte noire à l'intérieur de l'organisation est connu sous le nom de version alpha.
A4. Le logiciel Alpha peut être instable et provoquer des plantages ou des pertes de données.
A5 Il n'est habituellement pas disponible à l'extérieur (sauf par des arrangements spéciaux et des besoins, ou pour un logiciel open source).
A6. Il se termine généralement par un gel des fonctions (appelé état de fonctionnalité complète).
Beta Release se caractérise par:
B1. Il s'ensuit une libération alpha, c'est-à-dire qui commence après l'état Feature Complete.
B2. SW aura généralement moins de bugs que Alpha, mais plus de bugs que les logiciels terminés, ainsi que des problèmes de vitesse/performance. Cela peut toujours provoquer des plantages ou des pertes de données.
B3. L'objectif des tests bêta est de réduire les impacts sur les utilisateurs, en incorporant souvent des tests d'utilisabilité.
B4. C'est généralement la première fois que le logiciel est disponible en dehors de l'organisation qui l'a développé (pour le logiciel propriétaire).