Introduction to Software QA Testing (2 Sessions)
The objective of this part of the course (3 sessions) is to introduce students to the fundamentals of Software QA Testing, QA terminology used in the industry, creating test documentation etc. By the completion of this session, the students will be able to understand developing test plans and test cases, executing test cases and reporting defects.
· Introduction to the Software Development Life Cycle
· Introduction to Software QA Testing
· Software Testing Terminology
· Roles and Responsibilities of a QA Tester
· Documenting Test Plans
· Documenting/Executing Test cases
· Introduction to Defect Reporting and Tracking
· Writing Metrics/Summary Reports
Automation in Software Testing (13 Sessions)
Total Twelve sessions will be spent to introduce students to the automation of software testing using GUI test automation tools from HP.
Test Management with HP Quality Center (2 Sessions)
This part of course will help student learn the HP Quality Center tool. By the completion of these two sessions, students will understand the concept of automation in software testing and will also be able to use the HP Quality Center tool for test management activities including:
· Creating a test database
· Creating users and setting the permissions
· Working with Requirements Module
· Working with Test Plan Module
· Working with Test Lab Module
· Working with Defects Module
· Generating Reports
· Project Customization
Test Automation using HP Quick Test Professional TM (QTP) (4 Sessions)
This part of the course will have four sessions to teach students the fundamentals of creating automated tests using HP’s Quick Test Professional TM (QTP) tool. By the completion of this part of the course, students will be able to utilize features of the tool to automate tests for regression testing. The following topics will be covered:
Ø Record Users Actions and Synchronize Script
· Introduction to different modes of recording
· Recording a sample script
· Playback scripts
· Synchronize script
Ø Manage the Object Repository
· Understanding Object Repository and its benefits
· Maintaining Object Repository
· Understand Smart Identification
Ø Verify the Application Using Checkpoints
· Understand Standard, Bitmap, and Database Checkpoints
· Understand other types of checkpoints
· Understand use of output values
Ø Custom/Virtual Controls
· Identifying Custom Controls
· Mapping Custom Controls to Standard Controls
· Testing the Custom Controls
This course extends the Introduction to QTP sessions by providing students with techniques to enhance QTP automated test scripts for maintainability and reliability. The following topics will be covered:
Ø Modular Test Trees and Debugging
· Calling other user Actions from the script
· Adding breakpoints
· Debugging script
Ø Analyzing Test Results
· Reporting and analyzing test results
Ø Understanding Expert View
· Understanding syntax of the QTP script
· Data Driven testing concepts
· Regular expressions
· Capturing application data in a spreadsheet
VB Script for HP Quick Test Professional TM (QTP) (2 Sessions)
This part of the course will help students understand VB Script to be able to enhance QTP scripts. The following topics will be covered in this part of the course:
Ø Fundamentals of VB Script
· Constants, Variables, Arrays
· Operators
· Conditional statements
· Loops
· Functions and Subroutines
· Classes
Ø Enhancing QTP Scripts
· Creating user-defined functions
· Using user-defined functions to enhance QTP scripts
· Descriptive programming
Loadrunner Testing using HP Load Runner (5 Sessions)
Ø Basics of Stress and Performance
· What is Stress and Performance testing?
· Why is it done?
· Which tools are available to perform Stress and Performance testing?
Ø Gathering Requirements
· Application Usage in peak hour etc.
Ø Documentation
· Time Frame
· Test Plan
· Manual Scripts/flow
· Data
Ø Introducing Vuser Scripts
· Introducing Vusers
· Looking at Vuser Types
Ø Working with VuGen
· Introducing VuGen
· Choosing a Virtual User Category
· Setting Script Recording Options
· Recording Web Vuser Scripts with VuGen
· Understanding the VuGen Environment Options
· Viewing and Modifying Web Vuser Scripts
· Running Web Vuser Scripts with VuGen
· Understanding VuGen Code
· Using C Vuser Functions
· Getting Help on Functions
Ø Enhancing Vuser Scripts
· Inserting Transactions into a Vuser Script
· Inserting Rendezvous Points into a Vuser Script
· Inserting Comments into a Vuser Script
· Sending Messages to Output
· Handling Errors in Vuser Scripts During Execution
· Emulating User Think Time
· Creating Parameters
· Selecting a File or Table as a Source for Parameter Values
· Defining Parameter Properties
· Customizing a Parameter Format
· Selecting an Update Method
· Using Correlation Functions
· Comparing Vuser Scripts using WDiff
· Modifying Saved Parameters
· Configuring Run-Time Settings
Ø Running Vuser Scripts in Stand-Alone Mode
· Output Window: Execution Log
· Using VuGen’s Debugging Features
Ø Running Stress and Performance Tests
· Introducing Controller
· Opening the Controller
· Managing Scenario Files
· Creating the Scenarios
· Attaching the scripts
· Configuring Vuser Run-Time Settings
· Configuring Load Generators
· Viewing the script from Controller
· Other Settings
· Creating a Manual Scenario
· Creating a Goal-Oriented Scenario
· Scheduling a Scenario
· Running the Scenario
· Monitoring a Scenario
· Analyzing Test Results during the test run
Ø Introducing Analysis
· Creating Analysis Sessions
· Starting Analysis
· Setting General Options
· Using Templates
· Understanding Summary
· Vuser Graphs
· Running Vusers Graph
· Errors Graphs
· Transactions Graphs
· Web Resources Graphs
· Web Page Breakdown Graphs