A foundational course for aspiring and practicing QA engineers. Learn test-design techniques, positive and negative scenarios, test documentation, clear bug reports, and collaborative testing through practical assignments.
21 learning sessionsFull course · free
Course overview
What you will work on
A foundational course for aspiring and practicing QA engineers. Learn test-design techniques, positive and negative scenarios, test documentation, clear bug reports, and collaborative testing through practical assignments.
Course curriculum
Explore the full learning path.
Explore lesson and topic titles here. Register and sign in to read the materials and take the knowledge checks for free.
01Lesson 1The QA Engineering Profession and the History of Testing+
Learning materials
ArticleThe QA Engineering Profession
ArticleThe History of Software Testing
ArticleFamous Software Defects in History
ArticleRecap: The QA Profession and Testing History
Knowledge checkQuiz: The QA Profession and Testing History
02Lesson 2Introduction to Software Testing+
Learning materials
ArticleIntroduction to Software Testing
ArticleGrowing as a QA Engineer
ArticleQuality Assurance and Quality Control
ArticleRecap: Introduction to Testing
Knowledge checkQuiz: Introduction to Testing
03Lesson 3Test Documentation+
Learning materials
ArticleTest Documentation Overview
ArticleTypes of Test Documentation
ArticleRecap: Test Documentation
Knowledge checkQuiz: Test Documentation
04Lesson 4Types of Testing+
Learning materials
ArticleOverview of Testing Types
ArticleClassification of Testing Types
ArticleRecap: Types of Testing
Knowledge checkQuiz: Types of Testing
05Lesson 5Practice: Test Plans and Checklists+
Learning materials
ArticlePreparing for the Practical Assignment
ArticlePractice: Test Plans and Checklists
ArticleRecap: Test Plans and Checklists
Knowledge checkQuiz: Test Plans and Checklists
06Lesson 6Test Design+
Learning materials
ArticleIntroduction to Test Design
ArticleTest Design Fundamentals
ArticleRecap: Test Design
Knowledge checkQuiz: Test Design
07Lesson 7Practice: Test Cases+
Learning materials
ArticlePreparing to Work with Test Cases
ArticleTest Cases
ArticleTest Case Practice Notes
ArticleRecap: Test Cases
Knowledge checkQuiz: Test Cases
08Lesson 8Practice: Bug Reports+
Learning materials
ArticlePreparing to Work with Bug Reports
ArticleDefects and Bug Reports
ArticleBug Report Practice Notes
ArticleRecap: Bug Reports
Knowledge checkQuiz: Bug Reports
09Lesson 9Manual Testing of Web, Desktop, and Mobile Applications+
Learning materials
ArticleManual Testing in Practice
ArticleDesktop Application Testing
ArticleWeb Application Testing
ArticleMobile Application Testing
ArticlePractical assignment: web, desktop, and mobile applications
Knowledge checkPractice: web, desktop, and mobile applications
10Lesson 10The Web and Client–Server Architecture+
Learning materials
ArticleIntroduction to Web Architecture
ArticleClient–Server Architecture
ArticleClient–Server Technologies
ArticleNetwork Protocols
ArticleHTTP Status Codes
ArticleRecap: The Web and Client–Server Architecture
ArticlePractical assignment: client, server, and HTTP
Knowledge checkPractice: client, server, and HTTP
11Lesson 11Chrome DevTools Overview+
Learning materials
ArticleIntroduction to Chrome DevTools
ArticleThe Elements Panel
ArticleThe Console Panel
ArticleThe Sources Panel
ArticleThe Network Panel
ArticleThe Performance Panel
ArticleThe Memory and JavaScript Profiler Panels
ArticleThe Application Panel
ArticleThe Security Panel
ArticleLighthouse (Formerly Audits)
ArticlePractical assignment: investigating with DevTools
Knowledge checkPractice: investigating with DevTools
12Lesson 12Web Application Testing Practice+
Learning materials
ArticleIntroduction to Web Application Testing Practice
ArticlePractical Task 1
ArticlePractical Task 2
ArticlePractical Task 3
ArticlePractical assignment: testing a web application
Knowledge checkPractice: testing a web application
13Lesson 13Issue and Bug Tracking Systems+
Learning materials
ArticleIntroduction to Bug Tracking Systems
ArticleTypes of Bug Tracking Systems
ArticleJira
ArticlePractical assignment: issue and defect tracking
Knowledge checkPractice: issue and defect tracking
14Lesson 14Common Software Defects+
Learning materials
ArticleIntroduction to Common Software Defects
ArticleUser Interface Defects
ArticlePractical assignment: common defects and interfaces
Knowledge checkPractice: common defects and interfaces
15Lesson 15Data Formats: JSON and XML+
Learning materials
ArticleReading JSON: values, types, and nested data
ArticleChecking JSON against a contract
ArticleXML: trees, namespaces, and schema checks
Knowledge checkApplied quiz: JSON and XML
16Lesson 16API Fundamentals+
Learning materials
ArticleAPIs and HTTP: reading requests and responses
ArticleHTTP methods, state changes, and retries
ArticleStatuses, failures, and access rights
Knowledge checkApplied quiz: HTTP and access
17Lesson 17API Testing with Postman: Practice+
Learning materials
ArticleLesson Notes: API Testing with Postman
ArticlePractical assignment: API checks in Postman
Knowledge checkPractice: API checks in Postman
18Lesson 18Web Services+
Learning materials
ArticleWeb services: resources, operations, and contracts
ArticleFrom a contract to a reproducible test collection
Knowledge checkApplied quiz: contracts and integrations