Taming the Beast: Fully Automated Unit Testing with Coyote C++
Sanghoon Rho, Philipp Martens, Seungcheol Shin, Yeoneo Kim

TL;DR
Coyote C++ is a fully automated white-box unit testing tool for C++ that achieves high coverage and fast testing speeds, combining concolic execution with user-friendly visualization and manual configuration.
Contribution
It introduces the first practical automated C++ testing tool that combines high coverage, speed, and manual customization for industrial use.
Findings
Achieves over 10,000 statements per hour in testing speed.
Provides detailed code coverage visualizations.
Enables practical automated testing for C++ in industrial settings.
Abstract
In this paper, we present Coyote C++, a fully automated white-box unit testing tool for C and C++. Whereas existing tools have struggled to realize unit test generation for C++, Coyote C++ is able to produce high coverage results from unit test generation at a testing speed of over 10,000 statements per hour. This impressive feat is made possible by the combination of a powerful concolic execution engine with sophisticated automated test harness generation. Additionally, the GUI of Coyote C++ displays detailed code coverage visualizations and provides various configuration features for users seeking to manually optimize their coverage results. Combining potent one-click automated testing with rich support for manual tweaking, Coyote C++ is the first automated testing tool that is practical enough to make automated testing of C++ code truly viable in industrial applications.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Real-time simulation and control systems · Software System Performance and Reliability
