Testing Web Applications

A test suite you trust, at a size you can afford to maintain

4.5(1,416 reviews)21,940 learners

Created by Amara Osei

Updated February 2026EnglishIntermediate11h78 lectures

What you will learn

  • Pick the right level — unit, integration or end-to-end — for each risk
  • Write tests that survive refactoring instead of pinning implementation details
  • Kill flakiness at its usual sources: time, network and ordering
  • Test asynchronous UI without arbitrary waits
  • Set up CI so failures are informative and fast
  • Decide, honestly, what not to test

Course content

12 sections · 78 lectures · 11h total length

  • What this course covers, and what it does notPreview03:00
  • How to get the most out of itPreview04:00
  • Setting up and downloading the exercise files06:00

  • What is worth testingPreview11:00
  • What is worth testing in detail07:00
  • A closer look at what is worth testing07:00
  • Worked example: what is worth testing03:00
  • Where what is worth testing goes wrong06:00
  • Exercise: what is worth testing13:00
  • What is worth testing in practice14:00
  • Two approaches to what is worth testing10:00

Topics covered

What is worth testingUnit testsIntegration testsEnd-to-end testsTest doubles and when to use themTesting async UIFighting flakinessTest data and factoriesCoverage, used properlyTests in CI

Requirements

  • Comfortable with JavaScript and a front-end framework
  • Some experience of a codebase with tests, good or bad

Description

A slow, flaky suite is worse than no suite, because people learn to ignore it. This course is about deciding what to test, at what level, and how to keep the whole thing fast enough that nobody skips it.

Your instructor

AO
Amara Osei

Staff engineer, teaching JavaScript since 2014

4.7 instructor rating3,05,570 learners4 courses

Amara has spent eleven years building large front-end codebases and the last six teaching people how to work in them. Her courses avoid clever tricks in favour of the boring patterns that survive a team of thirty and a two-year rewrite.

Learner reviews

4.51,416 reviews
  • 5 star55%
  • 4 star33%
  • 3 star7%
  • 2 star3%
  • 1 star2%
  • IH
    Ingrid H.28 July 2025

    Decent. I would have liked downloadable summaries for each section.

  • RC
    Rosa C.1 October 2025

    I came in knowing a bit and still learned plenty. The middle third is the strongest part.

  • OF
    Olive F.22 January 2026

    Clear explanations without the usual filler. I watched most of it at 1.25x and still followed everything.

  • VT
    Viktor T.24 August 2025

    The instructor answers questions properly rather than pointing you at the documentation.

  • GN
    Grace N.28 October 2025

    Excellent. The examples are realistic rather than the usual toy versions.

  • CC
    Carla C.23 June 2025

    Not what I expected from the description. The first half was too basic for me.

  • MV
    Mira V.27 August 2025

    Clear explanations without the usual filler. I watched most of it at 1.25x and still followed everything.

  • MT
    Mira T.26 December 2025

    I have recommended this to two colleagues already. The structure makes it easy to dip back into.

  • HH
    Hugo H.4 July 2025

    Excellent. The examples are realistic rather than the usual toy versions.

Showing 9 of 1,416 reviews.

Learners also looked at

More from Web Development and beyond.

All Web Development

Python for Data Analysis

Priya Raghunathan

4.7(9,315)
24h162 lecturesBeginner
₹2,299₹4,499
Bestseller

Modern JavaScript From the Ground Up

Amara Osei

4.7(8,412)
28h 30m186 lecturesBeginner
₹2,499₹4,499
Bestseller

Photography Foundations

Yusuf Demir

4.8(6,218)
13h88 lecturesBeginner
₹1,499₹3,299
Bestseller

React in Production

Amara Osei

4.8(6,187)
22h148 lecturesIntermediate
₹2,999₹5,999
Bestseller