Werbung
Hin und wieder werden Sie Leute hören, die über "Beta-Versionen", "Beta-Versionen" und "Beta-Software" sprechen. Bis vor etwa fünf bis zehn Jahren waren Beta-Versionen nicht so verbreitet wie heute. Heutzutage finden Sie überall Beta-Versionen: Betriebssysteme, Videospiele, Web-Apps, Musik-Player usw. Aber was bedeutet es für ein Projekt, in der Beta zu sein, und sollte es Sie interessieren?
Kurz gesagt, der Begriff „Beta“ bezieht sich auf den Entwicklungsstand eines Produkts. Ich vergleiche es gerne mit dem Lebenszyklus von Insekten, der normalerweise mehrere Phasen durchläuft: Eier, Larven, Puppen und Erwachsene. Während sich Produkte entwickeln, durchlaufen sie einen ähnlichen Zyklus: Pre-Alpha, Alpha, Beta und Release Candidate. Die Verwendung der „Alpha / Beta“ -Kennzeichnung lässt sich bereits in den 1950er Jahren auf IBM zurückführen.
Sie haben vielleicht schon einmal von dem Softwareentwicklungszyklus gehört, aber lassen Sie uns etwas genauer untersuchen, was diese Begriffe bedeuten und was Sie in jeder dieser Phasen von einem Produkt erwarten können.
Die Pre-Alpha-Phase
Die Pre-Alpha-Phase ist der Teil der Entwicklung, der vor der ersten Testrunde stattfindet. Natürlich wird ein ordnungsgemäß verwaltetes Projekt Produkte ständig iterativ testen Ich nehme an, es ist genauer zu sagen, dass sich die Pre-Alpha-Phase auf alles bezieht, was vorher passiert offiziell Das Testen beginnt.
Diese Phase umfasst viele verschiedene Aktivitäten: Marktforschung, Datenerfassung, Anforderungsanalyse und -dokumentation, Software-Design und Software-Engineering. Für die meisten von Ihnen ist das wahrscheinlich eine Menge Hokuspokus, aber hoffentlich gibt es Ihnen eine Vorstellung davon, wie viel Arbeit erforderlich ist, noch bevor ein Produkt mit der Entwicklung beginnt. Wie Sie sich vorstellen können, kann die Pre-Alpha-Phase lange dauern.
Was Sie von Pre-Alpha-Software erwarten können: Wenn ein Unternehmen oder Entwickler beschließt, Pre-Alpha-Software für die Öffentlichkeit freizugeben, sollten Sie Ihre Erwartungen bis auf den Punkt senken Null. Minecraft, a kreatives Blockbuilding-Sandbox-Spiel Einführung eines Latecomers in Minecraft [MUO Gaming]Minecraft, die blockbasierte Sensation, die das Spielen im Sturm eroberte, ist jetzt weit über drei Jahre alt. Es ist fast schwer zu glauben, dass es so lange her ist, dass das erste Alpha veröffentlicht wurde - und es ist genauso ... Weiterlesen , veröffentlichte Pre-Alpha-Versionen namens "Indev", die fehlerhaft waren, keine Funktionen hatten und zum Absturz neigten. Öffentliche Pre-Alpha-Veröffentlichungen, die anfangs äußerst selten sind, dienen hauptsächlich dem Marketing und dem Hype, obwohl sie manchmal von einem Entwickler aus keinem anderen Grund als „nur weil“ veröffentlicht werden.
Die Alpha-Phase
Die Alpha-Phase beginnt, wenn ein Produkt so weit entwickelt wurde, dass eine offizielle Testrunde erforderlich ist. Aus diesem Grund wird es am häufigsten als "Alpha-Testphase" bezeichnet, die sich aus dem ersten griechischen Buchstaben ableitet Alpha. Daher erste Testphase. Macht Sinn, oder?
Alpha-Tests dienen zum größten Teil dazu, ein Produkt auf zu testen Kernfunktionalität. Es stellt sicher, dass die grundlegendsten Funktionen wie vorgesehen funktionieren. Es handelt sich nicht um eine umfassende Testphase. Während eines Alpha-Tests wird weder auf das Polieren geachtet, noch werden Randfälle berücksichtigt. Solange das Programm das Nötigste tut, besteht es.
Da Alpha-Tests nicht umfassend sind, werden die Tests meist intern durchgeführt. Mit anderen Worten, die Leute, die an Alpha-Tests arbeiten, sind wahrscheinlich diejenigen, die bereits in irgendeiner Weise an dem Projekt beteiligt sind.
Was Sie von Alpha-Software erwarten können: Wie bei Pre-Alpha-Software sollten Sie mit einer Menge Fehlern und Absturzproblemen rechnen, aber der Funktionsumfang sollte groß genug sein, um anzuzeigen, wie das Endprodukt aussehen könnte. Alpha-Software ist in der Regel funktionsfähig, aber hässlich, da die meisten Ressourcen der Produktion und nicht der Verfeinerung gewidmet wurden.
Die Beta-Phase
Jetzt kommen wir zur Beta-Testphase, der produktivsten Art von Non-Release-Software auf dem Markt. Möglicherweise können Sie jetzt vermuten, dass ein Produkt in den Beta-Test eintritt, wenn alle Kernfunktionen implementiert wurden und die Alpha-Teststandards erfüllt sind. Beta ist der zweite Buchstabe des griechischen Alphabets.
Lustige Tatsache: Alpha Beta Hier bekommen wir das Wort Alphabet!
Die Beta-Phase beginnt, wenn ein Produkt von „funktional, aber abscheulich“ zu „poliert und einsatzbereit“ wechselt. Bugs werden gejagt und behoben, Die Funktionen wurden verbessert oder überarbeitet, um maximale Benutzerfreundlichkeit zu gewährleisten. Die Benutzeroberfläche und die Grafiken werden überarbeitet, und es treten Leistungsprobleme auf optimiert. Obwohl Beta-Tests als dritter Entwicklungsschritt durchgeführt werden, kann dies oft die längste Phase sein, da so viele Aspekte getestet werden müssen.
Die Beta-Phase wird normalerweise eingeleitet, wenn ein Entwickler ein Produkt für diejenigen öffnet, die nicht an der Entwicklung beteiligt waren. EIN Closed Beta ist eine limitierte Version, in der nur diejenigen, denen Zugriff gewährt wurde, die Software testen können, während ein Open Beta oder öffentliche Beta ist eine kostenlose Version (wie in Liberty), mit der jeder sie herunterladen und ausprobieren kann.
Was Sie von der Beta-Software erwarten können: Sie sollten erwarten, dass ein Beta-Produkt "Feature Complete" ist, was bedeutet, dass alles, was im Endprodukt enthalten sein soll, implementiert wurde. Möglicherweise treten größere und kleinere Fehler auf, die bestimmte Teile des Produkts beschädigen. In seltenen Fällen finden Sie jedoch kritische Fehler, die sofortige Aufmerksamkeit erfordern. Beta-Software kann viele Änderungen durchlaufen. Erwarten Sie daher häufige Patches und Updates.
Die Release Candidate Phase
Wie der Name schon sagt, ist ein Release-Kandidat der letzte Schritt im Entwicklungszyklus, bevor ein Produkt tatsächlich als fertig freigegeben wird. Manchmal kann der Begriff für einen bestimmten Patch oder ein Update für ein vorhandenes Produkt gelten. Im Wesentlichen handelt es sich bei dem Release Candidate um eine Version, die fast vollständig ist, jedoch ein wenig mehr Tests erfordert, um endgültige Fehler und Probleme zu beseitigen.
Was Sie von der Release Candidate-Software erwarten können: Die meisten Entwickler überspringen den Schritt des Release Candidate. Wenn Sie also auf Software stoßen, die sich in der Release Candidate-Phase befindet, können Sie davon ausgehen, dass sie ziemlich gut ist. Meistens ist das Etikett nur als Haftungsausschluss da, dass Sie möglicherweise auf einen oder zwei große, aber seltene Fehler stoßen, aber Meine Erfahrung zeigt mir, dass Release-Kandidaten aus einem bestimmten Grund Kandidaten für die Veröffentlichung sind - sie sind ziemlich endgültig.
Fazit
Jetzt, da Sie sich in den Phasen des Softwareentwicklungszyklus ein wenig besser auskennen, erkennen Sie diese Anwendungen mit funky Labels wie "Alpha" und "Beta". Hauptsächlich, Quelloffene Software Was ist Open Source Software? [MakeUseOf erklärt]"Open Source" ist ein Begriff, der heutzutage häufig verwendet wird. Sie wissen vielleicht, dass bestimmte Dinge Open Source sind, wie Linux und Android, aber wissen Sie, was es bedeutet? Was ist offen ... Weiterlesen ist eher bereit, öffentliche Versionen von Alphas und Betas zu durchlaufen. Private Unternehmen wie Microsoft führen alle Tests in der Regel intern durch und veröffentlichen dann fertige Produkte.
Interessiert daran, ein Beta-Tester zu sein? Es gibt Dienste wie OnlineBeta, mit denen Sie Beta-Produkte testen können. Ansonsten hoffe ich, dass diese Übersicht geholfen hat. Wenn Sie verwandte Fragen haben, können Sie diese gerne in den Kommentaren stellen. Ich werde mein Bestes tun, um sie zu beantworten.
Joel Lee hat einen B.S. in Informatik und über sechs Jahre Berufserfahrung im Schreiben. Er ist Chefredakteur von MakeUseOf.