Difference between revisions of "テストケース"

From GXtest Wiki
Jump to: navigation, search
(Play & Record)
 
(11 intermediate revisions by 3 users not shown)
Line 6: Line 6:
 
[[category:GXtest Guides]]
 
[[category:GXtest Guides]]
  
[[GXtest および GeneXus KB|<- Previous]]  |  [[GXtest Designer ユーザーズマニュアル|Index]]  |  [[GXtest コマンド|Next -> ]]
 
  
== 5. Test Cases ==
+
[[GXtest および GeneXus KB|<- 前へ]]  |  [[GXtest Designer ユーザーズマニュアル|インデックス]]  |  [[GXtest コマンド|次へ-> ]]
  
Within each project there are the Test Cases for the application to be tested. Each Test Case is an automated workflow for an application, which can be used  to automate regression tests. See also [[Advice for when to automate]].  
+
== 5. テストケース ==
  
=== Test Case Objects ===
+
各プロジェクトには、アプリケーションをテストするためのテストケースがあります。各テストケースは、回帰テストを自動化するために使用可能なアプリケーションの自動化されたワークフローです。[[ Advice for when to automate |「自動化の注意事項」]] を参照してください。
==== Page ====
+
A Page refers to a page of an application and can have a list of actions and a list of validations.
+
  
Each page can be associated with a GeneXus object.  Test Cases generated with the Recorder will always have the GeneXus object associated and even when you do it manually it is not always necessary to select the object. When there are more than one frame in the same window or when there are more than one window (for example a popup) at the time of running a command, in those cases you must select the object.
 
In addition, while it is running a validation is performed that the page corresponds to the object defined on the page (with the command CheckMainObject).
 
  
==== Edge Line ====
+
=== テスト ケース オブジェクト ===
Each Edge Line represents the transition from one page to the next. Each one has exactly one event. It can also have a list of actions and a list of validations. 
+
==== ページ ====
 +
ページでは、アプリケーションのページを参照したり、アクションおよび検証のリストを表示したりすることができます。
 +
 
 +
各ページは GeneXus オブジェクトに関連付けることができます。GXtest Recorder で生成されたテストケースには、常に関連する GeneXus オブジェクトが含まれ、手動で実行する場合であっても、オブジェクトを選択する必要がありません。ただし、同じウィンドウに複数のフレームがある場合や、複数のウィンドウ (たとえばポップアップなど) がある場合、コマンドの実行時には、それらのテストケース内でオブジェクトを選択する必要があります。また、検証を実行している間、ページに定義されているオブジェクトに対応するページで CheckMainObject コマンドが実行されます。
 +
 
 +
==== エッジライン ====
 +
各エッジラインはあるページから次のページへの移行を表します。各エッジラインには、必ず 1 つのイベントが含まれます。また、アクションおよび検証のリストを表示することもできます。
 +
 
 +
エッジラインの特徴は、特定の順序になることです。ノードに複数のエッジラインがある場合、テストケースの順序は各エッジラインの文字列順になります。次のテストケースの例を参照してください:
  
One peculiarity about edge lines is that they have a specific order. Each Edge Line has a letter that indicates the order in case there is more than one Edge Line for a node. Take for example the folloing case:
 
 
[[image:PageWithMultipleEdges.jpg|center]]
 
[[image:PageWithMultipleEdges.jpg|center]]
  
The first time you go to the Home page you will follow the edge line ClickLinkTable, but when you return to that same page a second time you will follow the edge line ClickButton.
+
最初は Home ページに移動し、ClickLinkTable エッジラインに従いますが、2度目にはその同じページに戻り、ClickButton のエッジラインに従います。
  
==== Test Case (Inclusion)====
+
==== テストケース (包含) ====
A Test Case object allows you to embed a Test Case within another Test Case (modularize). This allows you to reuse Test Case models. To see and example of an embedded Test Case consult the following [[Crear un Caso de Prueba Anidado | article]]. When embedding an Test Case within another Test Case you can tell GXtest how many times you want to run the embedded Test Case.  This value can be a specific number or it can be taken from a Data Pool. When it is taken from a Data Pool you are able to, for example, vary the quantity of items in a invoice depending on the Data Pool.
+
  
