xp祭り2013-lt-codeer

Post on 27-Jun-2015

1.230 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

石川@Codeer

Windowsアプリケーション

受け入れテスト自動化

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

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

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

アプリケーション

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

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

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

@ITの記事

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

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

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

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

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

GUI操作は結構大変 !

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

タイミング依存で失敗。

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

他にないの?

あります。

Codeer.Friendly(Ver1.6)

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

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

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

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

えっ?

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

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

う、うん・・・。

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

友達だから!

GUI層

ビジネスロジック層

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

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

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

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

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

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

分離されるのじゃ。

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

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

なんと、無料!!

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

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

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

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

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

top related