La codifica multi-thread non è banale. Anche se fatti da persone che sanno cosa stanno facendo, possono verificarsi dei bug dipendenti dal timing. Sono difficili da sistemare. Avendo affrontato quello che possono produrre migliaia di tipi di bug multi-battistrada, preferirei non averli nel mio framework di test. La prima correzione che mi è sembrata funzionasse, ma a seguito di ulteriori test è emerso che era appena diventato un bug su decine di migliaia.
Le tecniche per fare multi-threading su multi processori stanno migliorando con l'avvento dei PC multiprocessore. Tuttavia, ci vorrà del tempo prima che siano ampiamente utilizzati.
Alcune suite di test hanno dipendenze tra i test che non devono essere esplicitamente dichiarati quando i test vengono eseguiti in un singolo flusso. Tuttavia, su un motore multi-vapore, dovrebbero essere esplicitamente indicati. (Dove queste dipendenze dovrebbero esistere è una domanda diversa.)
Da un altro punto di vista, alcune cose non hanno bisogno di essere eseguite in parallelo. Il processo viene eseguito in modo sufficientemente rapido, potrebbe essere meglio concentrare gli sforzi su cose diverse dall'implementazione del multi-threading.