An important aspect to highlight is that a failure of the execution of one of the iterations of an included test case that is configured to stop the execution when fails, it also will stop the execution of the test case that includes it.
+
テスト ケース オブジェクトは別のテストケース内に埋め込むこと (モジュール化) ができます。テスト ケース モデルは再利用することができます。埋め込みテストケースの例については、次の[[埋め込みテストケースの作成 | 記事]]を参照してください。テストケースを別のテストケース内に埋め込む場合には、埋め込みテストケースを実行する回数を指定することができます。この値は、特定の番号にすることも、データプールから取得することもできます。データプールから値を取得した場合、たとえば、請求書の項目数などは、データプールに応じて異なります。
  
==== Decision ====
+
最も重要な点は、テストケースが失敗した場合に実行を停止するよう設定されているテストケースを含んでいる場合、テストケースのいずれかのイテレーション (反復実行) が失敗すると、含まれているその他のテストケースの実行も停止するということです。
A decision object allows you to follow two different workflows within an application based on certain conditions. For example, if our Test Case sends a notification to a client if he/she is from Uruguay, but sends nothing if the client is from another country, we can use a Decision to follow one workflow or another depending on where the client is from.
+
  
To see an example using Decision see  [[Crear un Caso de Prueba con Bifurcación| Creating a Test Case with Bifurcation]]
 
  
=== Creating a Test Case ===
+
==== 条件分岐 ====
A Test Case can be created many ways. It can be done manually or by recording it with GXtest Recorder. GXtest Recorder can record a Test Case two ways: on-line and off-line.
+
条件分岐オブジェクトによって、2 つの異なるワークフローを特定条件に基づいて、アプリケーション内で実行することができます。たとえば、クライアントがウルグアイにいる場合、テストケースは通知をクライアントに送信しますが、クライアントが別の国にいる場合、送信しないようにします。条件分岐を使用すると、クライアントの状況に応じて、2 つの異なるワークフローを実行することができます。
 +
条件分岐の使用例については[[分岐を使用するテストケースの作成| 「分岐を使用するテストケースの作成」]]を参照してください。
  
==== Creating a Test Case manually ====
+
 
To create a Test Case manually, select ''Create New Test Case'' from the Test Case menu in the project panel.
+
=== テストケースの作成 ===
 +
テストケースの作成方法はいくつかあります。手動または GXtest Recorder で記録することで作成することができます。GXtest Recorder にはテストケースを記録する 2 つの方法があります:オンラインとオフライン。
 +
 
 +
 
 +
==== 手動によるテストケースの作成 ====
 +
テストケースを手動で作成するには、[プロジェクト] パネルの [テストケース] を右クリックし、 [新規テストケースを作成] を選択します。
  
 
[[image:Record_test_case.jpg|center]]
 
[[image:Record_test_case.jpg|center]]
  
This creates a Test Case that will remain open in the Models panel. In this new blank page you can begin to model the Test Case. To do so you must draw the workflow to be automated by creating the pages to be visited and connecting them with Edge Lines. 
+
このオプションを選択すると、モデルエディターにテストケースが開きます。この新しい空白のページでテストケースのモデルを開始することができます。これを実行するには、移動先のページとそれらのページに接続するエッジラインを作成することで、自動化されたワークフローを描画する必要があります。
 +
ワークフローの準備ができたら、それぞれのエッジラインとページで実行するコマンドを定義する必要があります。
 +
 
  
Once the workflow is ready, you must define the commands that will be run for each Edge Line and each Page. 
+
また、[[コマンドリスト |使用可能なコマンド]]のリストを参照してください。
  
