Automated Test-Case Reduction

The author explains how automated test-case reduction tools can help identify bugs faster than manual methods, using the C-Reduce mold. They outline the three main steps of the reduction process that entail human judgment and provide tips and tricks for writing effective interestingness tests. The demonstration follows the author using the Shrinkray reducer to debug an interpreter bug. The use of negation operators, “not bogus” checks, and manual tweaks to the code are highlighted as clever ways to improve the automation process. The author emphasizes trial and error and the importance of thorough testing when using automated reducers.

https://www.cs.cornell.edu/~asampson/blog/autoreduction.html

To top