Training Content
Introduction to Software Testing
▶
What is Software Testing?
Importance and Objectives of Testing
Software Development Life Cycle (SDLC) and Testing Life Cycle (STLC)
Types of Software Testing
Manual Testing
Automation Testing
Testing Techniques
▶
Black Box Testing
White Box Testing
Grey Box Testing
Test Case Design Techniques
Equivalence Partitioning
Boundary Value Analysis
Decision Table Testing
State Transition Testing
Manual Testing
▶
Test Plan and Strategy
Writing and Executing Test Cases
Test Data Preparation
Bug Life Cycle
Reporting and Tracking Defects
Software Testing Tools Overview (Jira, Bugzilla, etc.)
Automation Testing
▶
Introduction to Automation Testing
Benefits of Automation
Introduction to Selenium
Selenium IDE, WebDriver, Grid
Writing Test Scripts in Selenium
Handling Web Elements (Text, Buttons, Dropdowns, etc.)
Locators and XPath
TestNG Framework
Data-Driven Testing
Automation Framework Design
Performance Testing
▶
Basics of Performance Testing
Load Testing, Stress Testing, and Scalability Testing
Introduction to JMeter
Setting Up JMeter
Writing Performance Test Plans
Analyzing Test Results
API Testing
▶
Introduction to APIs
Basics of API Testing
HTTP Methods (GET, POST, PUT, DELETE)
Testing RESTful APIs
Tools: Postman, SOAPUI
Writing API Test Scripts
Mobile Application Testing
▶
Types of Mobile Apps (Native, Web, Hybrid)
Mobile Testing Strategies
Testing on Real Devices vs Emulators
Mobile Automation Tools: Appium
Agile and DevOps Testing
▶
Overview of Agile Methodology
Role of Testing in Agile
Continuous Integration/Continuous Deployment (CI/CD)
Testing in DevOps Pipeline
Security Testing
▶
Basics of Security Testing
Common Security Vulnerabilities (SQL Injection, XSS, etc.)
Tools for Security Testing
Writing Secure Test Cases
Advanced Testing Concepts
▶
Introduction to Cloud Testing
Big Data Testing Basics
AI and ML in Testing
Emerging Trends in Software Testing