「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
- 継続的なビルドとテストの自動実行を行うこと。
- 「継続的インテグレーション」、「常時結合」とも呼ばれる。
- テスト技法ではなく、品質改善や納期短縮のため継続的に実行するプラクティス。
- 特に日本においては、CI サービスより、オンプレ構築可能なCIツールのほうが導入件数が多い印象。
CIツール †
デイリービルド&デイリーテストで使用する。
OSS †
プロダクト †
VSSの後継製品に当たり、
VSSが持つソースコード管理機能に加え、データの保存、プロジェクト管理
などのソフトウェア開発プロジェクトを円滑に進めるための機能を備えている。
チーム・ビルドとは、TFSのカスタム・タスク
を含むMSBuildのスクリプト一式であるといえる。
ビルド プロセスを使用してアプリケーションの
ビルド、配置、テストをスケジュールし、実行できる。
#要件:Ultimate, Premium, Test Professional
CIサービス †
AppVeyor? †
Windowsをサポートした貴重な CI 環境
Travis CI †
かなり有名で言うまでもない。
Circle CI †
Travis CIに次いで有名なCI サービス。
スマホ用らしい。
比較 †
参考 †
考察 †
起源 †
サービス界隈 †
- スクリプト言語で開発されたサービスを、
- デイリーでエンハンスしていく。
と言った環境の中で発生した。
SI界隈 †
コレがSI界隈にも輸出されたがミスマッチも多かった。
- デイリーでエンハンス → 開発して納品
- スクリプト言語 → 強い静的型付け言語
フィッティング †
SI界隈へのフィッティング案
スモールスタート †
以下からスモールスタート
- ビルド・システムのエンハンス
- 案外、複雑、且つ、手付かず。
- テスト・フェーズでの効率低下の原因となっている。
- テストは
- 疎通(レグレッション)から初めて、
- 必要に応じてテストコードを追加する。
ハードル †
- ビルド・システム
- ローカル環境のビルド・システム
- サーバ環境のビルド・システム
- テストは
- DB初期化
- UIテスト自動化
- データ投入の自動化
- 複数画面に渡ったシナリオ・レベルの自動化
技術選定 †
参考 †
CIツール、CIサービス の参考
Tags: :テスト, :デバッグ, .NET開発, :ツール類, :CI