Siebel IP2018アップグレードの私のお気に入りの機能の1つは、新しいIP2018内蔵のテスト自動化機能です。これにより、テストケースの自動化、管理、および実行を、以前にかかっていた時間のほんの一部で行うことができます。
テスト自動化があなたとあなたのチームにどのように役立つかを見て興味がありますか? テストの自動化を設定して利用するための重要なヒントとトリックのいくつかを紹介します。 Siebel Open UIの展開を高速化するために、テストに没頭するために必要なものがすべて揃っています。
Siebel CRM IP2018で何が変更されましたか? #
従来、Siebel CRMアプリケーションのテストには、手動テストまたは追加のリソースを必要とするサードパーティの自動化ツールの使用が含まれていました。 IP2018アップグレードにより、組み込みのテスト自動化フレームワークは、追加のリソースを必要とせずにテストケースを簡単にキャプチャ、管理、実行できます。 直接の利点は、テストに必要な追加リソースに関連するコスト削減です。
テスト自動化プロセスフロー#
Siebelテスト自動化フレームワークを使用すると、次のことができます。:
- Siebel Usage Pattern Tracking frameworkを使用したユーザーアクションの記録
- siebel KWD(Keyword)frameworkを使用して、記録されたユーザーアクションをキーワード/テストスクリプトとして保存
- Siebelでは、ユーザーはキャプチャテストスクリプトを再生して検証できます
キャプチャテストスクリプトをSiebel CRMデータベースにインポートします。
IP2017より前は、テスト自動化は、テストスクリプトをキャプチャして実行するためにサードパーティのテスト自動化ツー
Usage Pattern Tracking(UPT)#
Siebel UPT機能を使用すると、アプリケーションの使用状況の詳細を取得して確認できます。 テストスクリプトの記録中にユーザーアクションがUPTフレームワークを使用してキャプチャされるため、Siebel test automationのUPTセットアップが不可欠です。
キーワード定義(KWD)#
KWDランタイムイベントが存在し、IP2018では、KWDランタイムイベントが標準インストールの一部として含まれていることを確認する必要が KWDフレームワークは、UPTを使用してキャプチャされたユーザーアクションをテストスクリプトであるKWDスクリプトに変換します。
Desktop Integration Siebel Agent(DISA)#
DISAはテストの自動化に必要であり、DISAに同梱されているSiebelAutomationPluginは再生に使用されます。 Chrome、Firefox、IE11がサポートされているブラウザであり、それぞれのドライバをダウンロードして次の場所に追加する必要があります:
<DISAの場所>/DesktopIntSiebelAgent/plugins/SiebelTestAutomation/Drivers
Capture test scripts#
UrlにSWECmd=AutoOnパラメータを指定してSiebelシンクライアントを起動する必要があります。 Siebel CRMアプリケーションにログインすると、ツールバーで「Record」コントロールを使用してテストスクリプトの記録を開始できます。
テストスクリプトを記録しているときは、’Record’コントロールが赤に変わります。 記録しながら、単にアプリケーション内のテスト手順に従ってください。 完了したら。 “停止”コントロールをクリックします。
テストスクリプトの記録中に一時停止および再開するオプションがあります。 録音が終了したら(”停止”コントロールをクリックした後)、記録されたセッションをKWDスクリプトとして保存するには、”生成”コントロールをクリックするこ
スクリプトの再生とインポートデモ#
‘Scripts’コントロールをクリックしてスクリプトペインを開きます。
再生するスクリプトを選択し、”Play”コントロールをクリックするか、”Import”コントロールをクリックして、記録されたセッション用に生成されたKWDスク インポートされたKWDスクリプトは、サイトマップ>リリース>テストスクリプトで表示できます。
IP2018のSiebelテスト自動再生機能は非常に便利です。 「再生」をクリックすると、Siebel CRMが自動的に新しいSiebelクライアントを起動し、テストスクリプトに取り込まれたすべてのテストステップを手動で実行す 理想的には、再生機能を使用すると、テストスイートでの使用を開始する前に、記録されたテストスクリプトを確認できます。
自動化属性#
ドキュメントオブジェクトモデル(DOM)要素の自動化属性は、コンテンツの対話を有効にするために不可欠であり、テストオートメーションフレームワークは、テストステップを定義するために自動化属性を使用します。 リポジトリで構成されたコンテンツには、自動化属性が各要素に自動的に追加されます。
定数はオートメーション属性を派生させ、フレームワークはカスタムPRでそれらを’consts’として公開します:
- SWE_PROP_AUTO_OT
- SWE_PROP_AUTO_RN
- SWE_PROP_AUTO_UN
これらの属性は、自動化がオンになっている場合にのみ設定することをお勧めします。isautoon’はtrueに設定されています。
テスト管理と実行#
テストプロセスは、通常、サードパーティのツールまたはスプレッドシートを使用して管理されていました。 ただし、以下に示すモデルを使用して、Siebel CRM内でテストプロセス全体を社内で管理できるようになりました:
Test execution#
テスト実行プロセスは、オープンソースの自動化サーバーであるJenkinsサーバーで実行されます。 Siebel CRMでテストスイートを実行するために、Jenkinsはこの目的のために開発されたカスタムプラグインを使用します。 Jenkinsを使用したテスト実行の概要は、以下のメッセージシーケンス図に示されています:
テストパス#
Jenkinsバッチ実行が完了した後にテストパスを作成する必要があります。 テスト結果は、自動化実行構成レコードに対する添付ファイルとしてキャプチャされ、”テストPassessの作成”ボタンをクリックします。 テストパスが生成されると、確認メッセージが通知され、テストパスはサイトマップ>リリース>テストパスビューで表示できます。
これらの小さなトリックがSiebel test automationの設定に役立つことを願っています。 IP2018、またはより具体的にはSiebel test automationについて詳しく知りたい場合は、当社のチームにお問い合わせください。
お問い合わせ