ユーザー定義アクション

ユーザー定義アクションは、TestArchitectのアクションベーステスト言語で作成するアクションです。ユーザー定義アクションは、ビルトインユーザースクリプト、その他のユーザー定義アクション、またはそれらのいずれかの組み合わせなど、どのようなタイプのアクションが含むことができます。

TestArchitectには、テストを構築するための数百種類の組み込みアクションのライブラリが提供していますが、自分自身でアクションを作成する必要があります。そのようなカスタムアクションには二つ種類があります:ユーザー定義アクションとユーザースクリプトのアクション。そのうち、ユーザー定義アクションは最も簡単に作成できるという利点があります。これには、TestArchitectの基本的なテスト作成の理解だけが必要で、特別なスキルは要求されません。また、ユーザー定義アクションは、テストへの組み込みがより便利で速いです。

一般的に、ユーザー定義アクションを作成する理由は二つあります:

  1. モジュラリティ:

    ある特定のアクション行のシーケンスが、単一で明確に定義された機能を果たすことがよくあります。この機能は、テスト全体とプロジェクト内のテスト間で繰り返し使用される必要があることがよくあります。そのような場合、シーケンスをユーザー定義のアクションに組み込む、またはカプセル化する、ことが理にかなっています。アクション行のシーケンスの各インスタンスの代わりに、新規ユーザー定義アクションを呼び出す単一のアクション行だけが必要です。

    アクション行のシーケンスのインスタンスが、操作するデータ値によってのみ異なる場合があります。そのような場合、ユーザー定義アクションがそれらを置き換え、引数を使用してデータ値の変動に対応できます。

    アクション行のシーケンスをユーザー定義アクションにカプセル化することで、テストが二つの方法で強化されます:

    • 可読性:より高い、直感的なレベルでステップを提示するテストは理解しやすくなります。同じステップのセットに頻繁に出くわさなくて済むので、疲労も軽減さ
    • 保守性:頻繁に使用される機能を、複数の場所から呼び出せるアクションに組み込むことにより、その機能に変更が必要な場合、修正は複数の場所ではなく、一つの場所でのみ行えば済みます。これにより、保守作業の時間が短縮されるだけでなく、エラーの発生可能性も低くなります。
  2. 実装の詳細の隔離:テスト対象のアプリケーションのいくつかの機能は、バージョン間で簡単に変更されることがあります。実装に依存するアクションをカスタムアクションに限定することが最善です。これにより、アプリケーションのバージョン間での保守が最小限に抑えられ、テストモジュールはビジネスロジックにのみ集中できます。

ユーザー定義アクションは、引数を受け取ってアクションの動作を制御できる関数に相当し、呼び出し元に値を返すこともできます。ユーザー定義のアクションを呼び出すことで、テストモジュール(または他のユーザー定義のアクション)は、特定の機能や処理に関連する一連のステップを実行し、個々のアクションから独立することができます。ユーザー定義のアクションに低レベルの処理を任せることで、アクションの名前が適切でその目的が明確な場合には、テストモジュールの可読性が向上します。

新規アクションの作成
新規ユーザー定義アクションを作成するために必要な手順。

新規アクションのスマートな作成
テストエディタ内の連続したアクションセットから迅速に新しいユーザー定義アクションを作成します。

新規アクション行の入力
ユーザー定義アクションを作成した後、テストエディタがそれを認識します。

引数のタイプ
アクション引数は、複数の可能なデータタイプのいずれかを持ちます。

アクションのエクスポート
ユーザー定義アクションは、バックアップや再インポートのために使用できるアーカイブファイル(.ZIP形式)にエクスポートできます。

アクションのインポート
アーカイブファイル\(.ZIP形式\)に保存されたユーザー定義アクションを簡単にインポートできます


Copyright © 2025 LogiGear Corporation. All rights reserved. LogiGearはLogiGear Corporationの登録商標であり、Action Based TestingおよびTestArchitectはLogiGear Corporationの商標です。ここに記載されているその他の商標は、各所有者の財産です。

LogiGear Corporation

1730 S. Amphlett Blvd. Suite 200, San Mateo, CA 94402

Tel: +1 (650) 572-1400