「マイクロソフト系技術情報 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 サービス。
スマホ用らしい。
比較 †
参考 †
AppVeyor? †
Travis CI †
CircleCI †
考察 †
起源 †
サービス界隈 †
- スクリプト言語で開発されたサービスを、
- デイリーでエンハンスしていく。
と言った環境の中で発生した。
SI界隈 †
コレがSI界隈にも輸出されたがミスマッチも多かった。
- デイリーでエンハンス → 開発して納品
- スクリプト言語 → 強い静的型付け言語
フィッティング †
SI界隈へのフィッティング案
スモールスタート †
以下からスモールスタート
- テストは
- 疎通(レグレッション)から初めて、
- 必要に応じてテストコードを追加する。
ハードル †
- テストは
- DB初期化
- UIテスト自動化
- データ投入の自動化
- 複数画面に渡ったシナリオ・レベルの自動化
注意点 †
- CIサービスやOpen PaaSではなくローカルやオンプレも考慮。
- Windows上でJava書いているエンジニアもまだ多い。
- Windows環境は、SI担当が弄り易い。
- 今後のLinuxシフトの中でWSLが使えそう。
- WSLから、(オンプレ)コンテナへ繋げるとよさそう。
※ 参考:WSL上での.NET Core開発
参考 †
CIツール、CIサービス の参考
Continuous †
Tags: :テスト, :デバッグ, .NET開発, :ツール類, :CI