Was bedeutet Beta-Software wirklich?
Ab und zu hört man Leute, über die man spricht “Beta-Versionen”, “Beta-Versionen”, und “Beta-Software”. Bis vor etwa fünf bis zehn Jahren waren Betaversionen nicht so verbreitet wie heute. Heutzutage gibt es überall Beta-Versionen: Betriebssysteme, Videospiele, Web-Apps, Musik-Player usw. Was bedeutet es jedoch, dass ein Projekt in der Beta-Phase ist und Sie sich darum kümmern sollten?
Lange Rede, kurz der Begriff “Beta” bezieht sich auf den Entwicklungsstand eines Produkts. Ich vergleiche es gerne mit dem Lebenszyklus von Insekten, der typischerweise mehrere Phasen durchläuft: Eier, Larven, Puppen und Erwachsene. Während sich die Produkte entwickeln, durchlaufen sie einen ähnlichen Zyklus: Pre-Alpha, Alpha, Beta und Release Candidate. Verwendung der “Alpha Beta” Die Kennzeichnung kann bereits in den fünfziger Jahren auf IBM zurückgeführt werden.
Sie haben vielleicht schon von dem Softwareentwicklungszyklus gehört, aber lassen Sie uns ein wenig tiefer in die Bedeutung dieser Begriffe eintauchen und auf das, 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 die Produkte ständig iterativ testen. Ich nehme an, es ist genauer zu sagen, dass sich die Phase vor dem Alpha auf alles bezieht, was vorher passiert offiziell Das Testen beginnt.
Diese Phase umfasst viele verschiedene Aktivitäten: Marktforschung, Datenerfassung, Anforderungsanalyse und Dokumentation, Softwaredesign und Software-Engineering. Für die meisten von Ihnen ist das wahrscheinlich eine Menge Hokuspokus, aber hoffentlich können Sie sich ein Bild davon machen, 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 sich ein Unternehmen oder ein Entwickler für die Veröffentlichung von Pre-Alpha-Software entscheidet, sollten Sie Ihre Erwartungen bis hinunter senken Null. Minecraft, ein kreatives Blockbau-Sandkastenspiel Eine Einführung für Latecoms in Minecraft [MUO Gaming] Eine Latecomer-Einführung für Minecraft [MUO Gaming] Minecraft, die Block-basierte Sensation, die das Spielen im Sturm erobert hat, ist jetzt schon über drei Jahre alt. Es ist fast schwer zu glauben, dass das erste Alpha schon lange nicht mehr veröffentlicht wurde - und es ist auch… Weiterlesen, veröffentlichte Pre-Alpha-Versionen “Indev” Das waren fehlerhaft, es fehlte an Funktionen und sie neigten zum Absturz. Öffentliche Pre-Alpha-Releases, die anfangs extrem selten sind, sind meist für Marketing und Hype gedacht, auch wenn ein Entwickler sie manchmal aus keinem anderen Grund veröffentlicht “nur weil.”
Die Alpha-Phase
Die Alpha-Phase beginnt, wenn ein Produkt so entwickelt wurde, dass eine offizielle Testrunde erforderlich ist. Aus diesem Grund hört man es meistens als “Alpha-Testphase” der aus dem ersten griechischen Brief stammt Alpha. Daher erste Testphase. Macht Sinn, richtig?
In der Alpha-Prüfung soll ein Produkt zumeist getestet werden Kernfunktionalität. Es stellt sicher, dass die meisten Grundfunktionen wie vorgesehen funktionieren. Es handelt sich nicht um eine umfassende Testphase - bei einem Alphatest wird weder auf die Politur noch auf Randfälle eingegangen. Solange das Programm das Nötigste tut, ist es bestanden.
Da das Alpha-Testen nicht umfassend ist, werden die Tests meistens intern durchgeführt. Mit anderen Worten, die Leute, die an Alphatests arbeiten, sind wahrscheinlich diejenigen, die bereits in irgendeiner Weise an dem Projekt beteiligt sind.
Was Sie von Alpha-Software erwarten können: Wie bei der Vor-Alpha-Software sollten Sie mit einer Menge Bugs und Absturzproblemen rechnen, aber der Funktionsumfang sollte groß genug sein, um anzuzeigen, wie das Endprodukt aussehen könnte. Alpha-Software ist in der Regel funktional, aber hässlich, da die meisten Ressourcen für die Produktion verwendet wurden und nicht zur Verfeinerung.
Die Beta-Phase
Jetzt kommen wir in die Beta-Testphase, die die produktivste Art von nicht freigegebener Software ist. Möglicherweise können Sie bis jetzt davon ausgehen, dass ein Produkt im Betatest ist, wenn alle Kernfunktionen implementiert wurden und Alpha-Teststandards erfüllt sind. Beta ist der zweite Buchstabe des griechischen Alphabets.
Spaß Fakt: Alpha Beta Hier bekommen wir das Wort Alphabet!
Die Beta-Phase beginnt, wenn ein Produkt ausfährt “funktionell aber abscheulich” zu “poliert und bereit zu gehen.” Fehler wurden behoben und behoben, Funktionen wurden verbessert oder überarbeitet, um die Benutzerfreundlichkeit zu verbessern, die Benutzeroberfläche und die Grafiken werden überarbeitet und die Leistungsprobleme werden optimiert. Obwohl der Beta-Test der dritte Schritt in der Entwicklung ist, kann dies oft die längste Phase sein, da es so viele Aspekte gibt, die getestet werden müssen.
Die Betaphase wird normalerweise initiiert, wenn ein Entwickler ein Produkt für diejenigen öffnet, die nicht an der Entwicklung beteiligt waren. EIN geschlossene Beta ist eine eingeschränkte Version, bei der nur Personen, denen Zugriff gewährt wurde, die Software während eines Testvorgangs testen können Open Beta oder öffentliche Beta ist eine kostenlose (wie in Freiheit) Version, mit der jeder herunterladen und ausprobieren kann.
Was Sie von Beta-Software erwarten können: Sie sollten ein Beta-Produkt erwarten “Funktion abgeschlossen,” Das bedeutet, dass alles, was im Endprodukt vorgesehen ist, implementiert wurde. Es können große und kleinere Fehler auftreten, die bestimmte Teile des Produkts beschädigen, selten jedoch kritische Fehler, die sofortige Aufmerksamkeit erfordern. Beta-Software kann viele Änderungen durchlaufen. Erwarten Sie daher regelmäßig Patches und Updates.
Die Release-Kandidatenphase
Wie der Name schon sagt, ist ein Release Candidate der letzte Schritt im Entwicklungszyklus, bevor ein Produkt als fertig veröffentlicht wird. Manchmal kann sich der Begriff auf einen bestimmten Patch oder ein Update auf ein vorhandenes Produkt beziehen. Im Wesentlichen handelt es sich bei dem Veröffentlichungskandidaten um eine fast vollständige Version, die jedoch ein wenig mehr Tests erfordert, um endgültige Fehler und Probleme zu beseitigen.
Was Sie von einer Release Candidate-Software erwarten können: Die meisten Entwickler überspringen den Veröffentlichungskandidatenschritt. Wenn Sie also auf Software stoßen, die sich in der Veröffentlichungskandidatenphase befindet, können Sie davon ausgehen, dass sie ziemlich gut ist. Meistens ist das Label nur ein Haftungsausschluss, der auf einen oder zwei größere, aber seltene Fehler stoßen könnte, aber meine Erfahrung sagt mir, dass Veröffentlichungskandidaten aus einem bestimmten Grund Kandidaten für die Veröffentlichung sind - sie sind ziemlich endgültig.
Fazit
Da Sie jetzt ein bisschen mehr über die Phasen des Softwareentwicklungszyklus wissen, werden Sie diese Anwendungen mit funky Labels erkennen “Alpha” und “Beta”. Open Source-Software Was ist Open Source-Software? [MakeUseOf erklärt] Was ist Open Source Software? [MakeUseOf Explains] "Open Source" ist ein Begriff, der heutzutage viel herumgeworfen wird. Sie wissen vielleicht, dass bestimmte Dinge Open Source sind, wie Linux und Android, aber wissen Sie, worauf es ankommt? Was ist offen… Lesen Sie mehr, eher durch öffentliche Versionen von Alphas und Betas. Private Unternehmen wie Microsoft neigen dazu, alle Tests intern durchzuführen und dann fertige Produkte zu veröffentlichen.
Interessiert an einem Betatester? Es gibt Dienste wie OnlineBeta, die es Ihnen ermöglichen, Betaprodukte zu testen. Ansonsten hoffe ich, dass diese Übersicht geholfen hat. Wenn Sie verwandte Fragen haben, können Sie gerne in den Kommentaren nachfragen, und ich werde mein Bestes tun, um sie zu beantworten.
Erfahren Sie mehr über: App-Entwicklung.