See also list of [[#Commands|available commands]].
 
  
 
{| border="1" cellpadding="5" cellspacing="0" align="center"
 
{| border="1" cellpadding="5" cellspacing="0" align="center"
 
|-
 
|-
! style="background:#efefef;" | The Drag and Drop commands allow for easy construction of Test Cases in the Model editor, it is possible to simply drag and drop commands between different components (Edge Lines and Pages). This allows you to move or copy if you hold down the Control key.
+
! style="background:#efefef;" | ドラッグ&ドロップで、簡単にモデルエディター内にテストケースを構成することができます。異なるコンポーネント (エッジラインとページ) 間にコマンドをドラッグ&ドロップするだけです。Control キーを押したまま移動またはコピーすることができます。
 
|}
 
|}
  
==== Creating a Test Case with GXtest Recorder ====
+
==== GXtest Recorder によるテストケースの作成 ====
The difference between On-Line and Off-Line is that the former uses GXtest Recorder together with GXtest Designer so that when you record a Test Case it remains in GXtest Designer ready to use. Whereas using the Off-Line method, GXtest Recorder works separately from GXtest designers and generates a file that later must be imported into GXtext Designer.
+
オンラインとオフラインの違いは、前者は GXtest Designer とともに GXtest Recorder を使用するのに対して、後者は、GXtest Recorder 単体で使用します。オンラインは、テストケースを記録する際に、GXtest Designer で使用する準備をしておきます。オフラインは、GXtest Recorder を GXtest Designer とは別に実行してファイルを生成し、後でそのファイルを GXtest Designer にインポートします。
  
===== On-line Method =====
+
===== オンラインメソッド =====
To record a Test Case using the On-Line method select ''Record New Test Case'' form the Test Cases menu.
+
オンラインメソッドでテストケースを記録するには、[プロジェクト] パネルで [テストケース] を選択し、右クリックで [新規テストケースの記録] を選択します。
 +
ウィンドウが開くと、テストケースの名前と記録を開始する URL を入力します。記録ボタンをクリックすると、必要なアクションを実行するための新しいブラウザウィンドウが開きます。自動化するワークフローが完了したら、ブラウザーのウィンドウを閉じるだけです。
  
This will open a window that allows you to enter a name for the Test Case and the URL where you want to begin to record. Once you click the Record button a new browser window will open where you can begin to perform the necessary actions. Once you have finished the workflow that you want ot automate simply close the browser window.
+
===== オフラインメソッド =====
 +
前述のとおり、オフラインメソッドでは、GXtest Designer をインストールせずにテストケースを作成することができます。この場合、ZIP または XML (v1.1.4 以降) ファイルを作成して、GXtest Designer にインポートします。
 +
ZIP/XML ファイルを作成したら、[プロジェクト] パネルで [テストケース] を選択し、右クリックで [テストケースをインポート] を選択して新しいテストケースを作成する必要があります。
 +
次に前の手順で作成した ZIP/XML ファイルを選択します。
 +
この方法の利点は、自動化するために GXtest Designer をインストールする必要がないということです。唯一、Internet Explorer に機能拡張をインストールする必要があります。技術的なサポートが必要な場合、または受け入れテストなどが定義されている場合、すべてのユーザーにとってアプリケーションのワークフローの記録を容易にします。詳細については、[[GXtest Recorder ユーザーズマニュアル|GXtest Recorder ユーザーズマニュアル]]を参照してください。
  
===== Off-line Method =====
+
=== テストケースの検証 ===
As explained before the Off-Line method allows you to create a Test Case without having to have GXtest Designer installed. This will create a ZIP or XML (since v1.1.4) file that can be imported into GXtest Designer.
+
テストケースを実行する前に、検証を実行する必要があります。テストケースは実行するすべての条件に一致しない場合、実行されません。テストケースが実行できない原因には、特定のエッジラインにイベントがない、接続が不明などがあります。テストケースを検証するには、Shift + F6 を押すか、GXtest で次のボタンをクリックします:
  
Once the ZIP/XML file is created you must create a new Test Case by selecting ''Import'' from the Test Cases menu (in the project Panel).  
+
[[Image:BotonValidarTC.jpg|center]]
  
Then choose the ZIP/XML file created previously.
+
=== テストケースの実行 ===
 +
GXtest Designer でテストケースを実行するには、次のような方法があります。
  
The advantage to this method is that it is not necessary to have GXtest Designer installed in order to automate, you only have to install the extension in Internet Explorer. This also makes it easier for any user to record a workflow for an application if they need technical support or if they are defining acceptance tests etc.
 
For more details see [[GXtest Recorder User's Manual]].
 
  
=== Test Case Validation ===
+
==== テストケースの簡単な実行 ====
Before running a Test Case you should perform a validation. If a Test Case does not meet all the conditions to run it will not be run.  Some of the possible causes for a Test Case to not be able to run are that there are no events on a certain Edge Line or that a connection is missing. To validate a Test Case press Shift+F6 or click the following button in GXtest:
+
テストケースを実行するには、Shift + F5 を押すか、GXtest で次のボタンをクリックします:
 
+
[[Image:BotonValidarTC.jpg|center]]
+
 
+
=== Running a Test Case ===
+
In GXtest Designer there a several ways of running a Test Case which are described below.
+
==== Simple Running of a Test Case ====
+
You can run Test Case once by pressing Shift+F5 or clicking the button shown below
+
  
 
[[image:ejecutar.JPG|center]]
 
[[image:ejecutar.JPG|center]]
  
This will run the open Test Case one time.
+
これは開いているテストケースを 1 度実行します。
  
==== Running a Test Case repeatedly ====
+
==== テストケースの反復実行 ====
This allows you to run a Test Case as many times as you decide which allows you, for example, to use Data Pools. To repeatedly run a Test Case press Shift+F7 or click the button shown below:
+
たとえばデータプールを使用して、指定した回数のテストケースを実行します。テストケースを繰り返し実行するには、Shift + F7 を押すか、GXtest で次のボタンをクリックします:
  
 
[[Image:BotonEjecutarN.jpg|center]]
 
[[Image:BotonEjecutarN.jpg|center]]
  
  
''Note: When you run N times, after each execution GXtest will close all open windows of the browser selected for execution.''
+
''注:N 回実行する場合、指定回数実行後、GXtest は実行用に選択されたブラウザの開いているウィンドウをすべて閉じます。''
  
==== Running a Test Case in an opened browser window ====
+
==== 開いているブラウザーウィンドウでのテストケースの実行 ====
This allows you to run a Test Case in a browser window that is already open. To run a Test Case in an open browser press Ctrl+F5 or click the following button:
+
既に開いているブラウザーのウィンドウでテストケースを実行することができます。開いているブラウザーでテストケースを実行するには、Ctrl + F5 を押すか、GXtest で次のボタンをクリックします:
  
 
[[Image:BotonPlayInIE.jpg|center]]
 
[[Image:BotonPlayInIE.jpg|center]]
  
Note: If you are using Firefox browser (GXtest 1.1 or upper) this functionality can only be used with browser instances opened for GXtest or setted to start with-jssh.
+
''注:Firefox ブラウザーを使用する場合 (GXtest 1.1 以上)、この機能は GXtest の開いているブラウザーインスタンスでのみ使用でき、jssh で開始するよう設定することができます。
  
==== Execution in FireFox (from version 1.1) ====
+
==== 再生と記録 ====
To run tests over Firefox you must install the Firefox Extension that can be found over GXtest installation folder : GXtest Designer\Firefox.
+
既存のテストケースを拡張する必要がある場合、開始点として別のテストケースを使用し、新しいテストケースを記録することができます。たとえば、既に Web アプリケーションにユーザーをログインさせるログイン・テストケースがあり、ユーザーのログインが必要な新しいテストケースを記録したい場合、再度ログイン手順を記録する必要はなく、[再生と記録] オプションを使用します。
 +
 
 +
[[File:Play Rec NewTC.PNG|center]]
 +
 
 +
この機能は、選択したテストケースを実行し (この例ではログイン)、実行が終了すると、レコーダーはブラウザーを介してユーザーアクションをの記録を開始します。ユーザーが記録プロセスを終了すると、新しいテストケースがログイン・テストケースに追加され、そこにはユーザーが記録したすべてのアクションが含まれます。
 +
 
 +
[[File:IncludedLoginTC.PNG|center]]
 +
 
 +
[再生と記録] オプションは次のように選択します:[テストケース] > [記録] > [再生と記録]
 +
最初に、実行するテストケースを選択し、次に新しいテストケースの名前を指定する必要があります。
 +
 
 +
==== Firefoxでの実行 (バージョン 1.1 以降) ====
 +
Firefox 経由でテストを実行するには、GXtest インストールフォルダ内の Firefox 拡張機能をインストールする必要があります:GXtest Designer\Firefox
  
 
"C:\Program Files (x86)\Abstracta\GXtest Designer\Firefox\mozrepl-jssh.xpi"
 
"C:\Program Files (x86)\Abstracta\GXtest Designer\Firefox\mozrepl-jssh.xpi"
To find a way to install Firefox extensions you may want to take a look at: http://www.wikihow.com/Install-Firefox-Extensions
 
  
Para versiones de firefox inferior a 4: 2, 3, 3.5 and 3.6, you should download the plug-in jssh and install it. The plugin can be downloaded at the following links:
+
Firefox 拡張機能のインストール方法については、次を参照してください:[http://www.mozilla.jp/firefox/addons/install/]
 +
 
 +
4 以前の Firefox のバージョン:2、3、3.5、および 3.6 の場合、jssh プラグインをダウンロードしてインストールする必要があります。プラグインは次のリンクからダウンロードすることができます:
 
* [[Media:jssh-WINNT-2.x.xpi  |Jssh for Firefox 2.0]]
 
* [[Media:jssh-WINNT-2.x.xpi  |Jssh for Firefox 2.0]]
 
* [[Media:jssh-20080708-WINNT.xpi |Jssh for Firefox 3.0]]
 
* [[Media:jssh-20080708-WINNT.xpi |Jssh for Firefox 3.0]]
Line 115: Line 131:
 
* [[Media:jssh-3.6.x-WINNT.xpi |Jssh for Firefox 3.6]]
 
* [[Media:jssh-3.6.x-WINNT.xpi |Jssh for Firefox 3.6]]
 
   
 
   
Then to tell GXtest Desginer to run using FireFox, change the project properties to the type of browser FireFox.
+
Firefox を使用して GXtest Designer を実行する場合、Firefox ブラウザーのタイプにプロジェクトのプロパティを変更します。
 
+
''注:テストケースの失敗を避けるため、自動アップデートおよび「Firefox を既定のブラウザに設定する」を無効にすることをお勧めします。
Note: We recommend disabling automatic updates and "Set as default" dialog in FireFox to avoid failures in the test cases due to this reason.
+
  
  
 
{| border="1" cellpadding="5" cellspacing="0" align="center"
 
{| border="1" cellpadding="5" cellspacing="0" align="center"
 
|-
 
|-
! style="background:#efefef;" | Important: while running a test case in any browser, GXtest is going to close automaticaly any popup like "do you want to activate autocomplete" or similar ones.
+
! style="background:#efefef;" | 重要:ブラウザーでテストケースを実行している間、GXtest は「オートコンプリートを有効にしますか?」といった内容のメッセージを表示して自動的にすべてのポップアップを閉じようとします。
 
|}
 
|}
  
=== Advice for working with Test Cases ===
+
=== テストケースで作業する際の注意事項 ===
The following lists a couple pieces of advice concerning editing Test Cases.
+
* Copy and Paste commands with Drag&Drop: in GXtest its possible to move commands from one element to another by simply dragging them and dropping them. You can also copy commands by holding down the Ctrl key while dragging and dropping.
+
* Changing the order an element’s associated commands: click on the element in the commands panel and drag the commands placing them in the desired order.
+
  
=== Exporting and Importing a Test Case ===
+
テストケースを編集する際に考慮すべき点について次にリストしました。
This [[Exporting_and_Importing_a_Test_Case|article]] shows the specific steps for importing and exporting a Test Case. If you would like more detailed information about XML generators and exporting Test Cases you can consult this [[Test Cases in XML|article]].
+
* ドラッグ&ドロップのコピーと貼り付け:GXtest では 1 つのエレメントから別のエレメントに項目をドラッグ&ドロップすることでコマンドを移動させることができます。Ctrl キーを押したままドラッグ&ドロップでコマンドをコピーすることができます。
 +
* エレメントの関連付けられたコマンドの順序を変更するには、コマンドパネルのエレメントをクリックして、ドラッグで任意の順序に配置します。
  
=== Sending and Recieving Test Cases between databases ===
+
=== テストケースのエクスポートとインポート ===
As mentioned in the Login / Connections section, in GXtest it is possible to configure several connections. This allows:
+
 
* an easy exchange of Test Cases between databases
+
この[[ テストケースのエクスポートとインポート|記事]]では、テストケースのインポートおよびエクスポートする際の特定の手順を説明しています。XML ジェネレーターおよびテストケースのエクスポートについてもっと詳しく知りたい場合、この[[XML_形式のテストケース |記事]]を参照してください。
* exchange of Test Cases between workstations and the GXtest Manager database
+
 
 +
=== データベース間のテストケースの送受信 ===
 +
ログイン/接続クションで説明したように、GXtest では、いくつかの接続を設定することができます。次のことが可能です:
 +
* データベース間のテストケースを容易に交換する
 +
* ワークステーションと GXtest Manager データベース間のテストケースを交換する
  
 
{| border="1" cellpadding="5" cellspacing="0" align="center"
 
{| border="1" cellpadding="5" cellspacing="0" align="center"
 
|-
 
|-
! style="background:#efefef;" | It is important to keep in mind that the names of the projects that contain the Test Cases that are to be transferred ought to be the same.
+
! style="background:#efefef;" | 送信先のテストケースを含むプロジェクトの名前は、同じにする必要があるということを覚えておいてください。
 
|}
 
|}
  
Internally what happens is an export and then an import of the Test Cases into the corresponding databases.
+
内部的に起きているのは、対応するデータベースへのテストケースのエクスポートとインポートです。
To send a Test Case follow these steps:
+
 
# Open GXtest using the connection for the original database
+
テストケースを送信するには次の手順に従います:
# Open the project
+
# オリジナルのデータベースの接続を使用して GXtest を開く
# Go to Test Cases > Send & Receive > Send To
+
# プロジェクトを開く
# Select the Test Case that you want to send
+
# [テストケース] > [送受信] > [送信先] の順に選択する
# Choose the data that you want to send it to
+
# 送信するテストケースを選択する
# It will now show the export options (they include Data Pools, recurring Test Cases, etc.) Then click OK
+
# 送信するデータを選択する
# It will now show the results of the export. Close the results window when finished.
+
# エクスポートオプションが表示されたら (データプール、定期的なテストケースなどを含む) 、[OK]をクリックする
# It will now show the results of the import.
+
# エクスポートの結果が表示されたら、結果のウィンドウを閉じる
 +
# インポートの結果が表示される
  
To receive a Test Case follow these steps:
+
テストケースを受信するには次の手順に従います:
# Open GXtest using the connection for the original database
+
# オリジナルのデータベースの接続を使用して GXtest を開く
# Open the project
+
# プロジェクトを開く
# Go to Test Cases > Send & Receive > Receive From
+
# [テストケース] > [送受信] > [受信先] の順に選択する
# Choose the database that is going to receive the Test Case
+
# テストケースを受信するデータベースを選択する
# Then choose the Test Case that is going to be received and the options that you want.
+
# 受信するテストケースを選択し、任意のオプションを選択する
# You will then see the results of the export and then the results of the import in the local database.
+
# エクスポートの結果を参照し、ローカルデータベースでインポートの結果を参照する
  
  
Line 166: Line 184:
  
 
----
 
----
[[GXtest および GeneXus KB|<- Previous]]  |  [[GXtest コマンド|Next -> ]]
+
[[GXtest および GeneXus KB|<- 前へ]]  |  [[GXtest コマンド|次へ-> ]]
  
  
Back to the [[GXtest Designer ユーザーズマニュアル]]
+
[[GXtest Designer ユーザーズマニュアル]]に戻る

Latest revision as of 01:29, 23 March 2016

Spanish.gif
English.gif
Japan.gif
<- 前へ | インデックス | 次へ->

Contents

5. テストケース

各プロジェクトには、アプリケーションをテストするためのテストケースがあります。各テストケースは、回帰テストを自動化するために使用可能なアプリケーションの自動化されたワークフローです。「自動化の注意事項」 を参照してください。


テスト ケース オブジェクト

ページ

ページでは、アプリケーションのページを参照したり、アクションおよび検証のリストを表示したりすることができます。

各ページは GeneXus オブジェクトに関連付けることができます。GXtest Recorder で生成されたテストケースには、常に関連する GeneXus オブジェクトが含まれ、手動で実行する場合であっても、オブジェクトを選択する必要がありません。ただし、同じウィンドウに複数のフレームがある場合や、複数のウィンドウ (たとえばポップアップなど) がある場合、コマンドの実行時には、それらのテストケース内でオブジェクトを選択する必要があります。また、検証を実行している間、ページに定義されているオブジェクトに対応するページで CheckMainObject コマンドが実行されます。

エッジライン

各エッジラインはあるページから次のページへの移行を表します。各エッジラインには、必ず 1 つのイベントが含まれます。また、アクションおよび検証のリストを表示することもできます。

エッジラインの特徴は、特定の順序になることです。ノードに複数のエッジラインがある場合、テストケースの順序は各エッジラインの文字列順になります。次のテストケースの例を参照してください:

PageWithMultipleEdges.jpg

最初は Home ページに移動し、ClickLinkTable エッジラインに従いますが、2度目にはその同じページに戻り、ClickButton のエッジラインに従います。

テストケース (包含)

テスト ケース オブジェクトは別のテストケース内に埋め込むこと (モジュール化) ができます。テスト ケース モデルは再利用することができます。埋め込みテストケースの例については、次の 記事を参照してください。テストケースを別のテストケース内に埋め込む場合には、埋め込みテストケースを実行する回数を指定することができます。この値は、特定の番号にすることも、データプールから取得することもできます。データプールから値を取得した場合、たとえば、請求書の項目数などは、データプールに応じて異なります。

最も重要な点は、テストケースが失敗した場合に実行を停止するよう設定されているテストケースを含んでいる場合、テストケースのいずれかのイテレーション (反復実行) が失敗すると、含まれているその他のテストケースの実行も停止するということです。


条件分岐

条件分岐オブジェクトによって、2 つの異なるワークフローを特定条件に基づいて、アプリケーション内で実行することができます。たとえば、クライアントがウルグアイにいる場合、テストケースは通知をクライアントに送信しますが、クライアントが別の国にいる場合、送信しないようにします。条件分岐を使用すると、クライアントの状況に応じて、2 つの異なるワークフローを実行することができます。 条件分岐の使用例については 「分岐を使用するテストケースの作成」を参照してください。


テストケースの作成

テストケースの作成方法はいくつかあります。手動または GXtest Recorder で記録することで作成することができます。GXtest Recorder にはテストケースを記録する 2 つの方法があります:オンラインとオフライン。


手動によるテストケースの作成

テストケースを手動で作成するには、[プロジェクト] パネルの [テストケース] を右クリックし、 [新規テストケースを作成] を選択します。

Record test case.jpg

このオプションを選択すると、モデルエディターにテストケースが開きます。この新しい空白のページでテストケースのモデルを開始することができます。これを実行するには、移動先のページとそれらのページに接続するエッジラインを作成することで、自動化されたワークフローを描画する必要があります。 ワークフローの準備ができたら、それぞれのエッジラインとページで実行するコマンドを定義する必要があります。


また、使用可能なコマンドのリストを参照してください。


ドラッグ&ドロップで、簡単にモデルエディター内にテストケースを構成することができます。異なるコンポーネント (エッジラインとページ) 間にコマンドをドラッグ&ドロップするだけです。Control キーを押したまま移動またはコピーすることができます。

GXtest Recorder によるテストケースの作成

オンラインとオフラインの違いは、前者は GXtest Designer とともに GXtest Recorder を使用するのに対して、後者は、GXtest Recorder 単体で使用します。オンラインは、テストケースを記録する際に、GXtest Designer で使用する準備をしておきます。オフラインは、GXtest Recorder を GXtest Designer とは別に実行してファイルを生成し、後でそのファイルを GXtest Designer にインポートします。

オンラインメソッド

オンラインメソッドでテストケースを記録するには、[プロジェクト] パネルで [テストケース] を選択し、右クリックで [新規テストケースの記録] を選択します。 ウィンドウが開くと、テストケースの名前と記録を開始する URL を入力します。記録ボタンをクリックすると、必要なアクションを実行するための新しいブラウザウィンドウが開きます。自動化するワークフローが完了したら、ブラウザーのウィンドウを閉じるだけです。

オフラインメソッド

前述のとおり、オフラインメソッドでは、GXtest Designer をインストールせずにテストケースを作成することができます。この場合、ZIP または XML (v1.1.4 以降) ファイルを作成して、GXtest Designer にインポートします。 ZIP/XML ファイルを作成したら、[プロジェクト] パネルで [テストケース] を選択し、右クリックで [テストケースをインポート] を選択して新しいテストケースを作成する必要があります。 次に前の手順で作成した ZIP/XML ファイルを選択します。 この方法の利点は、自動化するために GXtest Designer をインストールする必要がないということです。唯一、Internet Explorer に機能拡張をインストールする必要があります。技術的なサポートが必要な場合、または受け入れテストなどが定義されている場合、すべてのユーザーにとってアプリケーションのワークフローの記録を容易にします。詳細については、GXtest Recorder ユーザーズマニュアルを参照してください。

テストケースの検証

テストケースを実行する前に、検証を実行する必要があります。テストケースは実行するすべての条件に一致しない場合、実行されません。テストケースが実行できない原因には、特定のエッジラインにイベントがない、接続が不明などがあります。テストケースを検証するには、Shift + F6 を押すか、GXtest で次のボタンをクリックします:

BotonValidarTC.jpg

テストケースの実行

GXtest Designer でテストケースを実行するには、次のような方法があります。


テストケースの簡単な実行

テストケースを実行するには、Shift + F5 を押すか、GXtest で次のボタンをクリックします:

Ejecutar.JPG

これは開いているテストケースを 1 度実行します。

テストケースの反復実行

たとえばデータプールを使用して、指定した回数のテストケースを実行します。テストケースを繰り返し実行するには、Shift + F7 を押すか、GXtest で次のボタンをクリックします:

BotonEjecutarN.jpg


注:N 回実行する場合、指定回数実行後、GXtest は実行用に選択されたブラウザの開いているウィンドウをすべて閉じます。

開いているブラウザーウィンドウでのテストケースの実行

既に開いているブラウザーのウィンドウでテストケースを実行することができます。開いているブラウザーでテストケースを実行するには、Ctrl + F5 を押すか、GXtest で次のボタンをクリックします:

BotonPlayInIE.jpg

注:Firefox ブラウザーを使用する場合 (GXtest 1.1 以上)、この機能は GXtest の開いているブラウザーインスタンスでのみ使用でき、jssh で開始するよう設定することができます。

再生と記録

既存のテストケースを拡張する必要がある場合、開始点として別のテストケースを使用し、新しいテストケースを記録することができます。たとえば、既に Web アプリケーションにユーザーをログインさせるログイン・テストケースがあり、ユーザーのログインが必要な新しいテストケースを記録したい場合、再度ログイン手順を記録する必要はなく、[再生と記録] オプションを使用します。

Play Rec NewTC.PNG

この機能は、選択したテストケースを実行し (この例ではログイン)、実行が終了すると、レコーダーはブラウザーを介してユーザーアクションをの記録を開始します。ユーザーが記録プロセスを終了すると、新しいテストケースがログイン・テストケースに追加され、そこにはユーザーが記録したすべてのアクションが含まれます。

IncludedLoginTC.PNG

[再生と記録] オプションは次のように選択します:[テストケース] > [記録] > [再生と記録] 最初に、実行するテストケースを選択し、次に新しいテストケースの名前を指定する必要があります。

Firefoxでの実行 (バージョン 1.1 以降)

Firefox 経由でテストを実行するには、GXtest インストールフォルダ内の Firefox 拡張機能をインストールする必要があります:GXtest Designer\Firefox

"C:\Program Files (x86)\Abstracta\GXtest Designer\Firefox\mozrepl-jssh.xpi"

Firefox 拡張機能のインストール方法については、次を参照してください:[1]

4 以前の Firefox のバージョン:2、3、3.5、および 3.6 の場合、jssh プラグインをダウンロードしてインストールする必要があります。プラグインは次のリンクからダウンロードすることができます:

Firefox を使用して GXtest Designer を実行する場合、Firefox ブラウザーのタイプにプロジェクトのプロパティを変更します。 注:テストケースの失敗を避けるため、自動アップデートおよび「Firefox を既定のブラウザに設定する」を無効にすることをお勧めします。


重要:ブラウザーでテストケースを実行している間、GXtest は「オートコンプリートを有効にしますか?」といった内容のメッセージを表示して自動的にすべてのポップアップを閉じようとします。

テストケースで作業する際の注意事項

テストケースを編集する際に考慮すべき点について次にリストしました。

  • ドラッグ&ドロップのコピーと貼り付け:GXtest では 1 つのエレメントから別のエレメントに項目をドラッグ&ドロップすることでコマンドを移動させることができます。Ctrl キーを押したままドラッグ&ドロップでコマンドをコピーすることができます。
  • エレメントの関連付けられたコマンドの順序を変更するには、コマンドパネルのエレメントをクリックして、ドラッグで任意の順序に配置します。

テストケースのエクスポートとインポート

この記事では、テストケースのインポートおよびエクスポートする際の特定の手順を説明しています。XML ジェネレーターおよびテストケースのエクスポートについてもっと詳しく知りたい場合、この記事を参照してください。

データベース間のテストケースの送受信

ログイン/接続クションで説明したように、GXtest では、いくつかの接続を設定することができます。次のことが可能です:

  • データベース間のテストケースを容易に交換する
  • ワークステーションと GXtest Manager データベース間のテストケースを交換する
送信先のテストケースを含むプロジェクトの名前は、同じにする必要があるということを覚えておいてください。

内部的に起きているのは、対応するデータベースへのテストケースのエクスポートとインポートです。

テストケースを送信するには次の手順に従います:

  1. オリジナルのデータベースの接続を使用して GXtest を開く
  2. プロジェクトを開く
  3. [テストケース] > [送受信] > [送信先] の順に選択する
  4. 送信するテストケースを選択する
  5. 送信するデータを選択する
  6. エクスポートオプションが表示されたら (データプール、定期的なテストケースなどを含む) 、[OK]をクリックする
  7. エクスポートの結果が表示されたら、結果のウィンドウを閉じる
  8. インポートの結果が表示される

テストケースを受信するには次の手順に従います:

  1. オリジナルのデータベースの接続を使用して GXtest を開く
  2. プロジェクトを開く
  3. [テストケース] > [送受信] > [受信先] の順に選択する
  4. テストケースを受信するデータベースを選択する
  5. 受信するテストケースを選択し、任意のオプションを選択する
  6. エクスポートの結果を参照し、ローカルデータベースでインポートの結果を参照する




<- 前へ | 次へ->


GXtest Designer ユーザーズマニュアルに戻る