Silk Test
止まることのないテクノロジーの躍進に伴い、IT開発現場では、日々の業務をこなしながら、顧客からの要求を満たすため、最新技術の導入や多様な実行環境への対応などの取り組みが必須となっています。また、システムの品質を維持、向上するために、十分なテストを確実に行うことが求められています。しかし、当初の見積りからオーバーした工数は、不本意ではありながらもテスト工程にて調整されることが多く、テスト不足の結果、重大な不具合を見落とし、多大な手戻り工数の発生の起因となることもあります。
Silk Testは、ソフトウェアの機能テスト作業を、分かりやすいGUIによって自動化する先進のツールです。多様な実行環境で動作し、また様々なクライアントアプリケーションに対応しているため、テストを確実に、かつ効率的に実行する必要のある今日のIT開発で、納期内、高品質のアプリケーション開発の実現に大きく貢献します。
スキルの高い開発者がレビューして見つけるようなプログラムの欠陥を自動的に検出します。
Silk Testのメリット
アプリケーションに対するテストは、開発工数の予想外の増加や、トラブルなどにより、十分なリソースや工数がとれない場合が多くあります。
短時間で高品質なアプリケーションを構築するためには、テストの確実かつ効率的な実行、そして自動化が不可欠です。
Silk Testは、その高い汎用性と生産性により、アプリケーションテストの効率的な実行をサポートします。
1.生産性に優れたテスト開発環境
Silk Testは、テスト自動化スクリプトを作成するために必要な、記録、編集、デバッグ、確認作業を行うための、様々な機能を備えています。
ビジネスアナリスト、QAエンジニア向けそれぞれのロールに合わせたテスト自動化スクリプト作成の統合環境として、Silk Test Workbenchを提供しています。ビジネスアナリストは、ストーリーボードをベースとする視覚的なアプローチを採用したビジュアルテストによって、テストスクリプトの作成が可能となります。また、QAエンジニアは、使い慣れたVB.NET形式のスクリプトベースのテストスクリプトが作成できます。テストの生産性を高めるSilk Test Workbenchによって、テスト自動化のための初期コストを大幅に削減することが出来ます。
2.様々な実行環境に対応した、高い汎用性
テストを自動化する最大のメリットは、同じテストを繰り返し、様々な環境での動作を効率良く確認出来ることです。Silk Testは、様々なバージョンのWindowsや、複数のブラウザ(Internet Explorer, FireFox, Google Chrome)に対応しており、各環境でのテスト自動化を促進できます。
Silk Testは、Win32や、.NET、Java、そしてFlex、Silverlightのようなリッチクライアントに対応しており、各プロジェクト毎に異なる環境を使用していても、テスト自動化をおこなうことが出来ます。
3.クロスブラウザ機能
Silk Testは、Internet Explorerで記録したテストスクリプトを、変更することなくFireFox、Google Chromeで再生可能な、クロスブラウザ機能を備えています。
4.要件に基づいたテストの実現
ユーザの要求に基づいたシステムを構築出来ているかどうか確認するため、機能要件に沿ったテストを実施することが非常に重要です。
Silk Testは、テスト管理ツール(SilkCentral Test Manager)と連携することにより、テストケースと要件の関連付け、計画的な実行、テスト結果の管理、ポートフォリオ・レポートの作成等が可能です。
製品特徴・機能
スクリプトの記録
・スクリプトの記録
機能テストを実施する際、対象のアプリケーションに対して、マウスおよびキーボードで行う操作を記録することで、スクリプトを自動作成することが出来ます。
スクリプトを一から記述する必要がなく、テストケースの雛型として使用することで、テスト自動化にかかる工数を大幅に減らすことが出来ます。
Silk Test Workbenchには、2種類のテストスクリプト作成機能が用意されています。
ビジネスアナリストには非手続き言語形式のビジュアルテスト、QAエンジニア向けには、VB .NETを採用した.NETスクリプトが用意されています。
それぞれのロールに合わせたスクリプト記録・再生を行い、Silk Testのテスト自動化機能を活用することが出来ます。
・スクリプトの編集
記録したスクリプトはテスト要件に合わせて編集を行います。ここでCSVファイル読み込みを行ってループ処理を行ったり、スクリプトのモジュール化を行ってサブルーチンをコールするようにしてスクリプトの共有化を行います。また、ビジュアルテストから.NETスクリプトを呼び出すことも出来ます。
・スクリプトの再生
作成したスクリプトを実行することにより、アプリケーションに対するテストを、自動的に実行させることが出来ます。
テストの自動実行は、普段使われていないリソースや時間の有効活用を実現します。
テスト結果の検証
テストスクリプトに検証ポイントを設定し、テスト実行時の画面が想定と異なる場合に、チェックさせることが出来ます。
テスト実行時に表示されるテキストなど、プロパティの値を検証させることが可能であり、スクリプトの記録時にウィザードを使用して、画面から情報を取り込むことも可能です。
テスト結果の確認
Silk TestWorkbenchでテストを実行すると、リポジトリにテスト結果が格納されます。保存されたテスト結果は履歴管理され、必要な時に読みだして参照することが可能です。スクリプト記録時の画面と、スクリプト実行時の画面が記録されるので、問題が発生した場合の原因調査に役立ちます。検証ポイントが設定されている場合、テスト結果には、相違点も記録されます。
テスト結果は、必要に応じてレポートとして印刷することも出来ます。
データドリブンテスト
Silk Test Workbenchのアクティブデータを使用することで、テストデータを外部ファイルとして用意し、実行を複数回数繰り返すテストスクリプトを作成することが出来ます。
アクティブデータは、Microsoft ExcelやCSVなどの形式のテストデータから作成することが出来ます。
アクティブデータをSilk Test Workbenchのスクリプトに関連付け、ループ構造にしたステップから、一行ずつテストデータとして読み込んで実行します。
テストデータを外部ファイルとして扱うことで、テストケースの管理が容易になります。また、データベースからエクスポートした、大量のテストデータを使って繰り返しテストを実行することも可能になります。
バッチ実行
作成したテストスクリプトはバッチコマンドによる実行が可能です。夜間、ビルドしたアプリケーションをそのまま機能テスト、回帰テストを行うような作りこみを行うことで完全に無人化されたアジャイルなアプリケーションテスト環境が実現出来ます。
カスタムコントロール
テスト自動化ツールのサードパーティ製カスタムコントロールサポートは認識しない等、問題が多いことが報告されています。テスト自動化のエンジニアはこの部分に関してキーボードを利用するスクリプトを追記したり手動テストで対応していました。
Silk Testではテキスト認識等の技術を利用してカスタムコントロールの操作が可能になっています。
また、Windows ユーザ補助APIのサポートにより、Win32コントロールで認識しないGUI部品を操作することが出来ます。
既存のIDEに統合可能な、テスト開発環境
開発者の方は普段使い慣れている統合開発環境(IDE)をそのまま利用した方がテストスクリプトの開発生産性が良いでしょう。その場合は、IDEをSilk Testのテスト開発環境として使用することができます。
■Silk4J
開発環境としてEclipseを使用している場合、Silk Testの機能をEclipseのプラグインとして使用することが出来ます。GUIの操作手順が、Javaのソースコードとして記録され、ユニットテストJunitのテストケースとして、実行および結果の管理を行うことが出来ます。
※)テスト対象は、Javaアプリケーションだけではなく、Silk Testが対応しているすべてのアプリケーションです。
■Silk4Net
開発環境としてVisual Studio 2010 / 2012を使用している場合、Silk Test の機能をVisual Studioのプラグインとして使用することが出来ます。GUIの操作手順が、C#もしくはVB .NETのソースコードとして記録され、Microsoftのユニットテストケースとして、実行および結果の管理を行うことが出来ます。
※)テスト対象は、.NETアプリケーションだけではなく、Silk Testが対応しているすべてのアプリケーションです。