Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Zero To Mastery

Testing: The Complete Developer's Guide

via Zero To Mastery

Overview

The most comprehensive, all-in-one software testing course online. Learn everything from unit testing to API back-end testing to E2E testing and everything in between using JavaScript, Python, React, Node, Rust, Angular, Vue + more so that you can become a top-level Developer this year!
  • Learn the skills that will allow you to level-up as a Developer and create clean, bug-free code
  • How to improve the quality of your code base
  • Learn the technologies that are being used behind-the-scenes at the biggest tech companies
  • Understand different web application testing techniques so you can choose the right tool for the job
  • Become a top 10% Developer by learning to master testing techniques & best practices
  • Unit testing, integration testing, end-to-end (E2E) testing, API backend testing, and much more
  • Learn about testing with JavaScript, Python, React, Rust, Golang, Angular, Vue, Node, Selenium, and more
  • Learn about all the testing tools you can use to write better software

Syllabus

  •   Introduction
    • How To Take This Course (MUST READ)
    • Exercise: Meet Your Classmates and Instructor
    • Understanding Your Video Player (notes, video speed, subtitles + more)
    • Set Your Learning Streak Goal
  •   Testing 101
    • Section Overview
    • Updated Code For This Section
    • Types of Tests
    • Testing Libraries
    • Note: The Next Videos
    • Unit Tests
    • Integration Tests
    • Automation Testing
    • Final Note On Testing
    • Setting Up Jest
    • Our First Tests
    • Writing Tests
    • Quick Note: Upcoming API Endpoint + ES6 Modules
    • Asynchronous Tests
    • Asynchronous Tests 2
    • Resources: Jest Cheat Sheet
    • Mocks and Spies
    • Exercise: #1 - Testing With Jest
  •   Testing in Python
    • Testing Introduction
    • Unittest
    • Writing Unit Tests
    • Writing Unit Tests 2
    • Exercise - Testing
  •   Testing in Rust
    • Course Projects + Code + Slides + Cheatsheet
    • Testing
    • Activity - Testing
    • Testing - Database
    • Testing - HTTP Routes
    • Activity - Generating Tests
  •   Testing in Go
    • Course Projects + Code + Slides + Cheatsheet
    • Testing
    • Demo - Testing
    • Exercise - Testing
    • Testing JSON API
  •   Testing in React
    • Enzyme vs React Testing Library
    • Bruno's Request
    • Introduction To Enzyme
    • Resources: Enzyme
    • Quick Note: Empty Snapshots
    • Snapshot Testing
    • Snapshot Testing + Code Coverage
    • Testing Stateful Components
    • Quick Recap
    • Testing Connected Components
    • Testing Connected Components 2
    • Testing Reducers
    • Testing Actions
    • Section Summary
    • Exercise: Testing In Our Master Project
  •   Testing in Vue
    • Complete Course Resources + Code
    • Introduction to Testing
    • Introduction to Vitest
    • Adding the Vitest UI
    • Writing Our First Test
    • Mounting with Vue Test Utils
    • Testing the Inner Content
    • Passing Data to Components
    • Stubbing Components
    • Avoid Boolean Assertions
    • Testing Children Components
    • Mocking Methods
    • Testing Attributes
    • Testing Attributes
    • Testing Pinia Actions
    • Mocking Promises
    • Testing Router Components
    • Snapshot Testing
    • E2E Testing Overview
    • Writing an E2E Test
  •   Testing in Angular
    • Complete Course Resources + Code
    • Introduction to Testing
    • Understanding Karma and Jasmine
    • Preparing our App for Testing
    • Writing a Sanity Test
    • Angular’s Test Bed Utility
    • Testing a Component’s Instance
    • Querying the Component’s Template
    • Inverting Matchers
    • Testing Nested Components
    • Testing Content Projection
    • Custom Matcher Error Messages
    • Mocking Services
    • Overriding a Dependency
    • Importing the Router Testing Module
    • Exercise - Testing the Logout Link
    • Simulating DOM Events
    • Installing Cypress
    • Exploring Cypress
    • Writing an E2E Sanity Test
    • Testing the Video Player
  •   Testing in Backend (Node + Deno)
    • Testing In Node
    • Testing APIs With Jest
    • Testing API Endpoints With Supertest - GET
    • Testing API Endpoints With Supertest - POST
    • Testing API Endpoints With Supertest - Error Cases
    • Testing With Deno
    • Testing With Deno 2
    • Testing With Deno 3
  •   Automation/Testing (Python + Selenium)
    • Section Overview
    • Selenium Introduction
    • Quick Note: Selenium Version
    • Quick Update: Selenium 4+
    • Selenium Basics
    • Selenium Basics 2
    • Selenium Basics 3
  •   Where To Go From Here?
    • Thank You!
    • Review This Course!
    • Become An Alumni
    • Learning Guideline
    • LinkedIn Endorsements
    • Coding Challenges

Taught by

Andrei Neagoie

Reviews

Start your review of Testing: The Complete Developer's Guide

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.