xp祭り2013-lt-codeer
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/
なんで、こんなサービスが無料なの?
友達だから! アジャイリストは皆友達。