This thread tracks the evolution of automated unit test generation and analysis. Initially introduced as 'Smart Unit Tests', this capability, now named 'IntelliTest', uses runtime instrumentation and monitoring to generate compact test suites with high code coverage. It employs constraint solving to synthesize new input values that explore uncovered branches and potential bugs. The system relies on assertions to connect code coverage with correctness, effectively identifying bugs when assertions are falsified. This post details the initial release of Smart Unit Tests, highlighting its ability to discover code paths, synthesize test inputs, and record observed behavior as a baseline regression suite, or to validate user-defined assertions.
All Microsoft trails