Syllabus
- Testing Fundamentals
- Quality Control
- Quality Assurance
- Functional Tests
- Non Functional Tests
- Performance Testing
- Usability Testing
- Reliability Testing
- Security Testing
- Life Cycles
- SDLC - Software Development Life Cycle
- STLC - Software Testing life Cycle
- Difference between SDLC & STLC
- Testing Types
- Black Box Testing
- White Box Testing
- Software Testing Models
- WaterFall Model
- V Model
- Agile Methodology
- Iterative Model
- RAD Model
- Agile Testing
- Advantages of Models
- Dis-advantages of Models
- HTML Overview
- Header and Body Tags
- Meta Tags
- Get, Post methods & difference
- HTML 5 Components & Validations overview
- Test Cases
- Understanding Project
- Writing Test Cases in Excel
- Executing Test Cases
- Test Design Techniques
- Static testing
- Review Process
- Roles and Responsibilities of Review Process
- Test Case Preparation
- Boundary Value Analysis
- Equivalence Partitioning
- Software Verification
- Software Validation
- Stress Testing
- Load Testing
- Endurance Testing
- Testing Metrics
- Bug Life Cycle
- Regression Testing
- Addition of Modules
- Testing on Addition of Modules
- UAT - User Acceptance Testing
- Alpha Testing
- Beta Testing
- Test Management
- Database Testing
- SQL Concepts
- Database Testing Process
- SQL Queries
- Select
- Insert
- Update
- Delete
- ACID Properties
- ISTQB (Foundation Level) Certification Preparation
- Entire Syllabus of ISTQB will be covered
- Sample MCQs questions and answer PDF will be provided
- Practise Test Session will be conducted
- Bugzilla Defect Management Tool
- Introduction
- Installation & Configuration
- Creating Account
- Creating Project
- Writing Test Cases
- File a Bug
- Generate Reports
- Live Projects on
- Industry Leader Tool for Software Testing
- Jira Concepts
- Introduction to Jira Atlassian
- Definition
- Functionalities
- Jira Software Product: Project and Issue tracking
- Agile Framework & Manifesto
- Jira Atlassian Environment Setup
- Create Jira Atlassian Software Account
- Creating Project and enabling Defects/Issue Management
- Adding users to project
- Scrum Master
- Introduction to Scrum Master
- Creating Project using Scrum Template
- Scrum Events and Artifact
- Sprint Planning
- Scrum Roles
- Stand-ups
- Iteration/Sprint Planning Meeting
- Retrospectives
- Distributed Scrum
- Classic Project
- Introduction to classic project
- Backlogs:-How to create backlogs
- Sprint :- Creating Sprint
- Creating issues in backlogs
- Adding Backlog issues to Sprint
- TODO - PROGRESS- DONE
- Create Component
- Assign component to assignee lead
- Add Backlog issue in component
- Delete component from project
- Walk-through and Build Process
- Next Gen Project
- Introduction to Next Gen Project
- Enable/Create Roadmap
- Setting deadlines of issues using Roadmap
- Assign Task to Assigner via Roadmap
- Adding TODO - PROGRESS -DONE status to Roadmap
- Sharing Roadmap details to all team members
- Exporting Roadmap deadlines
- Create Backlogs in Next Gen Project
- Create Sprint - Add issues
- Next Gen Board - TODO,Progress,Done
- Dashboard of Jira Software
- Dashboard Overview
- Dashboard Gadgets
- Default Dashboard
- Create Sample Dashboard
- Edit,Copy,Share Dashboard
- Adding Backlog details to dashboard
- Adding Reports details to dashboard
- Setup Wallboard Slideshow
- Add Filters in Dashboard
- Epics in Jira
- Understanding Agile Epic in classic project
- Enable Epic Panel
- Add/Remove Epic from Project
- Create issue in Epic
- Attach Epic with Backlog issues
- Versions in Jira
- Introduction to Version
- Creating Version for classic project as well next gen project
- Issue type in Version
- Attachment of component in Version
- Assigning Version to Reporter Fix Version
- Defect Reports in Jira
- Introduction to Defect Template in Jira
- Logging Defects in Jira
- Defect Lifecycle
- Searching Defects and doing bulk changes
- Creating favourite search filters for Defect
- Attaching files and screenshot to defects
- Adding Report Status
- Screenshot Attachment
- Setting Priority level of Bug
- Label and linked issues
- Assign bug to Developer
- Generating Sprint Reports
- Using Burnup Report
- Using Sprint Burndown Report
- Velocity Report
- Generating Epic Reports
- Using Epic Report
- Using Epic Burndown
- Using Control Chart Pie Chart Report
- Best Practice
- Live Project on
- What is API ?
- Client-Server Architecture
- 1-Tier Architecture
- 2-Tier Architecture
- 3-Tier Architecture
- 3 Layers of API
- What kind of testing we are doing in different layer?
- What is API Testing?
- Difference between API & Web Services?
- Types of API's/Web Services
- SOAP(Simple Object Access Protocol)
- RESTful API/Web services(Representational State Transfer)
- Methods of REST API/HTTP Request
- Payload
- Request Payload
- Response Payload
- Postman
- Introduction
- Installation
- Workspace
- Collections and Requests
- Working with Postman
- API Testing using Postman
- Creating Collections
- Creating Request
- Creating Environment Variables
- Creating Basic Authentication
- Creating test Sample of API's
- Request JSON Format
- Response JSON Format
- How to write the javascript to validate the response
- Make the requests dynamic by taking advantage of variables
- Api Validations (Project)
- Validating the body of first JSON response
- Validating response headers and status codes
- Understanding query parameters on sending request
- Validating status code
- Validating Response time
- Introduction
- Installing Java
- Installing Eclipse IDE
- Java Basics
- Variables
- Datatypes
- Static Variables etc
- Creating Classes, Objects & Methods
- Control Structures
- If - Else if - Else
- Do.. While
- While
- For Loops
- Adv For Loops etc
- Logic Building Sessions
- Arrays
- String Class
- Integer Class
- Date Class
- Packages
- OOPS Concepts
- Inheritance
- Polymorphism
- Encapsulation
- Abstraction - Interface & Abstract Class
- Exception Handling
- Using Try..Catch...Finally Block
- Collection & Generics
- ArrayList
- LinkedList
- Set Interface
- HashSet
- Map Interface
- HashMap
- MySQL
- Setup & Configuration
- Using Professional Tool - MySQL Workbench
- Creating Database
- Creating Tables
- CRUD Operations
- JDBC
- Configuration
- Creating Tables
- CRUD Operations
- Integrating JDBC
- File IO
- Apache POI
- Note - Core Java how much required is covered here.
- Automation Concepts
- Description
- Definition
- Functionalities
- Regression Testing
- Selenium IDE
- Setup
- Record / PlayBack
- Manual Editing
- Autoscript - using Commands
- Selenium Web Driver
- Package API Usage
- Web Driver Commands
- Operations
- Web Driver Scripting
- Regression Testing
- Selenium Remote Control
- Selenium Grid
- Javascript Executor
- Implicit & Explicit Waits
- Selenium Exceptions
- Scenario Based Automation
- Validating Forms
- Validating Application Flow
- Logging Defects
- Cross Browser Testing
- Overview
- Using TestNG to Test Multiple Browsers in Same Program e.g.Mozilla Firefox,Chrome etc.
- Parallel Testing
- Introduction
- Data Providers
- Setting Priority Level on Methods
- Enable & Disable Methods using Test NG
- POM - Page Object Model
- Introduction
- Where it is required ?
- Installation
- Building Test Plans
- Creating & Assigning Threads in Thread Group
- Executing Test Plans through HTTP Request
- Assertions
- JDBC Connection Configuration
- JDBC Request
- Generating test report of Database
- Maven Build
- Introduction
- Download and install Maven plugins
- Maven Repository
- Add dependencies in pom file
- Maven Integration with Selenium
- Write & Run Selenium Test
- Generate Maven Reports
- Excel Driven Framework
- using Apache POI API Libraries in Java
- Using Excel files - requires Java File IO
- Project - Get Test Data from Excel using Apache POI, Test Application using Selenium and Generate Defect Report
- Data Driven Framework
- using MySQL Server
- JDBC and SQL Crud
- Project - Get Test Data from MySQL using Java JDBC, Test Application using Selenium and Generate Defect Report
- Cucumber Framework
- Introduction
- Overview of BDD Framework
- Downloading and installing cucumber plugins
- Creating Feature file
- Write & Run Glerkin Test in cucumber
- Given-When-Then Structure
- Implementing Scenarios Steps
- Creating Step Defination
- Integrating Selenium and Step Defination
- Integrating Junit with Cucumber
- Overview of JUnit
- Using Junit Test Runner
- Junit Test Suite
- Generate Test Reports
- Default Cucumber Report
- Extent Report
- Introduction to Jenkins
- CI/CD (Contiuuous Integration / Continuous Deployment)
- Installation
- Maven and Jenkin integration
- Create Users and Roles
- Manage and assign roles
- Plugins
- Slack Notificications
- Browser Stack
- Green Balls
- Pipeline Job
- Slack integration
- View Selenium Reports on Jenkins
- Clean up
- Learn both MySQL & Adv. MySQL
- MySQL & Database Basics
- Installation
- Server
- Workbench (client)
- DDL - Data Definition Language
- Tables - Create, Alter, Drop, Auto Increment
- Constraints - Not Null, Primary Key, Unique Key, Foreign Key
- Index - Why required, Create, Drop
- DML - Data Manipulation Language
- Insert, Update, Delete & Truncate
- Transactions (T SQL)
- DQL - Data Query Language (Select)
- Filters
- Operators - <, <=, >, >=, =, !=
- BETWEEN
- IN
- LIKE
- NOT
- NULL
- AND, OR, NOT
- Multi conditions filtering
- DISTINCT
- Limit, offset
- Sorting
- Ascending Order
- Descending Order
- Multi Column Sorting
- Functions
- Data, number, characters, null values etc.
- Case
- Groups
- Basics
- Grouping functions - AVG, MIN, MAX, COUNT, DISTINCT COUNT
- Grouping Filters - HAVING
- Joins
- Cartesian Product
- Equi and Non-Equi Joins
- Left Outer Join
- Right Outer Join
- Full Outer Join
- Self Join
- SET Operators
- Union
- Union All
- Intersect
- Minus
- Subquery
- Single Valued
- Multi Valued
- Views & Inline Views
- Procedures
- Programming basics - if..else, for loop
- Procedures - create, drop
- Functions
- Triggers
- Project
- Weekdays (MTTF, Wed Off) :
Option 1 - 5.5 to 6 months - 1.5 to 2hrs/day
Option 2 - 3.5 to 4 months - 2.5hrs/day (including 10 mins break)
- Weekends(Sat & Sun):
Option 1 - 6 months - 2 to 2.5hrs/day
Option 2 - 4 to 4.5 months - 2.5 to 3hrs/day (including 10 mins break)