qtp basics-2

of 21/21

Post on 18-Nov-2014




1 download

Embed Size (px)




  • 1. QuickTest Professional Introduction Record and run tests Actions and Transactions The Object Repository Synchronization Checkpoints Parameterization Outputting Valuespgorantla.blogspot.com

2. Quick Test Professional (QTP) is a solution for functional test automation. User basically records a set of actions which constitute the test scenario and replays it with a varying set of data. Modular and keyword driven table format of display of each of the operation performed VB script is the programming language QTP allows easier capture of output values.pgorantla.blogspot.com 3. Parameterization of data in QTP is easier QTP allows easier capture of output values. Features like smart identification to identify the objects used in our test make sure that the maintenance of the tests is easy. Allows interfacing with Test Director and Winrunnerpgorantla.blogspot.com 4. Recording Modes Analog Recording Record relative to a specified window Record relative to the screen Low-level Recordingpgorantla.blogspot.com 5. Record and Run settings are first set To choose the Application which needs to be recorded.Run tab in Test setting used to set the number of iterations that need to be executedResources tab to set the data-table location and repository typeThe recorded test displayed in two views Expert View > VBScript Keyword View -> Modular and keyword drivenpgorantla.blogspot.com 6. Actions Logical Units in a Test Help design modular and efficient testsThree types of actions Non reusable action Reusable actions External actionCalls to actions Call to new action Call to existing action Call to copy of actionpgorantla.blogspot.com 7. Nesting actions To run action within another action Parent Child nested action created when we split an actionTransactions To measure the time taken for a set of steps to execute Transaction should start and end in same action.pgorantla.blogspot.com 8. Test object - Object that QTP creates in the test to represent the actual object in your application.Run-time object - Actual object in the website or application on which methods are performed during the test run.QTP identifies objects based on their propertiesProperties identified are of 3 kinds Mandatory properties Assistive properties Ordinal propertiespgorantla.blogspot.com 9. Definition: The collection of the objects which QTP has identified during the recording.pgorantla.blogspot.com 10. The objects are represented in a tree view.pgorantla.blogspot.com 11. Object Spy is used to view the properties and methods of both runtime objects and Test objects The object repository can be of two types Shared Object Repository Per-action Repositorypgorantla.blogspot.com 12. Enables application to load fully before QTP methods can operate on them.We can synchronize using the following options Insert a synchronization point Use EXIST or WAIT statements Modify the default amount of time that QuickTest waits for a Web page to load i.e. Modify object synchronization timeout valuepgorantla.blogspot.com 13. A verification point that compares a current value for a specified property with the expected value for that property If the current value does not match the expected value, the checkpoint fails.pgorantla.blogspot.com 14. Types of Checkpoints Standard :checks the property value of an object e.g. buttons, radio buttons, combo boxes etc. Image : checks the value of an image e.g. source file of the selected image.Bitmap : checks an area of the Web page as a bitmap.Table : checks information within a table. Created by inserting a standard checkpoint on a table.Text :checks that a text string is displayed in the appropriate place in the application/Web page.pgorantla.blogspot.com 15. Types of Checkpoints Text Area : Checks that a text string is displayed within a defined text area according to a specified criteria. Page: Checks the characteristics of a web page e.g. check how long a page takes to load or it contains broken links.Database: Checks the contents of a database accessed by your web site.XML: Checks the data content of XML documents in XML files or XML documents in web pages and frames.Accessibility Checkpoint: Identifies areas of a Web site to check for Section 508 compliancy (W3C compliant)pgorantla.blogspot.com 16. A parameter is a variable that is assigned values from various data sources. QTP enables you to expand the scope of a basic test by replacing values with parameters. There are 2 different groups of parameters Data table parameters: Enable to create a data-driven test that runs several times using the data supplied. In each iteration, QTP substitutes the constant value with different values from the Data table. All other parameters: Enable use of variable values from other sources during the test run.pgorantla.blogspot.com 17. Data Tables Used to store Test data which acts as input parameters to the test. Resembles a Microsoft excel sheet. Data table parameters and output parameters can be inserted from the test.Data Driver Data Driver allows the user to parameterize several property values together.pgorantla.blogspot.com 18. Is used to extract property values to the data table to be used later as input to some other step.Output value is stored only during one run session and gets reset during the next run sessionpgorantla.blogspot.com 19. Q & A.pgorantla.blogspot.com 20. QTP is an automated functional testing tool Tests are modular and keyword driven Uses an object repository to store and identify the test objects Checkpoints and parameterization are easy in QTP. Allows storage of output values Enables Data driven testingpgorantla.blogspot.com