Preparation

Watch the following videos:

Objectives

  1. Practice test case design based on flow graphs and loop testing techniques
  2. Understand contemporary trends in automated testing, automatic test generation, and formal methods

Resources

Hovemeyer and Pugh, “Finding Bugs is Easy,” Proceedings of the 19th ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA ‘04), pp. 132&endash;136, October 2004 (slides)

Static Analysis

SpotBugs (Java)

Infer (Java or C / C++ / Objective-C)

Flake8 (Python)