Test: Introduce order independent testId to replace testNumber

This is a POC. Bikeshed please.
What happens in the case of a collision? Would both tests run? If so, that's a perfectly acceptable tradeoff to keeping the implementation very simple. If it turns out to be really problematic, we can just replace the algorithm later.