ソフトウェアテストにおけるビルドとリリースの主な違いは、ビルドは開発チームがテスト目的のためにテストチームに渡すソフトウェアのバージョンであり、リリースはテストチームが顧客に渡すソフトウェアであることです。
ソフトウェア開発は複雑なプロセスです。
最終的に出来上がったものをお客さまが操作するわけですから、通常のコンピュータプログラムを書くよりも大変な作業です。
そのため、ソフトウェアのテストは必要不可欠である。
テストとは、ソフトウェアが要件に従って期待通りに動作しているかどうかを確認し、検証するプロセスです。
コストを削減し、動作し、使用可能な製品を顧客に提供するために役立つ。
ビルドとリリースは開発とテストにおける2つの用語です。
ソフトウェアテストにおけるビルドとは
ソフトウェアモジュールの開発後、開発者はソースコードをスタンドアロン形式または実行可能なコードに変換する。
そして、開発チームはビルドをテストチームに渡し、テストを実施させる。
ビルドはテスト段階であり、すでにテストを受けている場合もあれば、受けていない場合もあります。
ソフトウェアテストチームは、このビルドをチェックする。
もし、複数のバグがあり、要件を満たしていない場合、ソフトウェアテストチームはそのビルドを拒否する。
ビルドはリリース前に発生し、より頻繁に生成される。
ソフトウェアテストにおけるリリースとは
リリースとは、開発とテストを完了した後の最終的なアプリケーションのことである。
ビルドをテストした後、テストチームはそのソフトウェアを認証し、顧客に引き渡します。
1つのリリースに複数のビルドが存在することもあり得る。
したがって、開発およびテスト段階を完了した後に顧客に引き渡されるソフトウェアです。
さらに、リリースはビルドをベースにしており、いくつかのビルドを持つことができる。
ソフトウェアテストにおけるビルドとリリースの関係
- リリースがビルドに基づく一方で、1つのリリースが複数のビルドを持つことができる。
ソフトウェアテストにおけるビルドとリリースの違い
定義
ビルドとは、ソースコードをコンピューター上で実行可能な実行コードに変換した後に生成される、スタンドアロンのソフトウェア成果物のことです。
一方、リリースとは、アプリケーションの最終版を配布することです。
このように、これらの定義は、ビルドとリリースの根本的な違いを説明しています。
テストとの関連性
このように、テストはBuildとReleaseの大きな違いです。
Buildはまだテスト段階(すでにテストされている場合もあれば、まだテストされていない場合もある)であるのに対し、Releaseはもはやテストが必要ない。
基本情報
開発チームはビルドをテストチームに引き渡し、テストチームはリリースを顧客に提供する。
発生状況
BuildとReleaseのもう一つの違いは、Buildは頻繁に発生し、Releaseは時々発生することです。
結論
ビルドとリリースには明確な違いがありますが、この2つの言葉はしばしば同じように使われます。
ソフトウェアテストにおけるビルドとリリースの主な違いは、ビルドは開発チームがテスト目的のためにテストチームに引き渡すソフトウェアのバージョンであり、リリースはテストチームが顧客に引き渡すソフトウェアであるということである。
Image Courtey:
- 「ソフトウェアテストとは」 By Zappys Technology Solutions (CC BY 2.0) via Flickr