デイリービルドとは何ですか?
デイリービルドは、プログラムを構成するすべてのファイルが毎日実行可能ファイルになり、その結果毎回わずかに異なるプログラムになるプログラムをテストする方法です。 プログラムの再作成は冗長に思えるかもしれませんが、簡単な品質チェックや簡単なコーディング統合など、多くの利点があります。 デイリービルドがコンパイルされると、スモークテストと呼ばれるプロセスが実行されます。このプロセスでは、すべてが正しく機能することを確認するためにプログラムがチェックされます。 この方法は、多くの異なるプログラマーが作業しているソフトウェアには適していますが、小規模なプログラムにはあまり効果的ではありません。
ソフトウェア開発チームがプログラムを作成するとき、チームはプログラムを一度コンパイルしてから、そのプログラムの上にアップグレードを構築できます。 技術的には、このアプローチには何の問題もありませんが、毎日のビルド方法を使用する方が良い場合があります。 毎日の始めに、プログラマーはすべての新しいソースコードとファイルを取得し、それらをコンパイルしてプログラムを作り直します。 これは、ソフトウェアが毎日更新されることを意味します。
プログラムを毎日再作成することは、一部のユーザーにとっては面倒に思えるかもしれませんが、いくつかの利点があります。 このプログラムは、大規模な更新がリリースされたときだけでなく、毎日更新されているため、品質チェックが容易になります。 バグが突然発生した場合、プログラマは最新のコーディングに起因する可能性が最も高いバグであることを知るでしょう。 大規模な開発チームには、ソースコードのさまざまな部分で作業するさまざまなプログラマーがいて、各部分をメイン製品に統合する必要があります。 プログラマは、毎日のビルドを実行することで、毎日統合が成功するかどうか、または統合の問題があるかどうかを知ることができます。 一部のプログラマーは、プログラムがすべての更新で動作するのを見ることに興奮するかもしれないので、これは士気を高めるかもしれません。
ソフトウェアがコンパイルされ、その日の使用準備が整ったら、プログラマーが煙テストを実行します。 スモークテストにより、プログラマはコーディング、機能、または使用法のエラーをチェックできます。 これは、プログラマーが各機能やツールを使用するのと同じくらい簡単な場合もあれば、バリデーターや脆弱性チェッカーなどの他のプログラムを使用する場合のように広範囲にわたる場合もあります。
通常、毎日のビルド方法は小さなプログラムにはあまり適していません。これは、通常、プログラムが毎日の変更をほとんど経験しないためです。 この方法は、同じプログラムで同時に作業する数十、数百、数千人のプログラマーがいるプログラムに適しています。 この方法は小さなプログラムをチェックするのに役立ちますが、小さなプログラムでは同じ利点が得られない場合があります。