Automated Testing Tools (Selenium, HP Unified Functional Testing, LoadRunner and Quality Center)
Part I Introduction to Automated Testing and Web-based Application
Part II Selenium
- An Overview of Selenium
· Selenium And The Web Testing Frameworks
· How It All Started
- The Selenium IDE
· An Overview
· Presentation
· Exporting Features
· Installation and Setup
- Test Cases and Test Suites
· Selenese
· Test Suites
- Commands
· Actions
· Accessors
· Assertions
- Locators
· Identifier
· Id
· Name
· Link
· DOM
· XPath
· CSS
· UI-Element
· Structure-Dependent
- Web-Driver
- Test-driven Testing
Part III HP Unified Functional Testing (QuickTest Professional)
- Overview of Unified Functional Testing
· Understanding the Testing Process
· The UFT Window
- Creating Tests
· Working with the Keyword View
· Understanding Checkpoints
· Working with Actions
· Parameterizing Values
· Working with Data Tables
- Running and Debugging Tests
· Debugging Tests and Function Libraries
· Running Tests
· Analyzing Test Results
- Configuring Basic Settings
· Setting Global Testing Options
· Setting Options for Individual Tests
· Setting Record and Run Options
- Working with Advanced Testing Features
· Defining and Using Recovery Scenarios
· Configuring Object Identification
· Working with the Expert View and Function Library Windows
· Working with User-Defined Functions and Function Libraries
· Managing and Merging Object Repositories
Part IV HP LoadRunner
- Introduction to LoadRunner
· What is LoadRunner?
· Why LoadRunner?
· LoadRunner Components
· LoadRunner Protocols
· Protocol Advisor
· LoadRunner Architecture
· How LoadRunner works?
· Load Test Process
- Vugen:
· What is Vugen?
· Why Vugen?
· Vugen Workflow
· Vugen Recording options
- Correlation:
· What is Correlation?
· Why Correlation?
· Web_reg_save_param() function
· Web_reg_save_param() function with regular expression
· How to identify which values to correlate
· Correlation Rules
- Checkpoints:
· What are checkpoints?
· Types of checkpoints?
- Transactions:
· What are Transactions?
· Why Transactions?
· Syntax with example
· Nested Transactions with syntax and example
· Transaction naming standards
- Comments in the script:
· Why use comments in the scripts?
· How to insert comments in the scripts?
- Vugen Logs:
· Vugen logs
· Recorded log
· Replay log
· Compilation errors
· Runtime Data
- Script Structure:
· Script Structure
· Multiple action files
· Script Rules
- Parameterization
· What is Parameterization?
· Why Parameterization?
· Objectives of Parameterization
· Parameter types
· Simulate Parameters
· Parameter Properties
· Parameter combinations
- RunTime Settings
· Run Logic
· Pacing
· Log
· Think Time
· Speed Simulation
· Browser Emulation
· Proxy
· Blocks – Multiple Actions
· Think time vs Pacing
Part V HP Quality Center
- Introduction
- Working with Releases
- Defining Test Requirements
· Understanding requirement types
· Specifying requirements
· Building a requirements tree
· Assigning requirements to releases and cycles
- Analyzing Requirement Risks
· Adding traceability links between requirements
· Establishing the business criticality and failure probability of a requirement
· Performing risk analysis for a group of requirements
- Test Planning
· Building a test plan tree
· Creating tests
· Using parameters in tests
· Generating test scripts
· Linking tests and requirements
· Designing test steps
· Generate a live analysis graph
- Test Execution
· Building a test sets tree
· Add tests into test sets
· Linking test set folders to releases and cycles
· Managing test execution flow and test dependences
· Executing manual and automated tests
· Recording and reviewing test execution results
- Defect Tracking
· Logging defects
· Searching and reviewing defects
· Associating defects to other entities
· Tracking the status of defects
- Version Control
- Importing Data
- Reporting and Analysis