Overview/Introduction
to Automation testing:
·
Drawbacks
of Manual Testing
·
Advantages
of Test Automation
·
Benefits
of Automation testing
·
Overview
on the Testing tools available in the industry
·
Tool
selection
·
Selection
criteria for the test cases to be automated
Introduction to QTP:
·
History
of Quick Test Professional
·
Supporting
Environments
·
License
types
·
Starting
Quick Test window
·
Add
in Manager window
·
Quick
Test Professional GUI window
Key Elements of QTP:
·
Test
Pane (Keyword View/Expert View)
·
Active
Screen
·
Data
Table
·
Debug
Viewer
·
Missing
resources
·
Information
QTP testing process:
·
Test
planning/Create the environment
·
Recording/Create
the basic test
·
Enhancing
the script
·
Debugging
the script
·
Running
the script
·
Analyze
the Test results
·
Reporting
the defects
Record and Playback:
·
Creating and
executing a basic test
I.
Recording
a test
II.
Understanding
the recorded test
III.
Running
a test
·
Recording
modes
I.
Normal
recording
II.
Analog
recording
III.
Low
level recording
·
Analyze
QTP Test Results window
Types of Object in QTP:
·
Test
Object
·
Run
Time object
·
Utility
objects
·
Automation
objects
Object repository:
·
Local
repository
·
Shared
repository
Working with Object Repository:
·
How
Quick Test identifies Objects
·
Working
with Test Objects
i.
Object
Repository Introduction
ii.
Identifying
the Object
iii.
Highlighting
the object
iv.
Viewing
the Object’s Properties
·
Add
the objects to OR manually
·
Object
Spy
·
Configuring
Object Identification
·
Smart
Identification mechanism
·
Managing
Object Repositories
·
Merging
Shared Object Repositories
·
Associating
Shared Object Repositories to a Test
Introduction to VbScript:
·
VB
Script Language Overview
·
VB
Script Data Types
·
VB
Script Variables
·
Comments
·
Operators
·
Conditional
statements (If and Select)
·
Loops
(For, Do While, Do Until)
·
Functions
·
Coding
standards
·
Naming
conventions
Working with web tables:
Working with child objects:
Working with child items:
Checkpoints:
·
Checkpoint
Introduction
·
Adding
Checkpoints to a Test
i.
Adding
Checkpoint while Recording
ii.
Adding
Checkpoint while Editing
·
Types
of Checkpoints
i.
Standard Checkpoint
ii.
Text Checkpoint
iii.
Text Area Checkpoint
iv.
Bitmap Checkpoint
v.
Database Checkpoint
vi.
Accessibility Checkpoint
vii.
XML Checkpoint (From
Application)
viii.
XML Checkpoint (From
Resource)
ix.
Page Checkpoint
x.
Image Checkpoint
xi.
Table Checkpoint
Output values:
·
Output
value Introduction
·
Adding
Output value to a Test
iii.
Adding
Checkpoint while Recording
iv.
Adding
Checkpoint while Editing
·
Types
of Output value
i.
Standard Output value
ii.
Text
Output value
iii.
Text
Area Output value
iv.
Database
Output value
v.
XML
Output value (From Application)
vi.
XML
Output value (From Resource)
Working with Data tables:
·
Introduction
to Data tables
·
Working
with Global and Action sheets
·
Importing
and Exporting data
·
Working
with Data Table methods
Working with Environment variables:
·
Built-in
Variables
·
User
Defined Variables
·
Defining,
modifying and associating environment variables
·
Loading
Environment file during run-time
Parameterization:
·
Introduction
to Parameterization
·
Parameterizing
using Data table
·
Parameterizing
using Environment variables
·
Parameterizing
using random numbers
Actions:
·
Types of actions
i.
Non-reusable Actions
ii.
Re-Usable actions
iii.
External Actions
·
Creating an Action
·
Splitting Actions
·
Renaming an Action
·
Deleting an Action
·
Making an Reusable/Non-Reusable
·
Calling an existing Action
·
Copying an Actions
·
Action Parameters
Synchronization
& Transactions:
·
Synchronizing the
tests:
i.
Adding wait statement
ii.
Adding Exist statement
iii.
Inserting Synchronization
point
·
Transactions:
i.
Start Transaction
ii.
End Transaction
Regular Expressions:
·
Introduction to Regular Expressions
·
Handling Dynamic objects
·
Defining Regular expressions
·
Running and analyzing a test with
Regular Expressions
Recovery Scenarios:
·
Introduction to Recovery Scenarios
·
When to use Recovery Scenarios
·
Defining Recovery Scenarios
·
Recovery Scenario Manager
·
Managing Recovery Scenarios
·
Associating Recovery Scenarios to
your Test
Debugging techniques:
·
Inserting/Removing Break points
·
Watch/ variable
·
Step by step execution
Descriptive Programming:
·
Advantages of Descriptive
Programming
·
Handling Dynamic objects
·
Getting child objects
·
Create a script using both OR and DP
for an application
Working with the databases:
Automation Object Model:
·
Working with Excel
·
Working with keyboard
·
Working with mouse
·
Working with QTP object
Working with File System Object:
Working with Arrays/Dictionary objects:
Error Handling:
On Error Resume Next
On Error Go to
Automation Frameworks:
·
Introduction to Framework
·
Overview of the Frameworks
i.
Modularity Framework
ii.
Keyword-Driven Framework
iii.
Data-Driven Framework
iv.
Hybrid Framework
Additional Topics:
·
Step generator
·
Function definition generator
·
Virtual objects
·
Examples related to real time for
each feature in QTP
Support: Support will be given after
the course as well after the discussion with minimal cost.
Manual testing & Quality Center
MANUAL
TESTING
SDLC
·
What are the different phases of
SDLC?
·
How does the process of Software
Development Start?
·
Project Initiation
·
Requirement Gathering and Analysis
·
What is Requirement document and
what it contains?
·
What is use case document and what
it contains?
·
What is Basic path and Alternate
Path?
·
Role of Business Analyst
·
Example for explaining each phase
·
Role of technical specification team
·
What is Technical specification
document?
·
What is System Design?
·
Role of Design team
·
What is design document?
·
Role of architecture team
·
System development
·
Role of development team
·
Deliverable of Development phase
·
System testing
·
Role of testers and types of testing
·
User acceptance testing
·
System deployment
·
System maintenance
·
Events in the maintenance phase like
bug fixes
STLC
·
How are the phases of STLC carried
out?
·
What is testing?
·
Role of testers
·
Why do we need to test?
·
Activities involved in the testing
phase
·
What is test plan and test case
document?
·
Steps of test case execution
·
What does test case document
contain?
·
How to write test case document?
·
What is required to test any
application?
TEST
CASES
·
What is test case?
·
What does test case document
contain?
·
How to write test case document?
·
Different test case techniques
TEST
PLAN
·
What is Test Plan?
·
How to write test plan document?
·
What does the test plan document contain?
·
Who writes and approves the test
plan document?
·
How manage the test case documents?
·
What is the pass/fail criterion?
TYPES
OF TESTING
·
Different Phases of testing
·
What is unit testing?
·
What is Minimum acceptance testing?
·
What is integration, system and
system integration testing?
·
What is User acceptance testing?
·
What is Regression Testing?
DEFECT
ANALYSIS
·
What is a defect?
·
Various Defect tracking tools
·
How to use the defect tracking
tools?
·
How to enter the details of defect
in the defect tracking tool?
·
How to identify a defect?
·
What is severity and priority?
TRACEABILITY
MATRIX
·
What is Traceability Matrix[TM]?
·
Who Prepares the TM document?
·
What is the reference for writing
TM?
·
What is the use of TM?
·
What is present in the TM document?
·
Sample TM
·
Tools used for developing TM
Various
Teams and their Roles
·
Configuration Management Team
·
Role of configuration management
team
·
What is Deployment?
·
Deployment Team
·
Role of Deployment team
·
Version Control
·
Various version tools and its usage
·
Difference between QC and QA
·
What is automation testing?
·
Why, what and when to automate?
·
Various tools used for automation
testing
MANAGEMENT
TOOL
QUALITY
CENTER
·
Introduction to Quality Center
·
What is Quality Center ?
·
Why to use Quality Center
·
Version of Quality Center
·
Overview of quality Center user
interface
·
Various tabs in Quality center
·
Requirement Module
·
Requirement Module Overview
·
Creating Requirement tree
·
Creating Parent & Child
requirements
·
Understanding the Description tab
·
Understanding the History tab
·
Uploading attachments to requirement
·
A glance at various columns in
requirement
·
Types of views in requirement module
·
Requirement grid view
·
Requirement coverage view
·
Test Plan Module
·
Creating folder structure
·
Create test cases
·
Requirement coverage
·
Test Lab Module
·
Overview of Test Lab
·
Detail of various tabs
·
Creating folders
·
Creating Test sets
·
Adding test cases
·
Different columns in Execution Grid
·
Execution Flow tab
·
Scheduling Test runs
·
Test Set Properties tab
·
Linked Defects tab
·
Running Tests manually
·
Running Tests automatically
·
Viewing Test results
·
Quality Center Defects
·
Overview of Defects
·
Creating defects after test
execution
·
Adding defects in defect module
·
Creating defects during test
execution
·
Linking Defects
·
How to close a defect
·
Closing defects after retest
·
Mailing the defects
·
Quality Center reports & graphs
·
Why Reports & Graphs?
·
How to create reports & graphs
for Analysis?
Mobile Application testing
Overview/Introduction
to Mobile application testing:
·
What
is Mobile Application Testing?
·
Differences
between Mobile and Mobile application testing.
·
Differences
between Native and Web application?
·
Complexity
of mobile testing domain
Mobile Applications:
·
Network
related applications.
·
Other
applications.
·
Recommended strategy for mobile application
testing
·
Unique challenges in mobile application testing
Mobile Platforms:
·
Types
of Mobiles
·
Simulators
and Emulators
·
Android
·
iOS
·
Windows7
·
Bada
·
Symbian
·
Blackberry
Basics of mobile
testing
Mobile application
testing strategy:
·
Building
a Mobile Testing Strategy
·
How
to choose which devices to test, planning what to test and how to review
strategy
Android Mobile:
·
History
·
How
to install the Android emulator
·
Android
testing criteria
·
How
to install the application to test in the emulator
ADB commands
Android Components
Android UI test
cases
Functionality test
cases
Interrupt testing
Type of testing
Configure the SD
card in emulator
iPhone mobile:
·
History
·
How
to install the application
Portrait mode Vs Landscape mode
Functional testing in mobile environment:
·
Smoke
testing
·
Functional
testing
·
UI
testing
·
Regression
testing
·
Security
testing
·
Retesting
·
Compatibility
testing with the devices
Testing the application with emulators
·
Install
the application
·
Create
multiple devices
·
Test
with multiple devices
·
Create
SD card
Testing the application with the physical devices
Defect tracking:
·
How
to Log the issues
·
How
track the issues in the bug tracking tool
Screen shot capture with the mobile devices
Crash Log files with multiple device during testing
Real time project testing
Introduction to automation tools
·
SeeTest
·
Introduction
to SeeTest
·
Configure
the Seetest with iPhone/Android
·
Record
and play back
·
Object
repository and object spy
·
Object
identification
·
Script
enhancement
·
Export
to QTP
Selenium
Introduction:
·
Automation
Testing
·
Advantages
of Automation testing
·
Things
to be considered when to go for automation
·
selenium
introduction
·
selenium
history
·
how
selenium is different from QTP
·
why
to use selenium
Selenium IDE
·
Introduction
to selenium ide
·
installing
IDE in firefox
·
IDE
tour(opening the ide)
·
IDE
features
·
Running
Test case
·
exploring
to selenese commands
·
running
test suite in IDE
·
Debugging
the Test
·
running
ajax application
·
what
cannot be Tested in IDE
Locators
·
Locating
element by ID
·
Locating
element by Name
·
Locating
element by Xpath
·
Locating
element by CSS
Selenium IDE Concepts:
·
IDE
Context Menu
·
Asserting
the elements
·
Verifying
the elements
·
WaitFor
elements
·
Storing
the elements
·
Adding
Selenium IDE comments
·
Building
Test cases using Selenium IDE
·
Synchronization
commands
·
Working
on pages with AJAX
·
Creating
test suites
Oops Concepts and Basics of Java
·
introduction
to Java
·
Installation
of Java
·
Data
Types in Java
·
Conditional
statements
·
Operators
·
OOPS
concepts in java
·
writing
basic program on java
·
Java
exceptions and Assertions
·
introduction
to jUnit
Selenium RC:
·
What
is Selenium Remote Control
·
Overview
of Selenium Remote Control using JAVA
·
Download
selenium RC
·
Installing
selenium RC
·
Starting
selenium server from Command prompt
·
Stopping
selenium server from Command prompt and Browser
·
Running
selenium scripts/tests from Command prompt using selenium RC
·
Executing
Selenium- IDE Test suites on Different browsers
·
Report
generation for selenium scripts
·
Set
up Selenium RC in Eclipse using Junit
·
Starting
Selenium RC from eclipse
·
Stopping
Selenium RC from eclipse
·
Start
and stop selenium RC from Selenium Script
·
Converting
Selenium IDE tests to a programming language(JAVA)
·
Running
Selenium script in Different Browsers with Eclipse and JUNIT.
WebDriver
·
Selenium
WebDriver Introduction
·
WebDriver
Vs RC
·
Download
and Configure WebDriver with Eclipse
·
Simple
Testcase
·
Open
and Close Browser
·
Cross
Browser Testing – Firefox, IE ,Chrome, HtmlUnitDriver
·
UI
elements ,Locators
·
Downloading
and configuring WebDriver in eclipse
·
Drivers
for Firefox, IE etc
·
Opening
multiple browsers at one time
·
Creating
own Firefox profile
·
Magic
of HtmlUnitDriver
·
Identifying
Web Elements using id, name, link name, class,
·
xpath,
tag name etc
·
Handling
Input Box/Buttons
·
Handling
Radio Buttons, Checkboxes, web list
·
Dynamic
objects
·
Certificate
error handling using WebDriver
·
Capturing
screenshots with WebDriver
·
Window
handles
·
Tabbed
browsing in Selenium with example
·
Pop
up handling in Selenium with example
·
Managing
variable xpaths
·
Simulating
Pressing Enter Key of Keyboard
·
Simulating
other Keyboard Keypress events
·
Simulating
forward and back button click on Browser using Selenium
·
Identifying
WebElement using id, name, link text, class, xpath, css
·
Handling
various WebElement using WebDriver
·
Handling
Mouse movements and keyboard Events
·
Working
with excel/data driven framework
Grid
·
Installation
·
Configuration
·
Set
up the multiple machines for the distributed testing
·
Execution
using the distributed testing
Frameworks:
·
Introduction
of Testing framework
·
Types
of frameworks
·
Tools
for developing Test Framework
·
TestNG
introduction and Configuration with eclipse
·
TestNG
Annotations and Data Providers
·
Creating
Test Suit with TestNG
• Selenium RC and Web Driver
Extra Session
·
Help in Resume
preparation
·
Mock Interview
·
Marketing support
·
Market situation
To Start Class
Pls send confirmation mail
Michel Ramds
Phone (347) 491
5246
E-mail:
michleramds@gmail.com