QTP Knowledge

  • Analyzing the AUT (Application Under Test) with respect to feasibility of QTP.
  • Developed feasibility study for automation and ascertained the percentage of test cases and test scenarios can be automated.
  • Provided Effort Estimation in terms of resources and schedules for both manual and automation testing
  • Developed automation test strategy, test plan, automation framework and Implementing Automation framework.
  • Involved in Automation infrastructure Development in Quick Test Professional for Functional and Regression testing.
  • Developed test scripts by using Share object Repository / Descriptive programming
  • Developed and maintained test scripts and test cases based on system flow by using positive, negative testing scenarios for Graphical User Interface, Website Functionality.
  • Developed test scripts and Wrote SQL queries to validate the data in Back End Functionality.
  • Enhancing Tests using QTP tool features (Synchronization, Environment variables etc.) and VB Script flow control statements.
  • Developed User Defined Functions and formed Library files.
  • Developed Recovery Scenarios to handle unexpected events and error messages during test script execution.
  • Developed and executing automation regression test suite using QTP 9.5, 10.00 VB Scripting and Quality Center 9.0, 10.00 for web application and Client application.
  • Day to day running and scheduling of automated tests,
  • Trouble shooting automated test scripts and identifying root causes for failures
  • Defect reporting and tracking using Quality Center.
  • Organizing the bug review meetings and working closely with development team,
  • Maintaining the test lab including various test machines running automation tools, different OS and different browsers.
  • Providing daily and weekly Status Reports to the Client.
  • Providing organization standard metrics to track the project progress in terms of productivity, cycle time and quality.

II) Responsibilities in Framework Implementation:

  • Implementing Folder structure
  • Creating Automation Infrastructure 
  • Creating generic and project specific functions
  • Creating Test scripts and making as functions
  • Creating and managing input data spread sheet
  • Generating Driver script using QTP Data table methods and VB Script flow control statements.
  • Generating Initialization script using Automation Object Model (AOM)
  • Running Tests through driver script and exporting Result to an external file.
  • Modifying Resources and maintaining Framework

III) Generating Tests / Test Scripts:
a) Repository method:
  • Analyzing the Application Objects
  • Object Identification configuration with respect to the AUT ,generating script and sharing the script among team members
  • Creating Shared object repository files and storing into Object Repository folder in the Framework
  • Enhancing Objects using Regular expressions in order to handle dynamic objects
  • Associating / Loading Repository files to Actions
  • Generating Tests in expert view using Step generator.
  • Enhancing Tests using Parameterization, Checkpoints, Synchronization, Flow control statements, Built-in functions, Environment variables, Error handling features, defining and calling functions/actions and defining results.

  • Creating Objects Information (Properties and Values) as constants
  • Creating VBS file for constants and associating/Loading VBS file to QTP Tests
  • Generating Test scripts using constants
  • Providing Regular expressions for handling dynamic objects
  • Enhancing Tests using QTP tool features (Parameterization, Synchronization, Environment variable etc..)as well as VB Script flow control statements and Automation objects (Ex: Filesystemobject, Excel.Application, Adodb.connection, Adodb.Recordset etc…) Etc…
  • Inserting programmatic Checkpoints by using GetRoProperty method.
  • Error handling using Recovery scenarios and Err object

IV) Creating generic functions for web
  • Closing all opened Browsers on desktop, Launching our Browser
  • Deleting Cookies
  • Counting specified objects (class)
  • Checking specified item available or not in a web page
  • HTML result Reporting

V) Creating Project Specific Functions
  • Creating New Accounts
  • Login Operation
  • Logout Operation
  • Login to Website
  • Converting Storage from GB to MB
  • Setting server date according to local system date
  • Editing Business Account size
  • Deleting Partition
  • Changing OS Time
  • Uploading specific file/multiple files, Download from the Server
  • Renaming files, Editing files, Deleting files
  • Getting check box properties in run-time
  • Getting Status bar state
  • Checking File existence
  • Getting All files status
  • Starting the Server
  • Shutting Down the Server
  • Registering Trail Account
  • Getting Reference code
  • Executing Query (Database)
  • Pushing Server Date (Days/Months)
  • Activating Account
  • Reactivating the Account
  • Closing the Account
  • Login Error
  • Error dialog

VI) Implementing Logic

  • Member state validation (Active/Inactive/Close states) by retrieving data from database
  • Verifying Integrated services
  • Login operation with valid, invalid inputs and error handling
  • Verifying billing using Payment calculator

VII) Object State Validations/Behavioral Coverage

  • Existence of the Objects
  • Checking particular object (Buttons) Enabled/Disabled
  • Checking particular object Focused or not
  • Checking objects Location

VIII) Input Domain Validations

  • Input data size(Length) validation
  • Input data type validation
  • Data Range Validations
  • Reading input data and Selecting input validations
  • Field level and Form Level validations
  • Validating Hidden objects
IX) Output Domain Validations

  • Verifying New user activation acknowledgment 
  • Discounts, offers validation
  • Verifying messages
  • Verifying Account statistics
  • Verifying Accounts up-gradations/
  • Verifying Tool tips
X) Database Testing

  • Verifying new user registration
  • Verifying user status
  • Member billing verification
  • Verifying Monthly payment calculations for all categories
  • Billing duration and dates verification
  • Verification for excess traffic
  • Verifying billing for third party applications
  • Verifying cost of seats
  • Verifying costs for upgraded seats
  • Verifying reference code impacts

  • Verifying Error messages
  • Verifying security alerts
  • Verifying With Invalid inputs
  • Verifying the system behavior in various conditions

XII) Challenges in Test Automation using QTP:

  • Working with two instance of the AUT
  • Browser compatibly and OS Compatibility
  • Developed load test scripts to generate load on servers by logging into 100 instances of application on one machine by uploading files, downloading the files from application to evaluate performance servers.

XIII) Test Reporting

  • Defining framework and sending for Approval
  • Request for Test Lab (Required environment) setup
  • Automation infrastructure development and getting approval from the manager
  • Reporting day to day status
  • Updating test execution status for each release
  • Reporting overall performance of the Application for each release
  • Reporting to developers for defining properties for specific objects.


Post a Comment