QA Engineer
A practical learning path for QA engineers covering manual testing, automation, API testing, performance testing, CI integration, and quality strategy for delivering reliable software.
- 1
Software Testing Fundamentals
Understand testing types, levels, and the testing lifecycle
Next step: Learn manual testing techniques
⏱ 8h
- 2
Manual Testing Techniques
Master exploratory testing, boundary value analysis, and equivalence partitioning
Prerequisites: qa-01
Next step: Study test case design
⏱ 8h
- 3
Test Case Design and Management
Design, organize, and manage test cases and test data
Prerequisites: qa-02
Next step: Learn test automation basics
⏱ 8h
- 4
Test Automation with Selenium
Build automated UI tests with Selenium WebDriver
Prerequisites: qa-03
Next step: Study Cypress for modern testing
⏱ 12h
- 5
Modern E2E Testing with Cypress
Master Cypress for modern end-to-end web testing
Prerequisites: qa-04
Next step: Learn API testing
⏱ 10h
- 6
API Testing
Test REST and GraphQL APIs with Postman and programmatically
Prerequisites: qa-05
Next step: Study performance testing
⏱ 10h
- 7
Performance Testing
Conduct load, stress, and scalability testing with JMeter or k6
Prerequisites: qa-06
Next step: Learn security testing basics
⏱ 10h
- 8
Security Testing Basics
Perform basic security testing and vulnerability scanning
Prerequisites: qa-07
Next step: Study mobile testing
⏱ 8h
- 9
Mobile Testing
Test mobile applications with Appium and device farms
Prerequisites: qa-08
Next step: Learn CI/CD integration
⏱ 8h
- 10
CI/CD Integration for Testing
Integrate automated tests into CI/CD pipelines
Prerequisites: qa-09
Next step: Study test strategy and metrics
⏱ 8h
- 11
Test Strategy and Quality Metrics
Develop test strategies and track quality metrics
Prerequisites: qa-10
Next step: Build a capstone QA project
⏱ 8h
- 12
Capstone QA Project
Design and implement a complete QA strategy for a project
Prerequisites: qa-11
Next step: Specialize in automation, performance, or security testing
⏱ 14h