Master QA Engineering from Zero to Senior
The most comprehensive free software testing course. 325 lessons from fundamentals to QA leadership.
325 lessons · 12 modules · 80+ hours of content · 100% free · EN/ES/RU
Start Learning →Automation — Playwright, Cypress, Selenium. From your first test to a production-ready framework
API & Backend — REST, GraphQL, gRPC. Postman, contracts, microservices, Kafka
DevOps — GitHub Actions, Docker, Kubernetes. Monitoring, chaos engineering
Leadership — Team building, strategy, metrics, budget, hiring
Interviews — 200+ questions: manual, automation, API, system design
25 Industries — Fintech, healthcare, e-commerce, IoT, AI/ML, blockchain
00 Orientation 5 lessons
01 Software Testing Fundamentals 30 lessons
What is Software Testing? 25m
The Cost of Software Bugs 20m
Verification vs Validation 20m
QA vs QC vs Testing 20m
Seven Principles of Testing (ISTQB) 30m
The Testing Mindset 20m
Error, Defect, and Failure 20m
SDLC: Waterfall Model 25m
SDLC: V-Model 20m
SDLC: Iterative and Incremental 20m
Agile Testing: Scrum 30m
Agile Testing: Kanban 20m
Scaled Agile: SAFe for QA 25m
DevOps and Continuous Testing 30m
Shift-Left Testing 25m
Shift-Right Testing: Testing in Production 25m
Software Testing Life Cycle (STLC) 30m
Test Planning: Strategy vs Plan 25m
Test Estimation Techniques 25m
Risk-Based Testing 30m
Entry and Exit Criteria 20m
Test Metrics and KPIs 30m
Requirements Traceability Matrix 25m
Test Process Improvement: TMMi 25m
Test Process Improvement: TPI Next 25m
Testing in Regulated Industries 30m
Standards: IEEE 829 25m
Standards: ISO 29119 25m
Building a Test Strategy from Scratch 35m
Module 1 Assessment 45m
02 Testing Levels, Types, and Methods 35 lessons
Testing Levels Overview 20m
Unit Testing 25m
Integration Testing 25m
System Testing 25m
End-to-End Testing 25m
User Acceptance Testing (UAT) 25m
Alpha and Beta Testing 20m
Smoke Testing 20m
Sanity Testing 20m
Regression Testing 25m
Functional vs Non-Functional Testing 25m
Performance Testing Overview 25m
Load Testing with JMeter 35m
Load Testing with k6 35m
Load Testing with Gatling 30m
Load Testing with Locust 30m
Stress, Endurance, Spike, and Volume Testing 30m
Usability Testing 25m
Accessibility Testing (WCAG) 35m
Compatibility Testing 25m
Security Testing Fundamentals 30m
OWASP Top 10 for Testers 35m
Penetration Testing Basics 30m
Localization and Internationalization Testing 25m
Reliability and Recovery Testing 25m
White-Box Testing 25m
Black-Box Testing 25m
Grey-Box Testing 20m
Static Testing: Reviews and Walkthroughs 25m
Static Analysis with SonarQube 30m
Dynamic Testing 20m
Exploratory Testing 30m
Ad Hoc and Monkey Testing 20m
Session-Based Test Management (SBTM) 25m
Module 2 Comprehensive Assessment 60m
03 Test Design Techniques 25 lessons
Equivalence Partitioning 25m
Boundary Value Analysis 25m
Decision Table Testing 30m
State Transition Testing 30m
Cause-Effect Graphing 25m
Pairwise Testing with PICT 30m
Classification Tree Method 25m
Use Case Testing 25m
User Story Testing 25m
Orthogonal Array Testing 25m
Error Guessing 20m
Checklist-Based Testing 20m
Statement and Decision Coverage 30m
Condition and MC/DC Coverage 35m
Path Coverage 25m
Mutation Testing 30m
Data Flow Testing 25m
Control Flow Testing 25m
Domain Analysis 25m
Combinatorial Testing Strategies 25m
Model-Based Testing 30m
Choosing the Right Technique 25m
Combining Multiple Techniques 30m
Real-World Test Design Workshop 35m
Module 3 Assessment 60m
04 Test Documentation 20 lessons
Test Strategy Document 25m
Test Plan: IEEE 829 Format 30m
Writing Effective Test Cases 25m
Positive, Negative, and Boundary Test Cases 25m
Test Data Management 30m
Bug Reports That Developers Love 25m
Severity vs Priority 20m
Bug Life Cycle 20m
Jira for QA 30m
Linear, Bugzilla, and Other Alternatives 25m
Test Execution Reports 25m
Coverage Reports 25m
Release Notes for QA 20m
Defect Triage Meetings 25m
Checklists vs Test Cases 20m
Agile Test Documentation 25m
Test Summary Reports 25m
Requirements to Test Mapping 25m
Documentation Templates and Standards 25m
Module 4 Assessment 45m
05 Web Application Testing 30 lessons
Web Architecture for QA 25m
HTML, CSS, and JavaScript for Testers 35m
Browser DevTools Mastery 30m
Cross-Browser Testing 25m
Responsive Design Testing 25m
Form Testing 30m
Authentication and Session Testing 30m
Cookie and Session Management 25m
File Upload Testing 25m
Search, Pagination, and Sorting 25m
E-Commerce Cart Testing 30m
Payment Gateway Testing 30m
CMS Testing 25m
Single Page Application (SPA) Testing 30m
Progressive Web App (PWA) Testing 25m
WebSocket and Real-Time Testing 30m
Core Web Vitals 25m
Lighthouse Auditing 25m
SEO Testing for QA 25m
Accessibility Testing for Web 30m
Email and Notification Testing 25m
Multi-Tenancy and SaaS Testing 30m
Billing and Subscription Testing 25m
GDPR Compliance Testing 30m
Error Handling and Error Pages 25m
Caching Testing Strategy 25m
CDN and Geo-Distribution Testing 25m
Web Performance Optimization Testing 25m
Web Security Testing in Practice 30m
Module 5 Assessment 60m
06 API and Backend Testing 30 lessons
API Testing Fundamentals 25m
REST Architecture 25m
HTTP Methods, Status Codes, and Headers 30m
Postman: From Beginner to Pro 40m
API Authentication: Keys, OAuth, JWT 30m
cURL for API Testing 25m
Schema Validation with OpenAPI 30m
CRUD Operations Testing 25m
API Error Handling 25m
Rate Limiting Testing 25m
API Versioning 25m
GraphQL Testing 30m
gRPC Testing 30m
SOAP and XML Testing 25m
API Mocking with WireMock 30m
API Performance Testing 30m
API Security: OWASP API Top 10 35m
Microservices Testing Strategy 30m
Service Mesh Testing 25m
Message Queues: Kafka and RabbitMQ 30m
Event-Driven Architecture Testing 30m
SQL Database Testing 30m
NoSQL Testing: MongoDB, Redis, DynamoDB 30m
ETL Testing 30m
Data Migration Testing 25m
Webhook Testing 25m
Third-Party Integration Testing 25m
Contract Testing with Pact 30m
API Documentation Testing 25m
Module 6 Assessment 60m
07 Mobile Testing 25 lessons
iOS vs Android Testing 25m
Native, Hybrid, and Cross-Platform Apps 25m
Device Lab Setup 30m
iOS Testing Specifics 30m
Android Testing Specifics 30m
Mobile UI/UX Testing 25m
Gesture and Touch Testing 25m
Network Conditions Testing 25m
Offline Mode and Sync Testing 25m
Push Notification Testing 25m
Deep Links and Universal Links 25m
Battery and Performance Testing 25m
Memory and Storage Testing 25m
Mobile Security Testing 30m
Mobile Performance Profiling 30m
Crash Analytics: Crashlytics and Sentry 25m
Biometric Authentication Testing 25m
In-App Purchase Testing 30m
CarPlay and Android Auto Testing 25m
Wearable Device Testing 25m
A/B Testing for Mobile Apps 25m
App Distribution: TestFlight and Firebase 25m
Mobile Accessibility Testing 30m
Mobile Localization Testing 25m
Module 7 Assessment 45m
08 Test Automation 30 lessons
When to Automate 25m
The Automation Testing Pyramid 25m
Automation ROI Calculation 25m
Test Framework Selection 25m
Programming Fundamentals for Testers 35m
OOP Concepts for QA 30m
Git for QA Engineers 30m
Page Object Model 30m
Screenplay Pattern 25m
Data-Driven Testing 25m
Keyword-Driven Testing 25m
BDD with Cucumber and Gherkin 30m
Selenium WebDriver 35m
Selenium Grid 30m
Playwright 35m
Cypress 35m
Playwright vs Cypress vs Selenium 30m
Appium for Mobile Automation 35m
XCUITest and Espresso 30m
API Automation with REST Assured 30m
Visual Regression Testing 25m
Allure Reporting 25m
Test Data Factories and Fixtures 25m
Dealing with Flaky Tests 25m
Cross-Browser Testing with BrowserStack 25m
Headless Testing 20m
Screenshots and Video Evidence 20m
Custom Assertions and Matchers 25m
Test Code Review Best Practices 25m
Module 8 Assessment 60m
09 CI/CD and DevOps for QA 20 lessons
CI/CD Concepts for QA 25m
Jenkins for QA 30m
GitHub Actions for QA 30m
GitLab CI for QA 30m
Docker for QA Engineers 30m
Docker Compose for Test Environments 30m
Kubernetes Basics for QA 30m
Test Environment Management 25m
Infrastructure as Code for Testing 25m
Feature Flags and Testing 25m
Blue-Green and Canary Deployments 25m
Monitoring and Observability for QA 30m
Log Analysis: ELK Stack and Grafana 30m
Chaos Engineering 30m
Testing in Production Strategies 25m
Release Management for QA 25m
Test Orchestration 25m
Cloud Testing: AWS, GCP, and Azure 30m
DevOps Metrics for QA 25m
Module 9 Assessment 45m
10 Networking and Protocols 15 lessons
OSI and TCP/IP Models 25m
HTTP Deep Dive 30m
DNS for Testers 25m
SSL/TLS Testing 30m
Proxy Tools: Charles, Fiddler, mitmproxy 35m
WebSocket Protocol Testing 25m
Network Emulation and Throttling 25m
Load Balancer and CDN Testing 25m
Firewall and WAF Testing 25m
TCP vs UDP 20m
API Gateway Testing 25m
VPN Testing 25m
IPv4 vs IPv6 Testing 20m
Wireshark for QA 30m
Module 10 Assessment 45m
11 Domain-Specific Testing 25 lessons
Banking and Finance Testing 30m
Insurance Domain Testing 25m
Healthcare Domain Testing 30m
Telecom Domain Testing 25m
E-Commerce Testing 30m
ERP and SAP Testing 30m
CRM and Salesforce Testing 25m
Gaming Testing 30m
Streaming and Media Testing 25m
IoT Testing 30m
Embedded Systems Testing 30m
AI and Machine Learning Testing 35m
LLM and Generative AI Testing 35m
Blockchain and Web3 Testing 30m
Crypto and DeFi Testing 30m
Automotive and ADAS Testing 30m
Aviation Domain Testing 25m
Government and Compliance Testing 25m
EdTech Testing 25m
Real Estate and PropTech Testing 25m
Supply Chain and Logistics Testing 25m
Social Media Platform Testing 25m
Marketplace Testing 25m
Data Warehouse and BI Testing 30m
Module 11 Assessment 45m
12 QA Leadership and Career 30 lessons
QA Career Paths 25m
Building a QA Portfolio 30m
Interview Prep: Manual Testing 30m
Interview Prep: Test Automation 30m
Interview Prep: API Testing 30m
Interview Prep: System Design for QA 35m
Interview Prep: Behavioral Questions 25m
Resume Building for QA Engineers 25m
Certifications: ISTQB and Beyond 25m
Building a QA Team from Scratch 30m
QA Hiring: Finding the Right People 25m
Test Strategy for a New Project 30m
QA Process Audit 30m
QA Metrics Dashboard 30m
Communication Skills for QA 25m
Working Effectively with Developers 25m
Presenting Test Results to Stakeholders 25m
Budget and Tool Selection 25m
Managing Distributed QA Teams 25m
Mentoring Junior QA Engineers 25m
Manual to Automation Transition 30m
Freelance QA Engineering 25m
Contributing to Open Source QA Projects 25m
Building Your Personal Brand 25m
Conference Speaking for QA Engineers 25m
Technical Writing for QA 25m
The Future of QA: AI and Beyond 30m
Salary Negotiation for QA 25m
QA Community Building 25m
Final Course Exam 90m

