Software Testing

Learn manual and automation testing techniques to ensure software quality and reliability.

12 Weeks
Online / Offline
English & Tamil
Enroll Now

Course Curriculum

1. Introduction to Software Testing

  • What is Software Testing? Importance & objectives
  • Software Quality Assurance vs Software Testing
  • Software Development Life Cycle (SDLC) & Testing Life Cycle (STLC)
  • Levels of Testing: Unit, Integration, System, Acceptance
  • Testing Types: Functional vs Non-Functional

2. Basics of Testing

  • Test Cases & Test Scenarios
  • Test Plan & Test Strategy
  • Test Data Preparation
  • Bug Life Cycle / Defect Life Cycle
  • Severity vs Priority of Defects
  • Basics of Test Documentation

3. Manual Testing

  • Functional Testing: Smoke, Sanity, Regression, User Acceptance Testing (UAT)
  • Black Box Testing Techniques:
  • Equivalence Partitioning
  • Boundary Value Analysis
  • Decision Table Testing
  • State Transition Testing
  • Exploratory Testing
  • Ad-hoc Testing

4. Non-Functional Testing

  • Performance Testing: Load, Stress, Spike, Endurance Testing
  • Security Testing Basics
  • Usability Testing
  • Compatibility & Cross-browser Testing
  • Reliability, Maintainability, and Scalability Testing

5. Test Management Tools

  • Introduction to Test Management Tools: Jira, TestRail, Quality Center
  • Creating & Managing Test Cases
  • Defect Reporting & Tracking
  • Test Execution & Reporting

6. Automation Testing Basics

  • Introduction to Automation Testing: Benefits & Limitations
  • When to Automate vs Manual Testing
  • Automation Testing Tools Overview: Selenium, QTP/UFT, Appium
  • Basics of writing automated test scripts

7. Selenium WebDriver

  • Introduction to Selenium architecture
  • Locators: ID, Name, Class, XPath, CSS Selector
  • Handling WebElements: Click, SendKeys, Dropdowns, Checkboxes, Alerts
  • Browser actions & navigation
  • Implicit & Explicit waits
  • Page Object Model (POM) design pattern

8. Test Automation Frameworks

  • Types of frameworks:
  • Linear, Modular, Data-Driven, Keyword-Driven, Hybrid, BDD (Cucumber)
  • TestNG basics: Annotations, Assertions, Test Suites
  • Reporting: Extent Reports, Allure Reports
  • Continuous Integration (CI) with Jenkins

9. API Testing

  • Introduction to API Testing
  • HTTP Methods: GET, POST, PUT, DELETE
  • Using Postman for API testing
  • Assertions, Environment Variables, and Collections
  • Automating API tests with RestAssured (Java) or Pytest (Python)

10. Mobile Application Testing

  • Mobile app types: Native, Hybrid, Web
  • Mobile testing challenges & best practices
  • Tools: Appium, Espresso, XCUITest
  • Device emulators vs real device testing

11. Performance & Load Testing

  • Introduction to Performance Testing
  • Tools: JMeter, LoadRunner
  • Creating test plans, scenarios, and workloads
  • Analyzing performance reports & bottlenecks

12. DevOps & Agile Testing

  • Agile Testing concepts & Scrum methodology
  • Continuous Integration & Continuous Testing
  • Role of testers in DevOps pipelines
  • Using CI/CD tools: Jenkins, GitHub Actions, Azure DevOps

Take the Next Step in Your Career

Join our comprehensive Software Testing program and gain real-world skills that employers demand.