ご購入、トライアルライセンスのお申し込みは、こちらからお気軽にお問合せください
Codeerは自動テストを作成する際にはC#でとOSSのライブラリを使ってプログラムを作成します。 様々なプロジェクトでテスト自動化コンサルティングをしてきた結果、それが最も高い効果が出せると考えています。
しかし、プログラム作成にはそれなりにコストが必要でした。 そこで作られたのがTestAssistantProです。 プログラムの完成度の高さはそのままに、コードの大部分をツールによって作成することで大幅なコスト削減に成功しました。 またガイドラインに沿ってツールを利用することでテスト自動化プログラムの学習コストも削減することができます。
対象 | ライブラリ | 設計パターン |
---|---|---|
Webアプリ | Selenium | PageObject パターン |
Windowsアプリ (Win32/WinForms/WPF) |
Friendly | Driver/Scenario パターン |
VisualStudioの拡張としてご利用いただけます。
※ 有効期限確認時にネットワーク接続が必要となります。また、その際にライセンス情報、マシン固有の識別子、Visual Studioのバージョン、TestAssistantProのバージョンをサーバーに通知します。
開発者ライセンス
1人の開発者が1台のPCで利用する事が出来ます。
\198,000 /年
\138,000/年(2年目以降)
サイトライセンス
最大50人の開発者が利用する事が出来ます。
\1,980,000 /年
\1,380,000/年(2年目以降)
詳細なライセンス規約はこちらです。 TestAssistantProライセンス利用規約
3rdパーティ製のコントロールでもカスタマイズによって対応可能です。
Infragistics様のWPFコンポーネントのテスト用ドライバもTestAssistantProに対応しています。
必要に応じて拡張していきますのでご要望ありましたらご連絡ください。
Infragistics様/WPF コンポーネント
Github/Codeer-Software/Friendly.XamControls
GrapeCity様のSPREAD🄬のテスト用ドライバもTestAssistantProに対応しています。
必要に応じて拡張していきますのでご要望ありましたらご連絡ください。
GrapeCity様/SPREAD🄬
Github/Codeer-Software/Friendly.FarPoint
Seleniumを使いPageObjectパターンに沿ったコードを生成します。生成後は普通のC#のコードと同じく編集可能です。
もちろん変更後のコードを使って、続くシナリオコードをブラウザの操作により生成する事ができます。
PageObjectを使ったコードをブラウザの操作から生成することができます。
また、柔軟なカスタマイズが可能となっており、任意のコードをキャプチャ中に追加することができます。この例では右クリックメニューがから現状を期待値としたAssertコードを追加しています。
Windowsアプリも同様に作成することができます。Seleniumの代わりにFriendly, PageObjectパターンの代わりにDriver/Scenarioパターンを使った優れたコードを作成します。
もちろん、シナリオも対象アプリの操作から生成することができます。
多くの場合Windowsアプリは標準的なコントロールの他に、サードパーティやそれぞれのプロジェクトで固有のコントロールを使います。そのような場合でも対応するコントロールドライバを作成することによってシンプルにテストシナリオを保つことができます。
また、そのコントロールドライバに対応するコードジェネレータを実装することによって独自のコントロールでもTestAssistantProのコード生成機能を使うことができるようになります。
なりより重要なのはまず効果を出すことです。
そのためには以下が必須です。
・十分な量のテストケースが実装されている
・安定度が高く正確に動作する
・チームの誰もが頻繁に実行することができる
これを実現するためにはプログラムで自動テストを作成することが最適です。
Codeerのテスト自動化コンサルではFriendly/Seleniumを使うことで安定した多様な操作を実現し効果を出すことに成功していました。
だた、そこではどうしてもプログラム作成コストがある程度発生していました。しかし、Test Assistant Pro は優れたコード生成をサポートすることによりこの問題解決することに成功しました!
「良い設計に沿って手書きでコードを書く」という事が基本にあり高い効果を得ることができます。さらにそのコードの大部分をツールで作成することにより、コストを抑えることができます。またコストを抑え早くテスト実装できるからこそ効果が出るレベルのテストケースの量を確保することにもつながるという好循環がにつながります。
これはテストケース数が増えてきたときに顕著に他の作成方法と差が出てきます。
(※グラフはイメージです)