ptc-catalog

Performance Regression Testing

Download this PTC (Markdown)

Target

To develop test suites that exercise performance capabilities and plans for how to make practical use of that performance data.

User Story

As a project lead, I want to be able to identify when changes to the code introduces performance issues so that we can address them sooner rather than later in the development process.

Card

Stage Description
0 No performance regression testing.
1 A testable primary use case and set of measurements that are important to performance are established.
2 One or more test cases that exercise the performance capability according to the measurements are created.
3 The performance history of the tests are tracked over time.
4 Performance tracking is run at regular intervals on relevant platforms.
5 Team commits to reviewing the performance tracking information.

Comments

Acknowledgement

This Project Tracking Card originated from the PSIP PTC Catalog. The development of the PSIP PTC Catalog was supported by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration.