Software testing is a process used to identify the quality of any developed computer software. It includes a set of activities conducted with the intent of finding errors in software so that it could be corrected before the product is released to the end user. Software testing is a activity to validate whether the actual results match with expected results and to ensure that the software system is bug-free.

What is Software Testing & why it is needed?
Verification vs validation
Types of Applications
Probabilities of getting an error in an application
SDLC – Software Development Life Cycle
Advantages and Disadvantages of each software development life cycle
Principles of Testing
STLC –Software Testing Life Cycle
Difference between Test case, Use case and Scenarios
How to prepare test plan and strategy
How to prepare test case template?
Difference between Error, bug, defect, and failure
Test Case Design Technique
Bug Lifecycle
How to Prepare Bug template?
Bug Tracking tool
Types of Testing
Difference between static and Dynamic testing
Difference between Functional and Non-functional testing
Black box testing and its types
White box testing and its types
System Integration Testing vs User Acceptance Testing
Entry Criteria and Exit Criteria
Test Environment and Test data preparation
Flow graph notations
Integration testing
Requirement traceability matrix
Theory, Terminology, and Concepts
Client/Server Concepts
Database and Database Objects
Databases
Data Types
Tables
Constraints and Indexes
Views
Recurring SQL Constructs
Adding data
Modifying data
Removing data
Searching data
Expressions
Grouping and Aggregate Functions
Joining Tables
Fundamentals of test automation
Automation framework
Various tools and comparison with Selenium