Seeded RNG.
For complex multithreaded code, it can become difficult to achieve consistent execution, but a fixed seed is at least a good start.
In hardware design, where reliability is key (making a chip costs multiple millions and 6 months time), there is only random testing (with seed for reproducibility), not "that bunch of case that the person testing thought of that day"
I'm not aware of anyone currently looking to ensure their test cases our generated using cryptographically random data.