Automated Developer Testing: Achievements and Challenges discusses automation in developer testing, including challenges such as generating better test inputs and oracles faster. Parameterized unit testing is proposed as a way to specify tests at a higher level of abstraction and allow test generation tools to automatically generate test inputs. Dynamic symbolic execution, as implemented in tools like Pex, is presented as an approach to automatically generating test inputs to achieve high code coverage by modeling tests as constraints and solving them.