If I am writing a piece of software that needs to be highly reliable for years at a time how can I simulate years of test data in a shorter time frame? Say hours instead of years.
I know the problem is highly generic but imagine a piece of software that listens to a network adapter, reads the inputs, does some display, and then takes basic inputs, returning them through the network adapter. At times, different data sets might come through the network interface simultaneously but just flooding the network adapter with packets would not give me the results I need from the tests.
I basically need to test for long term issues that are more subtle and arise after specific events occur rather than logical assertions.
Things I would like to test as an example;
- Ten years of no user input, just network input and display
- Ten years of heavy usage over both user input and network input
- Randomly generated patterns of low to medium to bursts of high usage over years of simulated time.