Description
Manual Testing
Software testing definitions
- Verification
- Validation
- Quality assurance
- Quality control
- Static testing
- Dynamic testing
- Lifecycle models
- Waterfall modesl
- V model
- Agile methodology
- Spiral model
- Lifecycle models
- Waterfall modesl
- V model
- Agile methodology
- Spiral model
- Testing types
- Blackbox testing
- Whitebox testing
- Testing Levels
- Unit testing
- Module testing
- Integration testing
- System testing
- Acceptance testing
Different testing types
- Smoke testing
- Sanity testing
- Regression testing
- Retesting
- Adhoc testing
- Monkey testing..etc.,
Defect management
- Definition of defect
- Defect life cycle
- How to report bugs
- Bug severity and priority explained
Test cases
- What is a test case
- How to write a test case
- Best practices for wiring test cases
Test Management
- Test plan
- Test strategy
- Traceability matrix
Overview of Test management and bug tracking tools
Introduction to automation and tools
- Basics of automation testing – why, when and how to perform automation testing
- Factors for choosing a particular tool
- An overview for the major functional testing tools
Selenium Web driver course syllabus
Java Concepts
- Basic concepts like loops, conditions, variables, objects, inheritance, method overloading, exceptions……etc..,
Basics of Automation
- An overview of the basics of what we need to understand to automate web applications: Navigation, Interrogation, Manipulation and Synchronization.
TestNG
- An introduction to TestNG and effective assertion practices.
- A More detailed look at annotations like @BeforeTest, @AfterTest, @BeforeClass, @AfterClass
- Exercises and Examples involving simple Java to explore TestNG assertions and annotations
Implementing Navigation using web driver
- The basic navigation commands
- An overview of the WebDriver Class
- Exercices and Examples
Implementing Interrogation using web driver
- Simple driver level interrogations like getTitle, getCurrentUrl, etc.
- Exercises and Examples
Object selection methods of selenium web driver
- Basics of objects selectors
- Plugins for Firefox and Chrome
- Exercises and Examples
XPath Location
- Basics of XPath
- Exercises and Examples
Dealing with forms and Simple HTML Elements
- SendKeys method explored
- Exercises and Examples
Implementing User Interactions with webdriver
- Actions sequence methods explored
- Keyboard and mouse actions
- Exercises and Examples
Dealing Frames and Windows
WebDriver methods explained
- Frames Examples
- Frames Exercises
- Windows Explained
- Windows Example
- Windows Exercises
Manipulating the browser window
- Synchronisation Strategies
- Exercise and Examples
- WebDriverWait explained in more detail
- ExpectedConditions explained
- Exercises
Use of Different Browsers
- Firefox
- Google Chrome
- Opera
- IE
Integrating Selenium with ant
- Introduction to ANT
- Running selenium tests using ant
- Generating reports with ant
Integrating Selenium and Maven
- Introduction to Maven
- Running selenium test using maven
- Generating reports with maven
Framework design and Implementation
- Introduction to framework and its design
- Simple framework design
- Exercise
- Introduction to page objects
- Simple framework using page objects
- Exercise
- Introduction to page factory
- Simple framework using page factory
- Exercise
- Data driven framework using page factory
- Introduction to keyword driven and hybrid frameworks
QTP
- Introduction to QTP & ADD – Ins
- First Look Flight Reservation Application
- How to use QTP IDE
- Record & Run Settings | Recording the Script
- Object Identification (Must Watch)
- Understanding Expert View
- Understanding Recorded Script
- Replay | Run Settings
- Test Results for QTP
- Parametrization
- Checkpoints – Standard CheckPoints
- OutPut Values
- If & Else Loop
- Reporter.Report Event | Results Formatting
- Actions
- SMART Identification
- Object Property Modification
- Ordinal Identifiers
- Local Object Repository
- Develop Script in EXPERT View
- Recording Modes in QTP
- User Defined Functions
- Transactions
- Recovery Scenarios
- Optional Step
- GetROProperty | Object Spy
- Descriptive Programming
- Test Automation Frameworks
- Creating Automation Frameworks with QTP
- Using Excel with QTP
Course Description
Software testing is a process of executing a program or application with the intent of finding the software bugs. It can also be stated as the process of validating and verifying that a software program or application or product: Meets the business and technical requirements that guided it’s design and development.
Course Content
Manual Testing
Verification Validation Quality assurance Quality control Static testing Dynamic testing Lifecycle models Waterfall modesl V model Agile methodology Spiral model Lifecycle models Waterfall modesl V model Agile methodology Spiral model Testing types Blackbox testing Whitebox testing Testing Levels Unit testing Module testing Integration testing System testing Acceptance testing
Different Testing Types
Smoke testing Sanity testing Regression testing Retesting Adhoc testing Monkey testing..etc.,
Defect Management
Definition of defect Defect life cycle How to report bugs Bug severity and priority explained
Test cases
What is a test case How to write a test case Best practices for wiring test cases
Test Management
Test plan Test strategy Traceability matrix Overview of Test management and bug tracking tools
Introduction to Automation and Tools
Basics of automation testing – why, when and how to perform automation testing Factors for choosing a particular tool An overview for the major functional testing tools
Selenium Web Driver Course Syllabus
Java Concepts
Basic concepts like loops, conditions, variables, objects, inheritance, method overloading, exceptions……etc..,
Basics of Automation
An overview of the basics of what we need to understand to automate web applications: Navigation, Interrogation, Manipulation and Synchronization.
Testing
An introduction to TestNG and effective assertion practices. A More detailed look at annotations like @BeforeTest, @AfterTest, @BeforeClass, @AfterClass Exercises and Examples involving simple Java to explore TestNG assertions and annotations
Implementing Navigation using web driver
The basic navigation commands An overview of the WebDriver Class Exercises and Examples
Implementing Interrogation using web driver
Simple driver level interrogations like getTitle, getCurrentUrl, etc. Exercises and Examples
Object selection methods of selenium web driver
Basics of objects selectors Plugins for Firefox and Chrome Exercises and Examples
XPath Location
Basics of XPath Exercises and Examples
Dealing with forms and Simple HTML Elements
SendKeys method explored Exercises and Examples
Implementing User Interactions with web driver
Actions sequence methods explored Keyboard and mouse actions Exercises and Examples
Dealing Frames and Windows
WebDriver methods explained
Frames Examples Frames Exercises Windows Explained Windows Example Windows Exercises
Manipulating the browser window
Synchronisation Strategies Exercise and Examples WebDriverWait explained in more detail ExpectedConditions explained Exercises
Use of Different Browsers
Firefox Google Chrome Opera IE
Integrating Selenium with ant
Introduction to ANT Running selenium tests using ant Generating reports with ant
Integrating Selenium and Maven
Introduction to Maven Running selenium test using maven Generating reports with maven
Framework design and Implementation
Introduction to frame work and its design Simple framework design Exercise Introduction to page objects Simple framework using page objects Exercise Introduction to page factory Simple framework using page factory Exercise Data driven framework using page factory Introduction to keyword driven and hybrid frameworks
QTP
Introduction to QTP & ADD – Ins First Look Flight Reservation Application How to use QTP IDE Record & Run Settings | Recording the Script Object Identification (Must Watch) Understanding Expert View Understanding Recorded Script Replay | Run Settings Test Results for QTP Parametrization Checkpoints – Standard CheckPoints Output Values If & Else Loop Reporter.Report Event | Results Formatting Actions SMART Identification Object Property Modification Ordinal Identifiers Local Object Repository Develop Script in EXPERT View Recording Modes in QTP User Defined Functions Transactions Recovery Scenarios Optional Step GetROProperty | Object Spy Descriptive Programming Test Automation Frameworks Creating Automation Frameworks with QTP Using Excel with QTP