Skip to content

Developing Work Skills · Career & Development

Testing, Deployment and Maintenance

Test a real site three ways, run the tests on every push, deploy it and recover from a bad release.

Level
Intermediate
Estimated study
About 10 hours
Lessons
9 lessons in 3 modules
Format
Online, self-paced

Monthly: $0 today with a card, then $34 on day 8 unless you cancel before then. After the trial, 30 days' notice applies. Active on-campus students have academy access included. Check your existing student account before buying another subscription.

About this course

For learners who finished Programming Foundations with JavaScript and Git and GitHub for Your Projects. In about 10 hours you will test the behavior that matters with unit, page and browser tests, run them automatically on every push with GitHub Actions, deploy a real site to GitHub Pages and practice recovering from a bad release.

What you will be able to do

  • Choose checks that verify important user behavior and failure cases.
  • Deploy a project with environment-specific configuration.
  • Use safe logs, a release checklist and a recovery plan to maintain the application.

Course outline

Module 1: Choose meaningful checks

3 lessons · 3 h 30 min

Write unit, page and browser tests for the behavior that matters.

  1. Set up the project and test the rules that matter1 h 15 min
  2. Test page behavior with Vitest and Testing Library1 h
  3. Test a user journey in a real browser with Playwright1 h 15 min

Module 2: Prepare and deploy

3 lessons · 3 h 15 min

Make setup reproducible, run tests automatically on every push, and deploy a site you can share.

  1. Make setup reproducible and run tests on every push1 h 15 min
  2. Check the files you deliver45 min
  3. Deploy to GitHub Pages and smoke-check the live site1 h 15 min

Module 3: Maintain a release

3 lessons · 3 h 15 min

Write safe diagnostic logs, roll back a bad release and hand over a maintained project.

  1. Read useful logs without collecting private payloads45 min
  2. Roll back a bad release and prevent a repeat1 h
  3. Hand over a tested, deployed project1 h 30 min
Get helpStart 7-day trial