blogこの広告は、90日以上更新していないブログに表示しています。すばやいフィードバックを手に入れる開発においては、欠陥の修正による恩恵と、リスクのバランスを示している考慮する必要がある。テストを早い段階から繰り返し行うことで、リスクをカバーできる。継続的テストユニットテストを開発に導入するためには、効果を体感させることが重要であり、その方法として、継続的テストが有用である。開発チームへのすばやいフィードバックユニットテストの恩恵は、「開発チームへのすばやいフィードバック」である。早期からテストするユニットテストは、開発早期段階から実施可能。ユニットテストは、内部実装を考慮したテストであるから、プロダクションコードの実装と同時に作成すると効率がよい。自動的にテストするユニットテストは、実行を自動化できる。繰り返しテストするリグレッションの早期検知、修正が可能となるため、リグレッションが発生することを恐れ、コード修正が行えなくなる事態を回避できる。早い段階からテストを繰り返し実施するプラクティスのこと。ソフトウェアの品質を直接的には高めないが、開発チームに、ソフトウェアリリースへの自信を与える。以下を現代ソフトウェア開発の三本柱という。ユニットテスト自動化バージョン管理ユニットテストJUnitを利用してテストコードを書くことで、プログラムとして実行可能となる。継続的テストで最も重要。ビルドプロセスをコマンドラインから自動的に実行できるようにすること。バージョン管理テスト失敗時に差分を確認することで、原因を究明できる。原因を救命できない際に、ひとまず一つ前の正常バージョンに切り戻すことができる。継続的テストの運用バージョン管理システムに変更があったタイミングで、ユニットテストを含む自動化されたビルドプロセスが実行されるのが一般的。テスト失敗をゼロにすることが大事なのではなく、発生した失敗を早期に検知・修正することが大事。継続的テストとリファクタリング継続的テストがリファクタリングを行うことを心理面で容易にし、結果としてきれいなソースコードをもたらす。ユニットテストとリファクタリングソースコードのメメンテナンス性工場等の目的で実施する。重複を減らし、再利用や拡張が行い易い設計にする目的で行われることが多い。ユニットテストの実施が担保されてはじめて、リファクタリングができる。ユニットテストの実施が担保されていれば、大胆なリファクタリングに取り組むことができる。積極的なリファクタリング継続的テストが実施されている環境では、開発者は積極的にリファクタリングを行うことができる。呼ばれる、ソースコードの作成後に、コンパイル、ユニットテスト、パッケージング、デプロイ等の手順が必要。ツールがよく利用される。JUnitは、EclipseGUIからも、コマンドラインからも実行可能。