私のテストチームは現在、QTPを使用してGUIを介してテストしていますが、インターフェイスに依存する自動テストスイートと同様に、コードと直接対話するテストを自動化するよりも脆弱です。GUIの下でテストする方法をよりよく理解するために、SiebelとSiebel Toolsについてさらに学習しようとしていますが、これが可能かどうかを確認するために、より専門知識のある人から話を聞きたいと思います。
4 に答える
現時点では、QTP が最善の方法です。これはまだ PITA ですが、完全な Siebel Web クライアントをテストする方法は他にありません。これは、Siebel UI が独自の Active X および Java コントロールを備えた Internet Explorer を介して配信されるため、テストするには特注のパックが必要になるためです。
UI はビジネス オブジェクト層 (データ Beans/COM などでアクセスする層) の単なる抽象化ではなく再解釈であるため、少数の単体テスト ケース ( Siebel で複雑なスクリプトを作成している場合など)。
クライアントの URL の末尾を変更すると (もちろん、最初に Siebel にログインします)、"SWEcmd=GotoPageTab&SWEScreen=Accounts+Screen&SWESetMarkup=XML" のようなものに変更すると、多くの XML マークアップが表示されます。独自のコントロール - これは自動化ツールを構築するクールな方法だと思うかもしれませんが、そうではありません (私は試しました)。
Selenium などの適切な UI テスト ツールを実際に使用する場合は、HTML Siebel Web クライアントをテストする必要があります。これは、Active X や Java を使用しない「スキニー」「標準インタラクティブ」UI です。クールな UI コントロールははるかに劣りますが、完全な Siebel Web クライアント (High Interactivity Siebel Web Client、略して HI) でも基本的に同じように動作し、Firefox でも動作します!
Siebel バージョン 7.7 QTP は、Oracle とは別に購入する必要があるSiebel Test Automation (STA)を使用するため、クイック検索で 、STA を使用したテストのセットアップ方法に関するこの説明が見つかりました(これは QTP の観点から書かれていますが、すべての STA の使用法に当てはまります)。 )。
GUI テストの使用を本当に避けたい場合は、API ドキュメントを調べて STA を直接使用してみてください。ただし、私はお勧めしません。QTP はすでにすべての面倒な作業を行っています。なぜその作業を再現したいのでしょうか (特にあなたの会社はすでに QTP ライセンスを所有しているため)。
Oracle Application testing Suiteを見たことがありますか。Siebel をテストするためのビルド済みアクセラレーターが付属しているため、Siebel のテストがさらに簡単になります。
それは本当にあなたがテストしたいものに依存すると思います。
Siebel にアクセスするために Siebel Java Data Bean (JDB) をよく使用しています。基本的に、Siebel Server に接続して、eScript と非常によく似たコードを実行します。つまり、レコードを作成したり、ワークフローを呼び出したりすることができます。基本的に、eScript でできることはすべてです。それは役立つかもしれません。これにより、すべての通常の検証、ランタイム イベント、およびイベントが適用されます。
ただし、BusComps、Business Services、またはその他のスクリプトの一部が UI コンテキスト (TheApplication().ActiveBusObject()
またはTheApplication().ActiveApplet()
たとえば) を必要とするデータにアクセスするとすぐに、Siebel Data Bean には UI コンテキストがないため、このアプローチは失敗します。
もう 1 つの欠点は、Siebel Server に接続する必要があることです。つまり、SRF を開発サーバーにデプロイする必要があり、その後で初めてテストを実行できます。JDB がローカル インスタンスに接続できればもっと良いのですが、私が知る限り、これは不可能です。ただし、Bookshelf の Object Interfaces ガイドを参照してください。Java だけでなく、さまざまな方法で Siebel に接続できます。
ご不明な点がございましたら、お気軽にお問い合わせください。Siebel Server などに接続する方法のサンプル コードを投稿できます。