This class provides actual case studies from critical embedded software development programs and describes techniques to design stress tests, classifies problems found during these tests, and analyzes why these problems were not discovered with traditional unit testing or requirements-based acceptance testing. It also defines what is meant by the robustness and elasticity of a software system. These intriguing results will encourage software professionals to incorporate stress testing into their formal software development process.