Was bedeutet Alpha und Beta? Kann eine Software beides sein?

520
Evan Carroll

Ich frage mich nur, was es bedeutet, Alpha und Beta zu sein? Kann eine Software gleichzeitig Alpha und Beta sein . Gibt es einen Standard, der diese Begriffe definiert? Kann eine Software immer Alpha sein? Kann eine Software niemals Alpha oder Beta gewesen sein?

-8

2 Antworten auf die Frage

4
DavidPostill

Was bedeutet es, wenn Software als Alpha oder Beta bezeichnet wird?

Alpha

Die Alpha-Phase des Release-Lebenszyklus ist die erste Phase, in der die Softwaretests beginnen (Alpha ist der erste Buchstabe des griechischen Alphabets, der als Nummer 1 verwendet wird). In dieser Phase testen Entwickler die Software im Allgemeinen mit White-Box-Techniken. Eine zusätzliche Validierung wird dann mit einem Black-Box- oder Gray-Box-Verfahren von einem anderen Testteam durchgeführt. Der Wechsel zu Black-Box-Tests innerhalb der Organisation wird als Alpha-Release bezeichnet.

Beta

Beta, benannt nach dem zweiten Buchstaben des griechischen Alphabets, ist die Software-Entwicklungsphase nach Alpha. Software in der Beta-Phase wird auch als Betaware bezeichnet. Die Betaphase beginnt im Allgemeinen, wenn die Software vollständig ist, aber wahrscheinlich eine Reihe bekannter oder unbekannter Fehler enthält. Software in der Betaphase enthält im Allgemeinen viel mehr Fehler als fertige Software sowie Geschwindigkeits- / Leistungsprobleme und kann dennoch zu Abstürzen oder Datenverlust führen. Der Schwerpunkt des Beta-Tests liegt auf der Verringerung der Auswirkungen auf die Benutzer, häufig mit Usability-Tests. Die Bereitstellung einer Betaversion für die Benutzer wird Betaversion genannt. Dies ist normalerweise das erste Mal, dass die Software außerhalb der Organisation verfügbar ist, die sie entwickelt hat.

Lebenszyklus der Quellensoftware - Wikipedia

Kann eine Software gleichzeitig Alpha und Beta sein?

Nicht nach den traditionellen Definitionen.

Gibt es einen Standard, der diese Begriffe definiert?

Sie sind durch Konventionen definiert.

Kann eine Software immer Alpha sein?

Ja, da "Die Alpha-Phase endet normalerweise mit einem Einfrieren der Funktion, was darauf hinweist, dass der Software keine weiteren Funktionen hinzugefügt werden. Zu diesem Zeitpunkt wird gesagt, dass die Software vollständig ist." (1)

Wenn das Feature nie vollständig ist, bleibt es in der Alpha-Phase

Kann eine Software niemals Alpha oder Beta gewesen sein?

Ja. Es könnte niemals die Pre-Alpha-Phase verlassen.

(1) Lebenszyklus der Software-Version - Wikipedia

2
fixer1234

Softwareentwickler können ihre Software über einen beliebigen Prozess selbst entwickeln und nach eigenem Ermessen testen oder nicht testen. Dabbler gehen manchmal auf informelle oder sogar unorganisierte Weise an ihr Projekt heran. Die Software kann organisch wachsen, wenn Dinge hinzugefügt werden, die als etwas Triviales begannen. Sie können nur wenige Tests durchführen und ihre Erstellung "wie besehen" verfügbar machen.

Entwickler mit dem Ziel, stabile Software zu produzieren, auf die sich andere verlassen, um einen bestimmten Zweck zu erreichen, folgen einem strukturierten Entwicklungsprozess mit Stufen formalisierten Tests.

Gibt es einen Standard, der diese Begriffe definiert?

"Alpha" und "Beta" sind Begriffe für die Entwicklungsphase strukturierter Projekte. Sie stammen aus den Anfängen großer Software, die IBM in den fünfziger Jahren für die Formalisierung gutgeschrieben wurde. Die Begriffe haben herkömmlich anerkannte Bedeutungen, die für bestimmte allgemeine Entwicklungsphasen in einem strukturierten Prozess gelten. Die Antwort von David Postill zitiert bereits die Beschreibungen, die ich enthalten sollte, daher werde ich sie hier nicht wiederholen.

Kann eine Software gleichzeitig Alpha und Beta sein?

Wie David antwortete, nicht nach den traditionellen Definitionen.

Kann eine Software niemals Alpha oder Beta gewesen sein?

Wenn Sie auf konventionelle Bedeutungen bezogen meinen, dann ja. Dies würde für Software in der frühen Entwicklungsphase (vor dem Alpha-Stadium) gelten.

Wenn Sie Software für den allgemeinen Gebrauch ohne Alpha- oder Betatest angeben, ist dies erneut der Fall. Es gibt kein Gesetz, das besagt, dass ein Entwickler Software in keinem Stadium der Entwicklung oder ohne eine bestimmte Teststufe der Öffentlichkeit zugänglich machen darf. Die Software "Ist" ist möglicherweise in dieser Kategorie enthalten.

Kann eine Software immer Alpha sein?

Mit der herkömmlichen Bedeutung ja. Dies ist bei Dabblern und unterfinanzierten Entwicklern nicht ungewöhnlich. Die Software kommt nie in die Beta-Phase. Proprietäre Software in Alpha sieht oft nie das Tageslicht. Im Rahmen von Open Source wird Alpha-Software häufig gemeinsam genutzt, wodurch die internen Tests wesentlich erweitert werden. Es wird mit dem Verständnis geteilt, dass es nicht abgeschlossen ist, es ist unvollständig, es wird erwartet, dass es ernsthafte Fehler gibt, es wird nicht unterstützt, und es kann nicht davon ausgegangen werden, dass es den Zweck erfüllt, für den es entwickelt wird.