第8回 Jameleonを使ったテスト理論的・計画的なWebアプリケーションのテストの実現(5/5 ページ)

» 2006年12月26日 09時30分 公開
[加藤大受,ITmedia]
前のページへ 1|2|3|4|5       

<testcase xmlns="jelly:jameleon">
  <test-case-summary>Mercury ToursでのFlightsの検索</test-case-summary>
  <test-case-author>加藤 大受</test-case-author>
  <test-case-level>ACCEPTANCE</test-case-level>
  <functional-point-tested>Jameleonのjiffieプラグインのサンプル</functional-point-tested>
  <ie-session baseUrl="http://xxxxxxxxxxxxxxxx" beginSession="true">
    <ie-validate
        functionId="Mercury ToursのWebサイトへの確認"
        title="Welcome: Mercury Tours"
        linkPresent="Flights" />
    <ie-set-text-field
        functionId="ユーザー名を入力"
        name="userName"
        value="jameleon"
        form="home"/>
    <ie-set-password-field
        functionId="パスワードを入力"
        name="password"
        value="jameleon"
        form="home"/>
    <ie-click-button
        functionId="ログイン処理を実行"
        form="home"
        value="Login"
        eventToFire="onclick"
        functionDelay="300"/>
    <ie-validate
        functionId="'Flight Finder'ページであることを確認する"
        title="Find a Flight: Mercury Tours:"
        textPresent="Flight Finder"/>
    <ie-set-select-field
        functionId="出発地の設定"
        name="fromPort"
        optionValue="London"
        form="findflight"/>
    <ie-set-select-field
        functionId="行きの月の設定"
        name="fromMonth"
        optionValue="4"
        form="findflight"/>
    <ie-set-select-field
        functionId="行きの日の設定"
        name="fromDay"
        optionValue="1"
        form="findflight"/>
    <ie-set-select-field
        functionId="到着地の設定"
        name="toPort"
        optionValue="New York"
        form="findflight"/>
    <ie-set-select-field
        functionId="戻りの月の設定"
        name="toMonth"
        optionValue="4"
        form="findflight"/>
    <ie-set-select-field
        functionId="戻りの日の設定"
        name="toDay"
        optionValue="10"
        form="findflight"/>
    <ie-set-radiobutton
        functionId="ビジネスクラスの設定"
        name="servClass"
        value="Business"
        form="findflight"/>
    <ie-click-html-element
        functionId="飛行機の検索処理を実行"
        htmlElement="input"
        functionDelay="300">
        <ie-attribute>
            <ie-attribute-name>type</ie-attribute-name>
            <ie-attribute-value>image</ie-attribute-value>
        </ie-attribute>
        <ie-attribute>
            <ie-attribute-name>src</ie-attribute-name>
            <ie-attribute-value>continue.gif</ie-attribute-value>
        </ie-attribute>
    </ie-click-html-element>
    <ie-validate
        functionId="'SELECT FLIGHT'ページであることを確認する"
        title="Select a Flight: Mercury Tours"
        textPresent="London to New York"/>
    <ie-validate-radiobutton
        functionId="行き:Blue Skies Airlines 360がチェックされていることを確認する"
        name="outFlight"
        value="Blue Skies Airlines$360$270$5:03"
        form="results"/>
    <ie-validate-radiobutton
        functionId="'戻り:Blue Skies Airlines 630がチェックされていることを確認する"
        name="inFlight"
        value="Blue Skies Airlines$630$270$12:23"
        form="results"/>
  </ie-session>
</testcase>

リスト2 作成したテストスクリプトファイル(MercuryTourSample.xml)
※Webサイトのアドレスは無効なアドレスに変えてあります。

まとめ

 Jameleonはホワイトボックスのテストも可能ですが、ブラックボックスのテストツールとしてWebアプリケーションの機能テストを行うのが便利でしょう。作成したスクリプトをスモークテストとしてビルドプロセスの中に組み込むことで、ビルドのたびに最低限の品質を確認することができ、前ビルドから品質低下が起きていないかをすぐに判断することができます。

 Jameleonにはまだ記録機能がありませんが、すでにSelenium用のプラグインも開発されております。Seleniumのテスト記録を利用できるようになれば、より簡単に機能テストや回帰テストの自動化が実現できるようになるでしょう。また、次の機能テストツールとして有名なQTPを使ったケースと比較してみるのもいいかもしれません。

 次回はまったく同じ処理をQTPで行った場合を説明します。

前のページへ 1|2|3|4|5       

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