UFT Tutorial 3

UFT Class 3
( UFT Test Process Part -2, UFT Tool window Architecture Part-1)

    12) Using Automation Objects (VBScript)

a) File System Object

It is used to work with Drives, Folders and files.

i) What is Computer File system?

    It is a feature of Operating system used to work with Drives, Folders and files.

ii) Examples for File system Operations

Create a Folder

Copy a Folder

Delete a Folder

Create a Text file

Write data

Read data

Compare data

Search operations

Delete a text file etc...
------------------------------------

iii) How end user performs File system Operations?

    End user performs file system operations manually with the help of Input devices

    If it is command line OS (Ex: DOS, UNIX) with help of OS Commands


iv) How to perform automatic File system Operations using VbScript?

Using File system object

Syntax for Creating Automation Object:

Set Variable = CreateObject("Class Value")

Set -VBScript statement

CreateObject - Built in function of VBScript

Create File System Object:

Set Variable = CreateObject("Scripting.FileSystemObject")

Note: It is only for flat files, but we can create and delete other types files also.

File system object treats them as flat files only.
------------------------------------------------------
b) Excel Application Object

It is used to perform operations on Excel Application

Create Excel file

Row count

Read data

Write data

Compare data

Rename sheets

Add sheets

Move sheets etc...

Create Excel Application Object

Set Variable = CreateObject("Excel.Application")
------------------------------------------------
c) Word Application object

It is used to perform operations on word application

Create Word Application Object

Set Variable = CreateObject("Word.Application")
----------------------------------------------------
d) Database Objects

1) Database Connection object

It is used to connect to a Database (Any Database)

Note: Connection string varies from one database to another.

Create Database Connection object:

    Set Variable = CreateObject("Adodb.Connection")
-----------------------------------------
2) Database Recordset object

It is used to perform operations on Database records (Tables)

Create Database Recordset object:

    Set Variable = CreateObject("Adodb.Recordset")
-----------------------------------------
e) Dictionary object   

Dim a(3), b
a(0) = 10
a(1) = 20

It is used to define key, value pairs

Create Dictionary Object

    Set Variable = CreateObject("Scripting.Dictionary")
-----------------------------
13) Error Handling

Handling expected and unexpected errors

Expected error:

    Whenever we use invalid input, then expected errors

Note: We use Invalid input for negative testing

Unexpected Error:

    Availability of Resource

    Insufficient Resource
   
    Resource Response
----------------------------------------------------
IV) Running (Executing) and Debugging Tests

Debugging is optional but when it is required?

    Test is not showing any errors and providing correct output - Not required

    Test is showing errors -Optional

    Test is not showing any errors and Not providing correct output -Yes
   
Using VBScript Debug commands and Breakpoints we can debug tests.

Test Run

Single Test Run - Using Run Command

Batch Testing
    Using "Test Batch Runner Tool"
    Using AOM Script (QTP Application Object)
    Using Driver Script (UFT Test)
    Using ALM/QC Tool
------------------------------
V) Analyzing Test Results

Test Result for every Test Iteration

Status of Test Result:

    Pass (If expected = Actual)
    Fail (If expected <> Actual)
    Done (Test executed without errors)
        (* There are no verification in our test then done status)
    Warning (Problems during Test Execution

Define Test Results

UFT Provides Test result for every test iteration if we use UFT
Tool features like checkpoints, output values and transaction points etc...

If user uses own logic (VBScript features) the user need to define test result.
------------------------------------
VI) Reporting Defects
-----------------------
Functional Test Automation        Defect Management
------------------------------------------------------------
UFT                    Manual (Excel sheet...)
---------------------------------------------------------
UFT                    Bugzilla, Jira etc...
--------------------------------------------------------------
UFT                    ALM
----------------------------------------------------------
UFT Test Process
    I) Test Planning
    II) Generating Basic Tests
    III) Enhancing Tests
    IV) Running and Debugging Tests
    V) Analyzing Test Results
    VI) Reporting Defects.
---------------------------------------------------
UFT Tool window Architecture
----------------
Add in Manager:

During launching UFT shows Add in Manager,
It shows all available Add ins in our company,
Select appropriate add in for our Application,

Note: Do not select unnecessary Add ins, then Tool execution performance will be reduced.

Test Tool    AUT
---------------------
Launch UFT Tool first then AUT,

Note: If we launch AUT first, then UFT may not recognize Application objects.

---------------------------------------
UFT Tool Editor:

It is an area where we Create/View/Edit a Test or Test Script.
Using UFT Tool editor we can delete one or more statements.

Note: UFT Test is a file, you can delete UFT test file from Hard disk.

It has 2 views
    Editor view - Test in VBScript format
    Keyword view - Test in GUI format

View are different, but Test is same.

If we perform any modification in one view that automatically reflects in another view.

Switch from Editor to Keyword view:

    View menu -> Keyword view

Switch from Keyword view to Editor:

    View menu-> Editor


UFT Test / Test Script


Test - One or more Actions to perform a task or tasks

Action - Set of statements to perform a task or tasks

Statement / Step / Instruction - a minimal executable unit

Note: One test may have one or more Actions, if it is simple test use single Action
for lengthy test use multiple Actions.

For re-usability we prefer multiple Actions.

Statement    Line

One statement may have one or more lines and vice versa.

Ex:
Two statements in single line

    Msgbox "Hello UFT" : Msgbox "Hello VBScript"

One Statement in Two Lines

Msgbox _
"Hello UFT"
-----------------------------------------
Active Screen:
-------------------

Launch Active Screen

    View menu-> Active Screen

It captures and holds screen shot for every user operation on AUT.

Advantage:

Using Active screen we can easily understand and Edit Tests

Disadvantage:

It occupies more memory, reduces Tool execution performance.

Configure Active Screen:

Tools menu-> Options -> GUI Testing ->Active Screen-> Increase/Decrease Capture Level->Ok
Note: This feature is related to Recording only.

-------------------------------------------

1 comments:

Hi,
Please specify that how to download and install QTP/UFT.

Post a Comment