Avoid embarrassing bugs!
Learn to verify and design software using efficient testing techniques.
Humans make mistakes, and AI-generated code is also often wrong. Some bugs are mild annoyances, others are a source of embarrassment, huge costs, privacy nightmares, or worse.
However, you can make good and reliable software.
The testing approaches in this course will let you catch most bugs early in development, with little overhead.
Course Contents7 chapters, from basic to advanced
|Approaches||Overview of testing and workflows||8m 30s|
|Test-Driven Development||How to integrate testing into your work||12m|
|Unit Testing||Testing individual software parts||15m 30s|
|Integration Testing||Testing groups of units working in tandem||7m 30s|
|Good Test Design||Principles for good and efficient testing||14m|
|Testing Complex Code||Systemic approaches for complicated software||23m|
|Testing Random Code||Testing software that uses randomness, including scientific research software||10m 30s|
The course does not award a certificate, but it will help prepare you for pursuing entry-level certifications like Certified Tester Foundation Level (CTFL) from ISTQB or Certified Software Test Professional Associate Level (CSTP-A) from IIST.
- be comfortable working with functions
- know some basic programming jargon (recommended)
- know how to run commands from the terminal (optional)
The course is mainly aimed at beginner–to–intermediate level programmers, as well as scientists, researchers, or engineers coming from an informal computational background (outside of computer science or software engineering), who write programs as part of their work.
About the Instructor
Page last updated November 16, 2023