Course Details
Offline Classroom Training : 4 Months
SOFTWARE TESTING SYLLABUS
MANUAL TESTING
- Introduction
- What is Testing?
- Advantages of Testing
- Quality Assurance vs Quality Control
- Types of Applications
- Software Process
- The Cost of Quality
- Software Quality Factors
- Roles & Goals of Software Tester
- When should testing occur
- Error, Bug, Defect, Failure, Fault
- Scope of testing
- SDLC & Models
- Agile Principles
TESTING TECHNIQUES
- Structural vs Functional
- Static vs Dynamic
- Verification vs Validation
- Functional vs Non-Functional Testing
- Types of Testing
- Testing Levels
- White Box Testing Techniques
- Black Box Testing Techniques
TEST CASE PREPARATION
- Test Plan Preparation
- RTM
- Test Case Design
- STLC
- Defect Life Cycle
- Defect Severity & Priority
- Test Reporting
- Defect Management process/ Bug Report
PROJECT MySQL
- MySql introduction
- MySql Data Types
- Comparison Operators
- Constraints
- Aggregate Functions
- Joins
- Stored Procedures
- Views
- Group By
- Having
- Order By
JAVA
- Introduction to Java
- Java Installation
- Features and JDK
- First Sample Program
- Data Types and Variables
- Operators
- Control Statements and Loops
- Scanner and Array
- Oops Concepts
- Exception
AUTOMATION TESTING
SELENIUM
- Introduction to Selenium
- Advantages & Disadvantages
- Selenium Components
- Selenium Grid
- Selenium Architecture
- Selenium IDE
- Selenium
- Selenium IDE Installation
- Basic Components of Selenium IDE
- Scripting in Selenium
- IDE – Record and Play in Selenium IDE
- Suite execution
- Convert the IDE Script into RC Script
- Validate the locator value using IDE
- Locator Concepts and Techniques
- Locating objects using different objects-ID, Name,Class,XPATH,CSS
INTRODUCTION OF WEBDRIVER
- Installation of JDK
- Installation of Eclipse
- Creation of Selenium Project
- Selenium WebDriver Commands
- Browser Commands
- Navigation commands
- Web elements Commands
- Locators / Object identification methods
- Drop down command
- Mouse hovering
- Double Click & Right Click
- Drag and drop
- Frame handling
- Wait commands
- Switch Command(Alert/Frame/Window)
- Screenshot capture in Selenium
TESTNG
- Installation of TestNG
- Importance of TestNG
- Why do we use TestNG with Selenium
- Annotation concept and different types
- Testing Configuration
- Suite execution from eclipse
- Cross Browser Parametrization
- Assertion APIs
- TestNG Report
- Maven – Introduction to maven
- Setting up of Maven in Windows and workspace
- Creation and working with maven
- projects in 2 ways – Converting the existing Java project framework to Maven
- framework
- Running the maven projects
CUCUMBER
- What is Cucumber?
- Why Use Cucumber with Selenium
- Continuous integration testing using Gherkins
- BDD Framework with Cucumber
POSTMAN
- Introduction to Postman
- API testing,
- Download and install postman
- Collections
- Request methods
JMETER
- Introduction to JMeter
- Overview of Performance Testing
- JMeter Workflow
- Components of JMeter
- Building a Web Test Plan
- Test Plan Generation
- Logic Controllers
- Parameterization
- Execution
- Assertions
BUG/ISSUE/PROJECT TRACKING TOOLS
- Introduction
JIRA
- Agile methodology
- scrum,Introduction to Jira
- Jira issue types
- How to create an Epic/User stories in Jira
- Creating sprints in Jira
- Sprint lifecylce in Jira,
- Backlogs
- Creating bugs
REDMINE
GIT and GITHUB
- Introduction
- Git installation
- Repository creation in Github
- Commands in git
PROJECT
IT industry emerged to be a popular and glamorous career choice in the recent times. More and more individuals who have not been in the field want to make a try on it. Among this career choice, software testing possess a high position. For the perfect delivery of any software product we need to double check each and everything regarding the product. So there is a wide range of opportunity for software testers.
 ASAP accredited certification in Python will gain you more
recognition in today's world.