Senior QA Lead with 7+ years building quality systems at Google (Waze) and AI platforms. Specializing in test automation, AI/ML testing, and payment systems.
More about me →Who is this course for?
All levels. Considering QA as a career — start with Module 0. Manual tester wanting automation — jump to Module 8. Senior aiming for Lead — Module 12. Each module is self-contained, start anywhere.
Do I need programming experience?
No. Modules 0–4 are fully conceptual: testing fundamentals, test design techniques, documentation. Programming starts in Module 8, which includes a dedicated lesson on programming fundamentals for testers from scratch.
How is this different from QA Bible, Halushka, Guru99?
Coverage. QA Bible covers ~120 topics, Halushka 24. This course has 320 lessons across 12 modules, including 24 topics no one else covers: AI/ML testing, Playwright, contract testing, chaos engineering, gRPC, career growth to Director. Plus hands-on exercises and quizzes in every lesson.
Why is the entire course free?
I believe quality QA education shouldn't be behind a paywall. This course is the result of 7+ years of experience at Google, AI startups, and fintech. It's free because the best way to build authority in the industry is to share knowledge openly.
How long does it take to complete?
80+ hours of content. At your own pace — typically 3–6 months at 2–3 lessons per day. Each lesson is designed for one sitting: 15–55 minutes. Go linearly or jump to specific topics.
What languages is the course available in?
English, Spanish, and Russian. All 320 lessons are fully available in three languages. Not machine translation — each version is adapted with terminology and context relevant to the QA community in that language.
Are there hands-on exercises?
Yes. 150+ exercises with hints and solutions. Quizzes in every lesson to check understanding. Final assessment at the end of each module. Mermaid diagrams and syntax-highlighted code examples.
Can I use this to prepare for ISTQB certification?
Yes. Modules 1–4 cover the entire ISTQB Foundation Level syllabus: testing principles, STLC, test design techniques, documentation. Module 12 includes a dedicated lesson on ISTQB certifications with preparation recommendations.