The software requirements for our test harness need to take into account any external tools that we need to interface with, along with how the test harness will behave. The following are a few thoughts on what our test harness should include:
- The test harness shall be configurable so that it can run a subset of tests or the entire test suite based on the test harness configuration settings.
- The test harness shall be modular to allow test harness features to be reused across multiple projects.
- The test harness shall record how long it takes to perform each test, along with the total test time.
- The test harness shall generate a report that will be saved to the filesystem once the tests are complete. This report will ...