ソフトウェアリリースライフサイクル
ギリシャ語のアルファベットの2番目の文字にちなんで名付けられたベータ版は、アルファ版に続くソフトウェア開発フェーズである。ベータ段階のソフトウェアは、ベータウェアとも呼ばれる。 ベータフェーズは通常、ソフトウェアが機能を完了したときに開始されるが、既知または未知のバグが多数含まれている可能性がある。 ベータ段階のソフトウェアには、通常、完成したソフトウェア、速度、またはパフォーマンスの問題よりもはるかに多くのバグがあり、それでもクラッシュやデータ損失を引き起こす可能性がある。ベータテストの焦点は、ユーザーへの影響を減らすことであり、多くの場合、ユーザビリティテストが組み込まれている。ベータ版をユーザーに提供するプロセスはベータリリースと呼ばれ、通常、ソフトウェアを開発した組織の外部でソフトウェアを利用できるのはこれが初めてである。ソフトウェアベータリリースは、公開されているか、限られた対象者のみが利用できるかに応じて、公開または非公開のいずれかになる。ベータ版ソフトウェアは、多くの場合、組織内のデモンストレーションやプレビュー、および見込み客に役立つ。
1984年、 Stephen Manesは、「素晴らしいマーケティングクーデターの中で、BruceとJames Program Publishersは、製品をテストする特権に対して人々にお金を払わせることができた」と書いている。
2000年9月、 AppleのMac OSXパブリックベータオペレーティングシステムのボックス版がリリースされた。
2005年9月から2006年5月までのMicrosoft Windows Vista用のコミュニティテクノロジプレビュー (CTP)のリリース。
2009年から2011年まで、 Minecraftはパブリックベータ版であった。
オープンベータは、潜在的な消費者に製品をデモンストレーションするという2つの目的と、はるかに小規模なテストチームでは見つけられない可能性のあるあいまいなエラーを明らかにする可能性のある非常に幅広いユーザーベースでのテストの2つの目的を果たす。
リリースライフサイクルのアルファフェーズは、ソフトウェアテストの最初のフェーズである(アルファはギリシア文字の最初の文字で、数字の1として使用されます)。このフェーズでは、開発者は通常、ホワイトボックステストの手法を使用してソフトウェアをテストする。次に、別のテストチームが、ブラックボックステストまたはグレーボックステストの手法を使用して追加の検証を実行する。組織内のブラックボックステストへの移行は、アルファリリースとして知られている。
アルファソフトウェアは、顧客にリリースされる前に開発者によって徹底的にテストされていない。 アルファソフトウェアには重大なエラーが含まれている可能性があり、その結果不安定になるとクラッシュやデータ損失が発生する可能性がある 。 アルファソフトウェアには、最終バージョンで計画されているすべての機能が含まれているとは限らない。 一般に、プロプライエタリソフトウェアではアルファソフトウェアの外部利用はまれだが、オープンソースソフトウェアには多くの場合、公開されているアルファバージョンがある。アルファフェーズは通常、機能フリーズで終了する。これは、ソフトウェアに機能が追加されないことを示す。現時点では、ソフトウェアはフィーチャー・コンプリートであると言われている。ベータテストは、サプライヤのサイトでの受け入れテスト(アルファテスト)の後、製品としてのソフトウェアの一般リリースの直前に実行される。