UFT Tutorial 13

UFT Class 13 (Parameterization)
----------------
What is Parameterization?

Replacing constant (Fixed) values amongst parameter is called Parameterization.
-----------------------------------------------
Purpose of Parameterization

    Passing unmarried value but dissimilar value every time

    Passing multiple values.
----------------------------------------------
What is Data Driven Testing?

Testing the same functionality using multiple sets of Test Data.
---------------------------------------
Why Data Driven Testing?

    For Negative Testing
    For checking the reliability of the System.
----------------------------------------
Relation betwixt Parameterization in addition to Data driven Testing

    We utilization Parameterization characteristic inwards Data driven Testing.

Data Driven Testing agency passing multiple values only.

Parameterization agency non alone passing multiple values besides passing unmarried value.
-----------------------------------------------------------
How to Parameterize?

We tin forcefulness out utilization either Variables or Constants or Arguments or Environment variables
or Data Table parameters or Action parameters or Dictionary keys every bit Parameters.

Generally, If it is Test Level nosotros prefer variables, Function score nosotros prefer Arguments.
-----------------------------------------------
Ways of Parameterization
------------------------------------
i) Generate in addition to Pass values using Loop statements

ii) Dynamic submission of Test Data

iii) Using Data Table Parameters
    a) Enter exam information straight into Data Table in addition to connect to the Test.
    b) Import exam information from external files (text/excel) in addition to connect to the test.
    c) Import exam information from a database in addition to connect to the test.
    d) Use Data Table methods in addition to programmatic statements.

iv) Using Environment variables

v) Using Action Parameters

vi) Using Function Arguments

vii) Using Dictionary object (Keys)

viii) Using Automation objects
    a) Read information straight from a text file in addition to connect information (Filesystem object)
    b) Read information straight from an excel file in addition to connect information (Excel Application object)
    c) Read information straight from a database in addition to connect information (Database Objects)
-------------------------------------------------
i) Generate in addition to Pass values using Loop statements

a) We tin forcefulness out generate Sequential numbers (1, 2, 3......)
b) We tin forcefulness out generate Logical numbers (2, 4, 6....10, 20, 30....)

Limitations:

we can't desired numbers (1, 7, 34, 56.....)

We can't generate string type information (User name, Password, urban inwardness refer etc....)
------------------------------------------
'Open 1 to five records
For OrderNumber = 1 To five Step 1
Window("Flight Reservation").Activate @@ hightlight id_;_263052_;_script infofile_;_ZIP::ssf1.xml_;_
Window("Flight Reservation").WinButton("Button").Click @@ hightlight id_;_1246396_;_script infofile_;_ZIP::ssf2.xml_;_
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON" @@ hightlight id_;_590908_;_script infofile_;_ZIP::ssf3.xml_;_
Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set OrderNumber @@ hightlight id_;_786464_;_script infofile_;_ZIP::ssf4.xml_;_
wait 2
Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click @@ hightlight id_;_1508614_;_script infofile_;_ZIP::ssf5.xml_;_
Next
---------------------------------------
'Open fifty-fifty numbers upward to 10
For OrderNumber = ii To x Step 2
Window("Flight Reservation").Activate @@ hightlight id_;_263052_;_script infofile_;_ZIP::ssf1.xml_;_
Window("Flight Reservation").WinButton("Button").Click @@ hightlight id_;_1246396_;_script infofile_;_ZIP::ssf2.xml_;_
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON" @@ hightlight id_;_590908_;_script infofile_;_ZIP::ssf3.xml_;_
Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set OrderNumber @@ hightlight id_;_786464_;_script infofile_;_ZIP::ssf4.xml_;_
wait 2
Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click @@ hightlight id_;_1508614_;_script infofile_;_ZIP::ssf5.xml_;_
Next
-------------------------------------
'Open get-go five orders inwards contrary order
For OrderNumber = five To 1 Step -1
Window("Flight Reservation").Activate @@ hightlight id_;_263052_;_script infofile_;_ZIP::ssf1.xml_;_
Window("Flight Reservation").WinButton("Button").Click @@ hightlight id_;_1246396_;_script infofile_;_ZIP::ssf2.xml_;_
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON" @@ hightlight id_;_590908_;_script infofile_;_ZIP::ssf3.xml_;_
Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set OrderNumber @@ hightlight id_;_786464_;_script infofile_;_ZIP::ssf4.xml_;_
wait 2
Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click @@ hightlight id_;_1508614_;_script infofile_;_ZIP::ssf5.xml_;_
Next
------------------------------------
'Open get-go five orders except fourth order
For OrderNumber = 1 To five Step 1
If OrderNumber <> four Then
Window("Flight Reservation").Activate @@ hightlight id_;_263052_;_script infofile_;_ZIP::ssf1.xml_;_
Window("Flight Reservation").WinButton("Button").Click @@ hightlight id_;_1246396_;_script infofile_;_ZIP::ssf2.xml_;_
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON" @@ hightlight id_;_590908_;_script infofile_;_ZIP::ssf3.xml_;_
Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set OrderNumber @@ hightlight id_;_786464_;_script infofile_;_ZIP::ssf4.xml_;_
wait 2
Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click @@ hightlight id_;_1508614_;_script infofile_;_ZIP::ssf5.xml_;_
End If
Next
-------------------------------------------------
ii) Dynamic Submission of Test Data

> No resources (Test information file) is required, but non recommendable for large sum of exam data.

> User interaction is mandatory for every exam iteration.

Ex:
For i = 1 To three Step 1
Agent = InputBox("Enter Agent Name")
Password = InputBox ("Enter Password")
SystemUtil.Run "C:\Program Files\HP\Unified Functional Testing\samples\flight\app\flight4a.exe","","C:\Program Files\HP\Unified Functional Testing\samples\flight\app\",""
Dialog("Login").Activate @@ hightlight id_;_786462_;_script infofile_;_ZIP::ssf1.xml_;_
Dialog("Login").WinEdit("Agent Name:").Set Agent @@ hightlight id_;_1508556_;_script infofile_;_ZIP::ssf2.xml_;_
Dialog("Login").WinEdit("Password:").Set Password @@ hightlight id_;_853046_;_script infofile_;_ZIP::ssf3.xml_;_
Wait 2
Dialog("Login").WinButton("OK").Click @@ hightlight id_;_1442954_;_script infofile_;_ZIP::ssf4.xml_;_
Window("Flight Reservation").Close
Next
---------------------------------
It is used to submit captcha fields.
----------------------------------
iii) Using Data Table Parameters

> It is an integrated spread sail for Data related operations.

Navigation:

View carte du jour -> Data

> Data tabular array has ii types of sheets

a) Global sail

b) Action sheets (Local sheets)

> Data Table located inwards ii areas:

a) In UFT Tool master copy window (Design fourth dimension Data table)

b) In UFT Tool Result window (Run-time Data Table)

> Usage of Data Table
------------------------------------------------
Steps for Data Driven Testing using Data table

a) Generate the basic Test in addition to run it once.

b) Launch Data tabular array in addition to larn inwards or Import Test data.

c) Connect exam information to the Test.

    Using editor thought Or Using Keyword thought or Using Data Driver

d) Run the Test
-------------------------------------------

Sumber http://www.gcreddy.com/
Post a Comment (0)
Previous Post Next Post