Testing Automated - Course content
1. Introduction to Automation Testing
1.1. Why Test Automation
1.2. Limitations of Manual Testing
1.3. Benefits of Automation Testing
1.4. When to Automate?
1.5. Introduction to Automation Testing Tools
2. Automation Framework
2.1. Framework Concepts
2.2. Importance of Framework
2.3. Types of Framework
2.4. Implementation choices
2.4.1. Record/Playback
2.4.2. Scripted (includes keywords, data driven)
2.4.3. Procedural
2.4.4. Model based testing (MBT)
3. Design of tests
3.1. Testing techniques
3.2. Test Patterns
3.3. Test Data
3.4. Unattended automation
3.5. Independence of tests
3.6. Suites of tests
3.7. Error handling
3.8. Reusability
3.9. Coverage
4. Automation Testing Tools
4.1. Overview on Quick Test Pro
4.2. Overview on Winrunner
WINRUNNER
Recording & GUI MAP Synchronization
Content sensitive & analog recording
Selective recording
Introduction & creating GUI map file
Global and per test modes
Introductions to Synchronization
Test execution dependent on time behavior of test object
Synchronization and wait Automated Verification DDT and DB functions
Verifying GUI-Objects
Verifying database
Concept of the data driven test
Reading data from excel sheet
Verifying bitmaps
Text Recognition
Analysis and Reporting
Writing data to excel sheet
Importing data from data table
Adding parameters
Reading data from Data-tables using db functions
Batch tests & Regular Expressions Functions and Reusable libraries
Creating and running a batch test
Viewing and analyzing batch test result
Creating and using regular expressions
Regular expressions in projects
Generating customized libraries
Local vs. Global functions
Adding functions to the function generator
Loading DLLs Test Script Language(TSL) Miscellaneous
Recording and programming
Variables & Operations
Flow control
Input/Output
Compiler/Interpreter
Startup Script
Adding custom checkpoints
Runtime wizard
Rapid script wizard Custom Controls Web testing
Identifying custom controls
Mapping custom controls on standard controls
Testing custom controls
The Virtual object wizard
Recording & Checkpoints
Conducting data driven tests
Checking frame properties
Checking and structure and content
Verifying broken links
Web exceptions Recovery Scenarios TSL Programming
Introduction
Simple Scenarios
Compound Scenarios
Exceptions in projects
Context sensitive functions
Analog functions
Standard functions
Customization function
Quick Test Professional
Introduction Working With Actions
Why QTP
Comparison with other commercial tools
Main components in QTP
Scripts view modes
Keyword View
Expert view
Multiple actions
Using global and action data sheets
Creating new actions
Calling existing actions
Setting action properties
Setting action call properties
Sharing action information Record and Playback Working with data tables
Introduction
Types of recording and playback
Context sensitive
Analog
Low level
Working with global and action sheets
Editing data table
Importing data from a database Object learning and identification Regular
Expressions
Object repository
Object spy
Object repository Modes
Shared
Preaction
Understanding regular expressions
Applying regular expressions for property values
Applying regular expressions for checkpoint values Checkpoints Miscellaneous
Introduction
Applying check points
Standard, Bitmap
Database
Text
XML, Accessibility
Page, Image
Inserting steps using Step Generator
Generating “with” statements
Synchronization
Virtual Objects
Measuring transactions
Smart identification Parameterising Values Configuring Object Identification
Steps and checkpoints parameterization
Testing and action input parameters
Data table parameters
Environment variable parameters
Random number parameters
Custom and standard objects
Mapping custom to standard objects
Defining mandatory and assistive properties
Output Values
Outputting property values
Outputting text values
Outputting database values
Outputting XML values
Test Director Visual Source Safe
Adding Test Requirements What is version control
Characteristics of a useful requirement
Importance of tracing and tracking
Requirements
Reviewing and building a requirements structure
Entering requirements manually and importing from word and excel
File-Based vs. Project-Based access control
Release management
Project management
Adding test cases Using the SourceSafe client
Characteristics of a useful test case
Parameters
Creating manual test cases and importing from word
Saving WinRunner script to TestDirector
Requirements coverage
Creating new projects
Managing existing projects
Using VSS on a daily basis- Checklist
Daily Tasks
Get latest version
Check in / Check out
Using comments
Undo check out
Test sets and test execution Project tasks
Creating folder and test sets
Defining test execution flow and properties
Manual test execution
Logging defects during manual testing
Automated test execution
Setting run times
Moving projects
Removing projects
Renaming and deleting projects
Labeling projects
Working folders
Defect tracking Project reporting and tracking with VSS
The defect life cycle
Searching for similar defects
Deleting defects
Checking project history
Checking project differences
The file reports
Reporting and analysis Using the VSS Administrator
Analysis menu graphs
Advanced Reporting
Managing VSS databases
Managing VSS users
Managing user rights
Using the admin Tools