Manual selenium Testing Online Training
Our Main Focus on QA Process
Introduction of Software Testing
- What is Software?
- What is Software Testing?
- What is a Quality of Software?
- Importance of Software Testing?
- Why Software has bugs?
- Testing Roles in Company
- Testing Team Responsibilities
- What is Functionality?
- What is Defect, Error, and Bug?
Software Development Process
- What is SDLC?
- Phases of SDLC
- SDLC work flow – detailed explanation
Testing Techniques
- Static Testing
- Dynamic Testing
Testing Methods
- Black Box Testing
- White Box Testing
- Grey Box Testing
Levels of Testing
Unit Testing
- What is Unit Testing?
- Examples of Unit Testing
- Who will perform Unit Testing in Companies?
Integration Testing
- What is Integration Testing?
- Integration Testing Types?
- Examples of Integration Testing?
- Who will perform Integration Testing in Companies?
System Testing
- What is System Testing?
- Examples of System Testing
- Who will perform system testing in Companies?
- Types of System Testing
User Acceptance Testing
- What is UAT?
- Types of UAT (Alpha & Beta Testing)
Types of Testing
- Smoke testing
- Sanity testing
- Usability Testing
- User Interface Testing
- Functionality Testing
- Re-Testing
- Regression Testing
- Data Base Testing
- Compatibility Testing
- Security Testing
- Ad-hoc Testing
- Exploratory Testing
- Installation Testing
- Recovery Testing
- Server Log File Testing
- Performance Testing
- Load Testing
- Stress Testing
- Volume Testing
- Endurance Testing
Software Development Models
- Waterfall Model
- Increment Model
- Prototype Model
- Spiral model
- Rapid Model
- V-Model
- Agile Model
Software Engineering
- What is a Software engineering?
- Major factors of software engineering
QA Process and benefits of Process
- What is reusability?
- What is Process?
- Significance and Advantages
Project Management Process
- Initiation
- Planning
- Execution
- Monitoring
- Controlling
- Closing
Verification methods
Verification and Validation
- inspection
- Walkthrough
- Buddy check
- Validation Methods
Software Testing Life Cycle
- Test Initiation
- Test Planning
- Test Design
- Test Execution
- Defect Reporting
- Closing
Test Initiation phase
- What is Test Initiation?
- Understanding project requirements with live show
- Understanding UI Spec, FR Spec Documents
Test Planning Phase
- What is a Test Plan?
- Who will prepare Test plan documents?
- Preparing a Test plan documents for project
Test Design Phase
- What Tester will do in Test Design Phase?
- What is Use Case?
- What is a Scenario?
- Preparing Scenarios for project
- What is a Test Case?
- Preparing Test case Template for project
- Types of Test cases
- Test Case design techniques
- BVA
- ECP
- Decision Table
- State Transition Diagrams
- Error Guessing
- Designing test cases for project
- Test Case Status
- Test Cases Review
- Preparing RTM
Projects & Technologies
- Difference between Project & Product?
- What is a Project?
- What is a Product?
- Type of Projects?
- Desktop application
- Web Applications
- System Products
Software Environment:
- Environment is a combination of three layers
- Presentation layer
- Business layer
- DB layer
Test Case Execution
- When do we start test case execution?
- What is a Build?
- What is Version?
- Build Release Note
- Who prepares the Release Notes?
- When to prepare the Release Notes?
- Significance of Release Notes
- Version Controlling and managing
- Builds from Development to Testing
- Build & Deployment Process
- Who will deploy the application
- How to access the application
- Test case execution
Defect Reporting and Tracking
- What is a defect?
- Defect Status
- Defect Severity
- Defect Priority
- Types of Defects
- Defect Life Cycle
- Creating defects in QC
- Defect Density
- Result Analysis
Defect Reporting Through Bug Tracking Tools (Bugzilla/Jira/QC)
- Defect Management
- Creating user roles and permissions for each role
- Creating users for each role
- Defects reporting
- Defects tracking
- Defects Retesting
- Various reports generation
- Defects closing
Agile Scrum Framework [Real Time Overview]
- Agile principles
- Agile Scrum Overview
- Scrum roles
- Product Owner roles
- Scrum master role
- Team role
Scrum Meetings
- Sprint Planning meeting
- Daily Scrum meeting
- Scrum review meeting
- Scrum retrospective meeting
- Release planning meeting
Selenium
Introduction
- Introduction to Automation
- Why and when will we go for Automation
- What is the use of Automation
- What is the difference between Selenium and QTP
About Selenium
- What is Selenium
- Advantages of Selenium
Different flavours of Selenium
- Selenium IDE
- Selenium RC
- Selenium Grid
- Selenium Web Driver/Selenium 2.0
Selenium IDE Introduction
- Downloading and Installing Selenium IDE
- Features of Selenium IDE
- Selenium IDE Icons
- Recording your first test with Selenium IDE
Locators
- How to identify elements in webpage using Selenium
- Tools to identify elements/objects
- Firebug
- IE Developer tools
- Google Chrome Developer tools
- Locating elements by ID
- Finding elements by name
- Finding elements by link text
- Finding elements by XPath
- Finding Elements by using CSS
- Summary
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