SQA & Test Automation
From Manual Testing to Full Automation with Selenium, Cypress & API Testing — Supercharged with AI Test Generation
12 Weeks
4 Hours
Course Incharge
Muzammil Bilwani

📋 Prerequisites
✓ Basic understanding of web applications. Basic JavaScript or programming logic recommended.
📖 Course Description
A comprehensive introduction to software quality assurance, covering the full journey from manual testing fundamentals to building robust automated test suites with Selenium and Cypress, plus API and performance testing. Students learn to write test cases, automate browser and API testing, integrate tests into CI/CD, and use AI tools to generate and maintain test scripts, finishing with a complete, CI-integrated, AI-assisted test automation suite.
What You Will Learn
Understand the software testing lifecycle and QA fundamentals
Write effective manual test cases and bug reports
Understand different types of testing (functional, regression, UI, API, performance)
Automate browser testing using Selenium WebDriver
Build modern end-to-end tests using Cypress
Perform API testing with Postman and automated scripts
Perform basic performance testing with JMeter
Integrate automated tests into CI/CD pipelines
Use AI tools to generate test cases and automation scripts
Build and run a complete, CI-integrated, AI-assisted automated test suite
Course Outline
Introduction to Software Quality Assurance
- →The software testing lifecycle (STLC) and role of a QA engineer
- →Quality assurance vs. quality control vs. testing
- →Overview of the modern QA toolchain
- →Hands-on: Map the testing lifecycle for a sample application
Types of Testing
- →Functional vs. non-functional testing
- →Unit, integration, system, and acceptance testing
- →Regression, smoke, and sanity testing
- →Hands-on: Classify test scenarios for a sample app by testing type
Manual Test Case Design
- →Test case design techniques (equivalence partitioning, boundary value analysis)
- →Writing clear, reusable test cases
- →Test case management tools
- →Hands-on: Write a full manual test case suite for a sample web app
Exploratory Testing and Bug Reporting
- →Exploratory testing techniques
- →Writing clear, actionable bug reports
- →Using bug tracking tools (Jira basics)
- →Hands-on: Perform exploratory testing on a sample app and log bugs found
Introduction to Test Automation
- →Why automate? Manual vs. automated testing trade-offs
- →Choosing what to automate
- →Overview of automation frameworks and tools
- →Hands-on: Build an automation strategy for a sample project
Selenium WebDriver Fundamentals
- →Selenium architecture and setup
- →Locating elements (ID, CSS selectors, XPath)
- →Basic browser interactions (click, type, navigate)
- →Hands-on: Automate a simple login flow using Selenium
Selenium in Depth
- →Waits (implicit, explicit) and handling dynamic elements
- →Handling forms, dropdowns, and alerts
- →Page Object Model design pattern
- →Hands-on: Build a structured Selenium test suite using Page Object Model
Selenium Test Suites and Reporting
- →Organizing test suites and test data
- →Assertions and validation strategies
- →Generating test reports
- →Hands-on: Build a multi-test Selenium suite with reporting
Introduction to Cypress
- →Cypress architecture and advantages over Selenium
- →Setup, syntax, and the Cypress test runner
- →Writing your first Cypress tests
- →Hands-on: Automate a login and navigation flow using Cypress
Cypress in Depth
- →Handling forms, network requests, and fixtures in Cypress
- →Custom commands and reusable test logic
- →Debugging with the Cypress dashboard
- →Hands-on: Build a structured Cypress test suite for a sample app
AI-Assisted Test Generation
- →Using AI tools to generate test cases from requirements
- →AI-assisted automation script generation (Selenium/Cypress)
- →Reviewing and validating AI-generated tests
- →Hands-on: Generate and refine a test suite using AI assistance
API Testing Fundamentals
- →REST API testing concepts
- →Using Postman for manual API testing
- →Writing Postman test scripts and assertions
- →Hands-on: Build a Postman collection to test a sample API
Automated API Testing
- →Automating API tests with Postman/Newman or code-based tools
- →Data-driven API testing
- →Integrating API tests into a broader test strategy
- →Hands-on: Automate and run an API test suite
Introduction to Performance Testing
- →Performance testing concepts — load, stress, spike testing
- →Introduction to JMeter — setup and basic test plans
- →Interpreting performance test results
- →Hands-on: Build and run a basic load test with JMeter
Test Automation in CI/CD
- →Why integrate tests into CI/CD pipelines
- →Running Selenium/Cypress tests in GitHub Actions
- →Handling test failures and flaky tests in CI
- →Hands-on: Integrate your automated test suite into a CI pipeline
Test Strategy and Quality Metrics
- →Building a test strategy document
- →Quality metrics — coverage, defect density, pass rate
- →Communicating quality status to stakeholders
- →Hands-on: Write a test strategy and quality report for a sample project
Capstone Project — Build
- →Planning a complete, multi-layered test automation suite for a real application
- →Building UI, API, and performance test coverage
- →Using AI tools throughout the build
- →Hands-on: Build the majority of the capstone test suite
Capstone Project — CI Integration and Presentation
- →Integrating the full suite into a CI pipeline
- →Final test run, reporting, and documentation
- →Capstone: Present a complete, CI-integrated, AI-assisted automated test suite (Selenium/Cypress + API + performance)
- →Course wrap-up and next steps
📊 Grading Criteria
| Component | Percentage |
|---|---|
| Quizzes | 20% |
| Class Participation / Attendance | 15% |
| Projects | 25% |
| Final Projects | 40% |
| Total | 100% |
Ready to Register in This Course?
Join thousands of students who have transformed their careers. Start your journey today!