Lors de la phase finale de l'écriture d'un logiciel ou d'une nouvelle version, on commence des tests d'abord en interne (les développeurs eux-même, des collaborateurs, le staff, ...); on appelle cela une version alpha. Après quelques dernières corrections, la 2ème phase de tests est réalisée en externe (souvent public) par des volontaires afin de vérifier tous les environnements possibles; le programme testé ainsi est appelé version bêta. Cela permet d'aboutir à la version finale dite version stabilisée ou version stable.
Un éditeur ne s'engage jamais sur la version bêta (il n'y a aucune garantie). Une version bêta est toujours gratuite (pour Skype, cela ne change rien puisque le logiciel est déjà gratuit).
Les bêta-testeurs sont censés rapporter toutes les anomalies constatées.