Pollice, Gary F.
Testers at EMC manually select tests to ensure fixes to bugs and features work as expected and do not affect previously functional code. This project investigates automating the test selection process by providing a repeatable procedure for selecting tests. We designed a solution using gcov, a code coverage tool in conjunction with GCC to produce code coverage information, which is then analyzed to show the relationship between source code files and tests, suggesting tests to be run. We also explored other possibilities, including analyzing EMC's RCSA spreadsheet, modifying gcov for embedded systems, and developing a profiler for EMC's embedded system. Our recommendations are based upon the analysis of the pros and cons of each solution.
Worcester Polytechnic Institute
Major Qualifying Project
All authors have granted to WPI a nonexclusive royalty-free license to distribute copies of the work, subject to other agreements. Copyright is held by the author or authors, with all rights reserved, unless otherwise noted.