株式会社Codeer | 大阪
ソフトウェア開発・テスト自動化

// Test Assistant Pro
title_tap

CodeとToolのシナジー効果

自動テスト作成はそれ自体がソフトウェア開発です。成功に導くには研ぎ澄まされた設計/実装が不可欠です。それは変わりません。 TestAssistantProはCodeerが推奨する自動テストの実装を高度にアシストいたします。
VisualStudioの拡張としてご利用いただけます。

MarketPlace / Codeer.TestAssistantPro

現状の対応フレームワーク

Win32 WinForms WPF Web
Capture ※α
Analyze
Create Driver
▲※1 ※α

※1 Win32では多くの場合、ドライバ生成はカスタマイズが必要となります。
※2 有効期限確認時にネットワーク接続が必要となります。また、その際にVisual StudioのバージョンとTestAssistantProのバージョンをサーバーに通知します。

// 概要

Codeerが推奨する自動テストのコードはドライバ層とシナリオ層が分かれています。技術的な処理はドライバ層に任せて、テストの肝となるシナリオをシンプルに保ちます。
TestAssistantProを使えば、ドライバを使ったテストシナリオコードの生成ができます。すでに実装されたコードを使って、より良いコードを生成するのです。

// ドライバ生成

ドライバの多くは自動で生成できます。 また、ツリー上でコントロールを選択するか、ドライバ生成時のコードビューワ上のプロパティがある行にカーソルを置くと、対応するコントロールが赤枠で表示されます。 対象のコントロールが赤枠で表示されます。 VisualStudioのリファクタリング機能を合わせて使うことにより簡単にDriverのメンテナンスをすることができます。 もちろん変更後のコードを使って、続くシナリオコードをキャプチャにより生成する事ができます。



// シナリオ生成

TestAssistantProは、実際のアプリ操作をキャプチャする事で、行った操作を再現するコードを生成します。
生成されたコードは、信頼性・可読性に優れ、高い動作速度を実現した操作コードであり、テストシナリオとしてそのまま使う事の出来る優れたコードとなっています。



また、柔軟なカスタマイズが可能となっており、例えば指定したチェック方法を用いた期待値チェックを行うコードも、 キャプチャ中にとても簡単に挿入できるようになっています。



モーダルダイアログでも同期をとったコードが綺麗に出力されます。



//高い費用対効果

テスト自動化で高い費用対効果を得るには以下が必要と考えます。
・安定したアプリケーション操作
・可読性/メンテナンス性の高いコード
・作成コストの低減
・的確な人員配置可能な設計

「良い設計に沿って手書きでコードを書く」という事がベースにあり、さらにその大部分をツールで賄うことにより、全てを手に入れることができます。 これはテストケース数が増えてきたときに顕著に他の作成方法と差が出てきます。

(※グラフはイメージです)

// 特殊なコントロールにも対応

多くの場合Windowsアプリは標準的なコントロールの他に、サードパーティやそれぞれのプロジェクトで固有のコントロールを使います。そのような場合でも対応するコントロールドライバを作成することによってシンプルにテストシナリオを保つことができます。
また、そのコントロールドライバに対応するコードジェネレータを実装することによって独自のコントロールでもTestAssistantProのコード生成機能を使うことができるようになります。

// Webページにも対応

Seleniumを使用する事で、Webページにも対応いたしました。※現在α版です。
現在α版のため、2019/6/30までは、Web版の機能を無料でお使い頂けます。

Select Targetを行い、一番上にある「Selenium」を選択するだけで、Web版の機能がご利用頂けます。

Web版 Analyze Window

Web版 Capture

Web版 Execute

Web版 Debug

// 3rdパーティ製コントロール対応

3rdパーティ製のコントロールでもカスタマイズによって対応可能です。

Infragistics様のWPFコンポーネントのテスト用ドライバもTestAssistantProに対応しています。
必要に応じて拡張していきますのでご要望ありましたらご連絡ください。
Infragistics様/WPF コンポーネント Github/Codeer-Software/Friendly.XamControls

GrapeCity様のSPREAD🄬のテスト用ドライバもTestAssistantProに対応しています。
必要に応じて拡張していきますのでご要望ありましたらご連絡ください。
GrapeCity様/SPREAD🄬 Github/Codeer-Software/Friendly.FarPoint

また、上記の機能の全てを、こちらのサンプルにて体験する事ができます。 Github/Codeer-Software/TestAssistantPro.Samples

トライアルライセンスのお申し込みは、こちらからお問い合わせください。

mailお問い合わせ