Software Testing with Testing Tools
I. Manual Testing
Software Development Life Cycle Models
• Fish Model
• V-Model
• Refinements in V – Model
• BRS, S/WRS & Reviews
• HLD’s, LLD’s Reviews
• Testing in Coding phase
• Functional & System Testing
• Release and Maintenance with Change management
Testing Terminology
Test Case Design
White Box, Black Box Testing techniques
Testing Documents
Testing Process
Test Initiation
Test Planning and Design
Test Bed and Test Environment
Formats of Testing Documents
Test Execution Levels
Types of Regression Testing
Automation Plan
Automation Process
Bug Reporting and Tracking
Severity, Priority and Types of Bugs
Change and Configuration Management with VSS
Test Measurements & Metrics
When do you stop Testing
II. Test Automation
WinRunner
Starting the Testing Process
• Automation Needs
• Introducing Context Sensitive Testing
• WinRunner at a Glance
Understanding the GUI map
• Introduction to testing terminology
• Creating the GUI map
• Editing the GUI map
• Configuring the GUI map
• Learning virtual objects
Creating tests
• Creating tests
• Checking GUI objects
• Working with ActiveX controls
• Checking bitmap[s
• Checking test
• Synchronizing test execution
• Exception Handling
Programming with TSL
• Enhancing your test script with programming
• Using visual programming
• Calling tests
• Creating user-defined functions
• Creating compiled modules
• Calling functions from external libraries
• Creating dialog boxes for interactive input
• Using regular expressions
• Data-driven tests
Data Base Connections & Testing
• Connections
• Retrieving Data
• Testing
Debugging
• For Syntax Errors
• For Logical Errors
Running tests
• Running tests
• Analyzing result
• Running batch tests
• Running tests from the command line
Configuring WinRunner
WinRunner Framework
• Keyword Driven
• Data Driven
• Hybrid
Case Studies
• C/S Functional Testing with WinRunner
• Web Functional Testing with WinRunner
QTP
Introduction
Advantages of QTP over WinRunner
QTP architecture and automation test process
QTP object model
QTP Tools
Creating the object repository
Configuring the object repository
Exporting the object repository
Modes of recording (General, Analog, Low Level)
Modes of Running (Run, Debug)
Object Identification
Smart Identification
Programming with VB Script
• Enhance your script with programming
• Calling procedures and function
• Creating the Objects
• Database connections
• Database testing with SQL
Creating tests
• Checking the objects
• Check points (standard, bitmap, database, text, text area, accessibility, XML,
page, table & image check points)
• Synchronizing test execution
• Parameterization
• Output values
• Data driver wizard
• Learning virtual objects
• Recovery scenario manager
• Working with Regular expressions
Database Connections
• Connecting to database – MS Access/SQL Server/ Oracle Server Using the script
• Calling procedures and functions
• Checking the result
Working with Libraries
QTP Framework
• Linear Framework
• Modular Framework
• Keyword Driven Framework
• Hybrid Framework
Running tests
• Running tests
• Running batch tests
• Calling WinRunner tests
• Analyzing the results
• Integration with Test Director
Descriptive Programming
Automation Object Model
Case Studies
• C/S Functional Testing with QTP
• Web Functional Testing with QTP
• ERP Functional Testing with QTP
Load Runner
Overview on Load Runner environment
Load test planning
Tools in Load Runner
Creating virtual user scripts
Load Runner controller
Parameterizing scripts
Create scenarios
Executing scenarios
Analyze system under load
Load Runner Graphs & Reports
Load Runner integration with Test Director
Test Director
Overview on Test Management
Architecture of TD Tool
Project administrator
Create Project
Create Users
Assign Users to Projects
Monitor Connections & Licenses
Sitescope
Test Director
• Managing Requirements
• Creating test plans
• Developing Manual & Automation tests
• Create Test Sets
• Running test
• Record Results
• Defect Tracking
• Defect Reporting
• Integration with WR & QTP
Test Management
• Developing Reports
• Developing Graphs