Žal odgovor ni tako enostaven, kot je vprašanje :)
Odvisno od tipa projekta. Ko sem še kot študent delal v eni softverski firmi (nekje 6-7 let nazaj) kot tester, se je precej uporabljal nUnit za unit/regression teste in pa selenium oz. watin za web gui teste (govorim za asp.net/c# spletno aplikacijo). Seveda so to le orodja/frameworki, teste moraš pa skodirat sam.
Se je pa precej stvari po potrebi tudi spisalo 'iz nule'.
In ja, iz prve roke lahko povem, da je dobro QA orodje/okolje včasih težje sprogramirat, kot pa produkt sam. Niso testerji samo opice, ki slepo klikajo in poročajo errorje - vsaj tisti pravi ne :)
Aja, še tole: tako watin kot selenium mislim, da imata celo neke 'recorderje'. Tako, da si enostavno posnameš npr. nek test case (testni scenarij), ki ti ga potem recorder ponudi kot kodo, ki jo potem (teoretično) samo skopiraš v projekt. V praksi seveda mal počistiš, da iz 50 vrstic nastane 20 vrstic kode :)
Aja, še tole 2: kot rečeno, to so informacije izpred 6-7 let. :)