🏫 Programming & Software Development

SQA & Test Engineering

Complete QA Transformation - Master Selenium, Appium, JMeter, CI/CD, and Professional Bug Management

Duration

12 Weeks

Weekly Hours

4 Hours

M

Course Incharge

Muzammil Bilwani

SQA & Test Engineering

📋 Prerequisites

Basic computing skills and a fundamental understanding of software usage. No prior coding experience required.

📖 Course Description

This 16-week comprehensive track bridges the gap between manual testing and professional automation engineering. You will start with the core principles of Software Quality Assurance and progress through web, mobile, and performance automation. By the end of the course, you will be capable of building scalable test frameworks, integrating them into CI/CD pipelines, and leading QA initiatives in an Agile environment.

What You Will Learn

Master SQA fundamentals, bug life cycles, and test case design techniques

Build robust web automation suites using Selenium and Python/Pytest

Develop cross-platform mobile automation for Android and iOS using Appium

Conduct high-scale performance and load testing with JMeter

Implement CI/CD pipelines using Jenkins and GitHub Actions for automated testing

Manage professional QA projects using Jira and Agile methodologies

Course Outline

1

SQA Foundations & Automation Environment Setup

  • Introduction to SQA: Definition, importance, and role in SDLC
  • Manual vs. Automated Testing: When to automate and when to stay manual
  • Installing Python, pip, and setting up Virtual Environments
  • Configuring IDEs (VS Code/PyCharm) and browser drivers
  • Hands-on: Create your first browser automation script to navigate and verify a webpage
2

Web Automation: Selenium WebDriver Essentials

  • Selenium WebDriver Architecture and browser setup
  • Locator Strategies: Mastering ID, Name, Class, XPath, and CSS Selectors
  • Interacting with Web Elements: Click, Send Keys, and Clear
  • Automating a professional login flow and basic UI validation
  • Hands-on: Build a login automation script with basic error handling
3

Advanced Web Interactions & Dynamic Element Handling

  • Handling complex UI: Dropdowns, Checkboxes, and Radio Buttons
  • Mastering Synchronisation: Implicit, Explicit, and Fluent Waits
  • Dealing with AJAX calls and dynamic content loading
  • Working with Alerts, Frames, and Multiple Windows
  • Hands-on: Automate a complex multi-step form submission on a dynamic website
4

Framework Logic: Pytest & Data-Driven Testing

  • Introduction to the Pytest framework: Fixtures and Assertions
  • Data-Driven Testing: Reading test data from CSV and Excel files
  • Parameterization: Running the same test with multiple data sets
  • Generating clean test reports using Allure or Pytest-HTML
  • Hands-on: Build a data-driven test suite for an e-commerce 'Search' functionality
5

Professional Bug Lifecycle & Test Management

  • The Bug Life Cycle: From discovery to resolution
  • Categorizing and Prioritizing Bugs (P0, P1, P2) and Severity
  • Using JIRA for professional defect tracking and management
  • Writing effective Test Cases and Test Plans
  • Hands-on: Design a full test plan in JIRA and report a bug with technical evidence
6

Advanced Selenium: Page Object Model (POM)

  • Introduction to Page Object Model (POM) for maintainable code
  • Creating Reusable Page Classes and Locators
  • Decoupling test logic from UI elements
  • Building a Hybrid Automation Framework foundation
  • Hands-on: Refactor a legacy test suite into a professional POM-based architecture
7

Mobile Automation: Appium Foundations

  • Introduction to Mobile Testing: Real Devices vs. Emulators/Simulators
  • Appium Architecture and Server setup for Android/iOS
  • Locating Mobile Elements: Using Appium Inspector
  • Basic mobile commands: Tap, Type, and Scroll
  • Hands-on: Set up an Android Emulator and automate a basic mobile app launch
8

Advanced Mobile Automation & Interactions

  • Handling Mobile-Specific Gestures: Swipes, Pinches, and Multi-touch
  • Automating Native, Web, and Hybrid Mobile Apps
  • Managing mobile device configurations and Capabilities
  • Interacting with mobile-specific alerts and system dialogs
  • Hands-on: Build an automation suite for a mobile 'To-Do' list application
9

Performance Testing: JMeter Basics

  • Introduction to Performance and Load Testing concepts
  • JMeter Components: Thread Groups, Samplers, and Listeners
  • Recording a web session and creating a basic Load Test script
  • Understanding Response Time, Throughput, and Error Rates
  • Hands-on: Execute a basic load test on a web service and analyze the results
10

Advanced JMeter: Scripting & Bottleneck Analysis

  • Dynamic Data in JMeter: Regular Expression Extractor and Correlations
  • Advanced Controllers: Logic Controllers and Loop Controllers
  • Integrating JMeter Plugins for advanced graphing and monitoring
  • Identifying performance bottlenecks and server-side issues
  • Hands-on: Conduct a stress test on a live application and identify the breaking point
11

API Automation Fundamentals

  • Introduction to REST APIs: GET, POST, PUT, DELETE
  • Automating API tests using Python's Requests library
  • Validating JSON responses and Status Codes
  • API Authentication: Token-based and Basic Auth
  • Hands-on: Build an automated test suite for a public REST API
12

CI/CD Foundations for QA Engineers

  • Overview of CI/CD: Continuous Integration and Continuous Deployment
  • Introduction to Jenkins and GitHub Actions for QA
  • Setting up a basic pipeline to trigger automation scripts
  • Understanding Version Control (Git) for automation code
  • Hands-on: Create a GitHub repository for your project and link it to a CI tool
13

Pipeline Integration & Automated Reporting

  • Integrating Selenium and Appium tests into a Jenkins Pipeline
  • Managing Test Environments and Secrets in CI/CD
  • Automated Test Reporting: Sending email/Slack alerts on test failure
  • Parallel Execution: Running tests faster in the cloud
  • Hands-on: Set up a pipeline that automatically runs tests on every 'Push' to GitHub
14

Agile Project Management for QA Leaders

  • SQA in Agile/Scrum: Sprints, Daily Stand-ups, and Retrospectives
  • Task Tracking and Team Collaboration using Jira/Trello
  • Leadership in QA: Planning automation roadmaps and estimation
  • Continuous Monitoring and Quality Dashboards
  • Hands-on: Plan an 1-week automation sprint for a mock software project
15

Final Capstone Project: End-to-End Automation Suite

  • Project Selection: Web SaaS, Mobile App, or API Ecosystem
  • Designing the Architecture: POM, Data-Driven, and Hybrid elements
  • Integrating Performance (JMeter) and Security checks
  • Full Pipeline setup: From code push to final quality report
  • Hands-on: Spend the week building a comprehensive automation solution for a real-world app
16

Final Presentation & Professional Reporting

  • Project Showcase: Demonstrating the full automation lifecycle
  • Code Review and Optimization: Improving framework efficiency
  • Generating Executive Test Summary Reports
  • Course Review: Career paths in SQA and certification guidance
  • Hands-on: Final presentation of your project and interview preparation session

📊 Grading Criteria

ComponentPercentage
Quizzes20%
Class Participation / Attendance15%
Projects25%
Final Projects40%
Total100%

Ready to Register in This Course?

Join thousands of students who have transformed their careers. Start your journey today!