This document introduces automated testing and provides guidance on how to implement it. It discusses: 1) The benefits of unit tests such as finding bugs quickly, preventing regressions, and improving design. 2) The different types of automated tests including unit, system, and performance tests. Unit tests are fast and robust while system tests test entire systems. 3) How to set up an automated testing environment including tools for different languages, integrating tests into development workflows, and using build servers to run tests on commits.