xp祭り2013-lt-codeer

23
石川@Codeer Windowsアプリケーション 受け入れテスト自動化

Upload: tatsuya-ishikawa

Post on 27-Jun-2015

1.230 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: XP祭り2013-LT-Codeer

石川@Codeer

Windowsアプリケーション

受け入れテスト自動化

Page 2: XP祭り2013-LT-Codeer

Q.メンテ性の高い受け入れ検査を作るには?

テスト実装 (テストシナリオ)

アプリケーションドライバ (アプリ操作)

アプリケーション

http://www.atmarkit.co.jp/ait/articles/1304/10/news039.html

テストシナリオにはアプリ操作の詳細が表れないのがポイント

→A. テストプログラムをベタに書かずにレイヤ化する。

@ITの記事

Page 3: XP祭り2013-LT-Codeer

アプリケーションドライバ実装の話、 つまりアプリ操作の話をします。

Page 4: XP祭り2013-LT-Codeer

//グリッドを編集状態にする。 ・・・ //テキスト入力。 ・・・・ //コンボボックス選択 ・・・・ //カレンダー選択 ・・・・ //ボタンを押す ・・・

テストコード プロダクトプロセス

よくあるのは、GUIコントロールを操作。

キャプチャ・リプレイツール UIオートメーション Etc…

Page 5: XP祭り2013-LT-Codeer

GUI操作は結構大変 !

トラブル発生時の 解析が困難。

タイミング依存で失敗。

操作に限界がある・・・。

Page 6: XP祭り2013-LT-Codeer

他にないの?

Page 7: XP祭り2013-LT-Codeer

あります。

Page 8: XP祭り2013-LT-Codeer

Codeer.Friendly(Ver1.6)

テスト用のアプリ操作ライブラリです。

詳しくはWebで http://www.codeer.co.jp/

Page 9: XP祭り2013-LT-Codeer

プロダクトプロセスとテストプロセスが 友達になれます。

友達になってね。 拒否できないよ。

えっ?

Page 10: XP祭り2013-LT-Codeer

プログラムを直接操作できます。

この関数実行してね。 その変数も見せてね。 友達だからいいよね~♪

う、うん・・・。

Page 11: XP祭り2013-LT-Codeer

別プロセスのプログラムを操作する? なんで、そんな強引な操作ができるの?

Page 12: XP祭り2013-LT-Codeer

友達だから!

Page 13: XP祭り2013-LT-Codeer

GUI層

ビジネスロジック層

GUIオブジェクトを操作して 一般的なGUI操作テストを作る。 *実はFriendlyベースの GUI操作ライブラリも作ってます。

ビジネスロジックを操作して 効率の良いテストを作る。

様々な操作が可能となります。

Page 14: XP祭り2013-LT-Codeer

ビジネスロジックを直接操作できるということは、 アジャイルの書籍で説明されている、 あの方法が可能となる。

Page 15: XP祭り2013-LT-Codeer

受け入れ検査でもGUIを排除するのじゃ!

Page 16: XP祭り2013-LT-Codeer

ATDD(受け入れテスト駆動開発)を使えば、 自然にGUIとビジネスロジックが

分離されるのじゃ。

Page 17: XP祭り2013-LT-Codeer

ありがとうございます、マスター。 自分でもよく考えてみます。

Page 18: XP祭り2013-LT-Codeer

気になるCodeer.Friendlyのお値段は?

Page 19: XP祭り2013-LT-Codeer

なんと、無料!!

Page 20: XP祭り2013-LT-Codeer

一部上場電機メーカー様で採用実績あり!

Page 21: XP祭り2013-LT-Codeer

メール、Webサイト上のドキュメントでのサポート!

http://www.codeer.co.jp/

Page 22: XP祭り2013-LT-Codeer

なんで、こんなサービスが無料なの?

Page 23: XP祭り2013-LT-Codeer

友達だから! アジャイリストは皆友達。