Submit Search
Upload
CruiseControl.NET設置
•
Download as PPT, PDF
•
2 likes
•
1,459 views
Kuniaki Igarashi
Follow
CruiseControl.NET設置
Read less
Read more
Report
Share
Report
Share
1 of 43
Download now
Recommended
SubversionServer設置
SubversionServer設置
Kuniaki Igarashi
Capistranoで自動デプロイ
Capistranoで自動デプロイ
toyoshi
Plugman code-reading
Plugman code-reading
Motokazu Nishimura
FreeCAD OpenFOAM Workbenchセットアップ方法と課題
FreeCAD OpenFOAM Workbenchセットアップ方法と課題
murai1972
Nseg20120929
Nseg20120929
hiro345
テスト環境まるごとAwsにのっけてみた
テスト環境まるごとAwsにのっけてみた
Kazuaki Fujikura
Free cad 0.19.2 and cfdof (Japanese Ver.)
Free cad 0.19.2 and cfdof (Japanese Ver.)
YohichiShiina
室内空調シミュレーション手順書
室内空調シミュレーション手順書
murai1972
Recommended
SubversionServer設置
SubversionServer設置
Kuniaki Igarashi
Capistranoで自動デプロイ
Capistranoで自動デプロイ
toyoshi
Plugman code-reading
Plugman code-reading
Motokazu Nishimura
FreeCAD OpenFOAM Workbenchセットアップ方法と課題
FreeCAD OpenFOAM Workbenchセットアップ方法と課題
murai1972
Nseg20120929
Nseg20120929
hiro345
テスト環境まるごとAwsにのっけてみた
テスト環境まるごとAwsにのっけてみた
Kazuaki Fujikura
Free cad 0.19.2 and cfdof (Japanese Ver.)
Free cad 0.19.2 and cfdof (Japanese Ver.)
YohichiShiina
室内空調シミュレーション手順書
室内空調シミュレーション手順書
murai1972
第1回concrete5初心者向け勉強会 環境構築
第1回concrete5初心者向け勉強会 環境構築
武彦 大山
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway
Nc3開発環境(vagrant)構築(Windows編)
Nc3開発環境(vagrant)構築(Windows編)
snakajima
Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境
Yusuke Ando
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化
Satoshi Akama
jenkinsで遊ぶ
jenkinsで遊ぶ
(^-^) togakushi
20210515 of4 wi&paraview 5.9.0_motorbike
20210515 of4 wi&paraview 5.9.0_motorbike
YohichiShiina
Vagrant+Chef
Vagrant+Chef
Daisuke Ando
大規模な負荷でもドキドキしない為のJava EE
大規模な負荷でもドキドキしない為のJava EE
Taiichilow Nagase
バージョン管理#01 -Subversion編-
バージョン管理#01 -Subversion編-
hakoika-itwg
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
Yu Nobuoka
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue
20210515 cae linux_install_vb
20210515 cae linux_install_vb
YohichiShiina
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
Toshimichi Suekane
1分で分かるdeveloperWorks Premium
1分で分かるdeveloperWorks Premium
YUSUKE MORIZUMI
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
hakoika-itwg
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
Seiji KOMATSU
More Related Content
What's hot
第1回concrete5初心者向け勉強会 環境構築
第1回concrete5初心者向け勉強会 環境構築
武彦 大山
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway
Nc3開発環境(vagrant)構築(Windows編)
Nc3開発環境(vagrant)構築(Windows編)
snakajima
Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境
Yusuke Ando
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化
Satoshi Akama
jenkinsで遊ぶ
jenkinsで遊ぶ
(^-^) togakushi
20210515 of4 wi&paraview 5.9.0_motorbike
20210515 of4 wi&paraview 5.9.0_motorbike
YohichiShiina
Vagrant+Chef
Vagrant+Chef
Daisuke Ando
大規模な負荷でもドキドキしない為のJava EE
大規模な負荷でもドキドキしない為のJava EE
Taiichilow Nagase
バージョン管理#01 -Subversion編-
バージョン管理#01 -Subversion編-
hakoika-itwg
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
Yu Nobuoka
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue
20210515 cae linux_install_vb
20210515 cae linux_install_vb
YohichiShiina
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
Toshimichi Suekane
1分で分かるdeveloperWorks Premium
1分で分かるdeveloperWorks Premium
YUSUKE MORIZUMI
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
What's hot
(20)
第1回concrete5初心者向け勉強会 環境構築
第1回concrete5初心者向け勉強会 環境構築
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
Nc3開発環境(vagrant)構築(Windows編)
Nc3開発環境(vagrant)構築(Windows編)
Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化
jenkinsで遊ぶ
jenkinsで遊ぶ
20210515 of4 wi&paraview 5.9.0_motorbike
20210515 of4 wi&paraview 5.9.0_motorbike
Vagrant+Chef
Vagrant+Chef
大規模な負荷でもドキドキしない為のJava EE
大規模な負荷でもドキドキしない為のJava EE
バージョン管理#01 -Subversion編-
バージョン管理#01 -Subversion編-
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
20210515 cae linux_install_vb
20210515 cae linux_install_vb
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
1分で分かるdeveloperWorks Premium
1分で分かるdeveloperWorks Premium
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
Similar to CruiseControl.NET設置
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
hakoika-itwg
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
Seiji KOMATSU
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
AnsibleおよびDockerで始めるInfrastructure as a Code
AnsibleおよびDockerで始めるInfrastructure as a Code
Satoru Yoshida
Webアプリの動的部分に着目したグレーボックス統合テストとテンプレート変数カバレッジの提案
Webアプリの動的部分に着目したグレーボックス統合テストとテンプレート変数カバレッジの提案
Kazunori Sakamoto
WordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオン
タカシ キタジマ
Chrome DevTools.next
Chrome DevTools.next
yoshikawa_t
CLRH_120414_WFTDD
CLRH_120414_WFTDD
Tomoyuki Obi
Gamedevenvstudy1
Gamedevenvstudy1
Takashi Kokawa
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
BDD Frameworkで回帰テストの自動実行を実現する方法
BDD Frameworkで回帰テストの自動実行を実現する方法
潤司 渡部
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
Koji Hasegawa
継続的8章
継続的8章
shinjiyoshida
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
Atsuhiro Kubo
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
Akira Inoue
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
Devtools.next
Devtools.next
yoshikawa_t
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
Takuma SHIRAISHI
Similar to CruiseControl.NET設置
(20)
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
AnsibleおよびDockerで始めるInfrastructure as a Code
AnsibleおよびDockerで始めるInfrastructure as a Code
Webアプリの動的部分に着目したグレーボックス統合テストとテンプレート変数カバレッジの提案
Webアプリの動的部分に着目したグレーボックス統合テストとテンプレート変数カバレッジの提案
WordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオン
Chrome DevTools.next
Chrome DevTools.next
CLRH_120414_WFTDD
CLRH_120414_WFTDD
Gamedevenvstudy1
Gamedevenvstudy1
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
BDD Frameworkで回帰テストの自動実行を実現する方法
BDD Frameworkで回帰テストの自動実行を実現する方法
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
継続的8章
継続的8章
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Devtools.next
Devtools.next
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
More from Kuniaki Igarashi
my_everyday_life_with_ruby
my_everyday_life_with_ruby
Kuniaki Igarashi
EM高専カンファレンス 編集後記とまえがき
EM高専カンファレンス 編集後記とまえがき
Kuniaki Igarashi
世界のどこかで楽しくRubyでお仕事するために
世界のどこかで楽しくRubyでお仕事するために
Kuniaki Igarashi
「学生さんと一緒に Rubyイベントを つくっている←イマココ 」
「学生さんと一緒に Rubyイベントを つくっている←イマココ 」
Kuniaki Igarashi
高専カンファレンスカンファレンス
高専カンファレンスカンファレンス
Kuniaki Igarashi
高専カンファレンス014Tokyo 前説
高専カンファレンス014Tokyo 前説
Kuniaki Igarashi
高専カンファレンス014tokyo 実行委員長挨拶
高専カンファレンス014tokyo 実行委員長挨拶
Kuniaki Igarashi
雷は落ちるのか昇るのか
雷は落ちるのか昇るのか
Kuniaki Igarashi
World Wide Ruby Conferences
World Wide Ruby Conferences
Kuniaki Igarashi
高専カンファレンス 014東京 予告編
高専カンファレンス 014東京 予告編
Kuniaki Igarashi
高専カンファレンス2010秋 予告編
高専カンファレンス2010秋 予告編
Kuniaki Igarashi
Cafe igaiga
Cafe igaiga
Kuniaki Igarashi
高専カンファレンスについて @kosenconf-012hachinohe
高専カンファレンスについて @kosenconf-012hachinohe
Kuniaki Igarashi
高専カンファレンス2009秋in東京 実行委員長挨拶
高専カンファレンス2009秋in東京 実行委員長挨拶
Kuniaki Igarashi
勉強会でAgileを
勉強会でAgileを
Kuniaki Igarashi
高専カンファレンス2009秋in東京 予告編
高専カンファレンス2009秋in東京 予告編
Kuniaki Igarashi
RubyKaigi Lightning Talks TwYM episode2
RubyKaigi Lightning Talks TwYM episode2
Kuniaki Igarashi
RubyKaigi Lightning Talks TwYM episode1
RubyKaigi Lightning Talks TwYM episode1
Kuniaki Igarashi
197x Timer with Your Messages
197x Timer with Your Messages
Kuniaki Igarashi
TwYM
TwYM
Kuniaki Igarashi
More from Kuniaki Igarashi
(20)
my_everyday_life_with_ruby
my_everyday_life_with_ruby
EM高専カンファレンス 編集後記とまえがき
EM高専カンファレンス 編集後記とまえがき
世界のどこかで楽しくRubyでお仕事するために
世界のどこかで楽しくRubyでお仕事するために
「学生さんと一緒に Rubyイベントを つくっている←イマココ 」
「学生さんと一緒に Rubyイベントを つくっている←イマココ 」
高専カンファレンスカンファレンス
高専カンファレンスカンファレンス
高専カンファレンス014Tokyo 前説
高専カンファレンス014Tokyo 前説
高専カンファレンス014tokyo 実行委員長挨拶
高専カンファレンス014tokyo 実行委員長挨拶
雷は落ちるのか昇るのか
雷は落ちるのか昇るのか
World Wide Ruby Conferences
World Wide Ruby Conferences
高専カンファレンス 014東京 予告編
高専カンファレンス 014東京 予告編
高専カンファレンス2010秋 予告編
高専カンファレンス2010秋 予告編
Cafe igaiga
Cafe igaiga
高専カンファレンスについて @kosenconf-012hachinohe
高専カンファレンスについて @kosenconf-012hachinohe
高専カンファレンス2009秋in東京 実行委員長挨拶
高専カンファレンス2009秋in東京 実行委員長挨拶
勉強会でAgileを
勉強会でAgileを
高専カンファレンス2009秋in東京 予告編
高専カンファレンス2009秋in東京 予告編
RubyKaigi Lightning Talks TwYM episode2
RubyKaigi Lightning Talks TwYM episode2
RubyKaigi Lightning Talks TwYM episode1
RubyKaigi Lightning Talks TwYM episode1
197x Timer with Your Messages
197x Timer with Your Messages
TwYM
TwYM
CruiseControl.NET設置
1.
自動 Test
と CruiseControl.NET Kuniaki IGARASHI 2006.8.21 http://igarashikuniaki.net/
2.
3.
ところで、 テストを行う理由はなんでしょうか? 不具合を可及的速やかに発見したいから。
(たぶん)
4.
5.
6.
UnitTest メソッドを実行し、 戻り値、副作用が妥当であることを確認するテスト
ツール : CppUnit, JUnit, NUnit など CAddition cadd; // 引数の和を返し、メンバ変数 m_lastResult に結果を格納するクラス int result = cadd.arg2(2,3); // テスト対象のメソッドを実行して CPPUNIT_ASSERT_EQUAL((int) 5, result); // 結果を確認 CPPUNIT_ASSERT_EQUAL((int) 5, cadd.m_lastResult); // 結果を確認 UnitTest の Code 例 閾値に関する UnitTest をしっかり書けば、 バグの出やすい閾値付近でのバグ発生率減少 リファクタリング時には UnitTest は必須
7.
8.
9.
10.
11.
デイリーテストってばすげー! ここまでのお話で、 デイリーテストをやってみようかなと、ちょっと思ったり。
デイリーテストを導入したいですか? Yes : これから具体的な方法を説明します。 No : 大人の対応をお願いします。
12.
13.
14.
15.
スクリーンショット Mail でのビルド結果レポート
Web でのビルド結果レポート
16.
17.
対応ソース管理システム VSS, CVS,
Subversion 他
18.
インストール - IIS
ContorolPanel -> プログラムの追加と削除 -> Windows コンポーネントの追加と削除 より インターネットインフォメーションサービス (IIS) をインストールします。 http でアクセスできるように設定してください。 ファイアーウォールの設定にも注意。
19.
インストール - CC.NET
http://sourceforge.net/projects/ccnet/ から Download してインストールしてください。 注意点: Web レポート機能を使う場合は、 IIS を先にインストールした方が設定が楽です。
20.
インストール – IIS
の設定 管理ツールのインターネットインフォメーションサービスで CC.NET web dashbord が加えられていることを確認してください。 また、 asp.net(aspnet_client) も必要です。 入っていない場合は以下のコマンドを実行してインストールしてください。 > %windir%icrosoft.NETramework1.1.xxxxspnet_regiis.exe -i xxxx にはインストールされたバージョンが入ります。
21.
Windowsサービス設定 ■ Windows
サービスの起動設定 ・デフォルトでは手動起動の設定となっているので、自動起動に変更 ・ログオンの項目で適切なユーザーを指定しないと、認証ができず CVS の実行で失敗します。 ・ CC.NET サービスが起動していると、コマンドラインからは実行できないので注意。 ( CC.NET は 1 つしか起動できない。) ■ コマンドラインから手動で起動する場合 > [CruiseControl.NET Path]ervercnet.exe -config:ccnet.config ■ CVS 認証 ・サービスで指定したユーザーで、 CVS login コマンドを実行して認証をしておきます。 > cvs.exe -d :pserver:[user]:[repository] login
22.
CC.NET 設定ファイル ビルドの指示は以下の
xml ファイルに記述します。 C:rogram FilesruiseControl.NETervercnet.config --- 例 ( 概略 )--- <5 分ごとに CVS 監視 > < 変更があれば以下のタスクを実行 > < ソースディレクトリを削除 > <CVS CheckOut> <Build> <Mail 送信 > Examples フォルダ以下に設定ファイルの例が置いてあります。
23.
CC.NET 設定ファイル
<project name="BuildProject"> <name> BuildProject </name> <workingDirectory>D:ruiseControlWorkrc</workingDirectory> <artifactDirectory>D:ruiseControlWorkrc</artifactDirectory> <modificationDelaySeconds>60</modificationDelaySeconds> <publishExceptions>true</publishExceptions> workingDirectory : ソースをチェックアウトするパス artifactDirectory : ビルドログを格納するパス modificationDelaySeconds : 最後のチェックインから x 秒間はビルドを開始しない publishExceptions : CVS などが応答しない場合の Exception エラーを通知
24.
CC.NET 設定ファイル トリガー各種
Interval Trigger <intervalTrigger name="continuous" seconds="30" buildCondition="IfModificationExists"/> 30 秒ごとにソースリポジトリを監視、変更があればタスク実行 Schedule Trigger <scheduleTrigger time="23:30" buildCondition="ForceBuild“/> 決まった時間にタスク実行 Url Trigger <urlTrigger url="http://server/page.html" seconds="30" buildCondition="IfModificationExists"/> URL で指定したファイルを監視、変更があればタスク実行 Project Trigger <projectTrigger serverUri="tcp://server:21234/CruiseManager.rem" project="Server“/> 他の CC.NET プロジェクトの状態を監視、条件にあえばタスク実行
25.
CC.NET 設定ファイル Visual
Studio Task ー VS でビルド実行 (Release, Debug など指定可 ) Build Publisher ー ビルド生成物をコピー NAnt Task – NAnt を実行 Executable Task ー 実行ファイルを実行 ForceBuildPublisher ー 他の CC.NET プロジェクトを実行 NUnit Task ー ユニットテスト実行 Email Publisher – mail 送信 タスク各種
26.
CC.NET を使った分散ビルド Project
Trigger <projectTrigger serverUri="tcp://server:21234/CruiseManager.rem" project="Server“/> 他の CC.NET プロジェクトの状態を監視、条件にあえばタスク実行 ForceBuildPublisher <publishers> <forcebuild> <project>AcceptanceTestProject</project> <serverUri>tcp://buildserver2:21234/CruiseManager.rem</serverUri> </forcebuild> </publishers> 他の CC.NET プロジェクトを実行 CC.NET マシンが他の CC.NET マシンを統率または監視してタスクを指示できる。 監視 指示
27.
CC.NET からの通知 メール
Web CCTray( ローカルアプリケーションに通知 ) ユーザーのタスクトレイにテスト結果通知
28.
29.
30.
次に定期テストをやってみましょう。 例えばこんなテストはどうでしょう。
31.
32.
出力比較テスト Output Reference
テスト対象 ソースコード 差分比較 Input 以前に出力して問題がないと確信が持てるものを Reference として使用
33.
ログ比較テスト ソースコードの要点にログ書き出しを仕込んで置く。 変数
Dump や、 関数の In/Out など。 変数の内容や処理経路が異なる場合に発見できる。 下回りのライブラリが置き換えられた場合も、 自分たちのコード上を通る経路が 変わる場合は違いに気づける。 Output テスト対象 ソースコード Log お手本 Log 差分比較 Input
34.
出力適格判断テスト Output テスト対象
ソースコード 出力が規格に適合しているか調べる 規格 Checker 規格適合性 チェックツールを 入手または作成 結果 Reference 差分比較 Input
35.
APIテスト 仮想上位モジュール Output
テスト対象 ソースコード Log Reference 差分比較 Input メソッド呼び出し ( 引数 ) 戻り値
36.
パフォーマンス測定 パフォーマンスを定期的に測ることで パフォーマンス悪化を早期発見、原因把握
Output テスト対象 ソースコード 出力にかかる時間を測定 グラフ化 -> コード履歴をみれば悪化の原因を絞り込める Input
37.
38.
39.
デイリーテスト事例 デイリーテストカレンダー テスト名
● NG ● 予告 NG ● AllOK 平穏な日々 不穏な時期 リリース その日の結果
40.
41.
42.
43.
NAnt とは何が違うの?
レイヤーが違います。 CC.NET は統合ツール Mail 機能、 web ページ作成機能などがあります。 NAnt はビルドツール CC.NET でも NAnt の豊富な機能を利用してビルドなどの作業を行うことができます。 CC.NET でも簡単なビルド指示は出すことができます。
Download now