Das kommt darauf an was alles getestet werden muss.
Bei einem simulierten Server kannst du verschiedene Werte simulieren usw., was du bei einem Test über die normale
GUI vermutlich nicht kannst.
Dafür ist es mit TestComplete z.B. sehr einfach beide Seiten zu starten und dann über die Oberfläche zu testen wie ein normaler Bediener die Software bedienen würde.
Beide Varianten werden benutzt. Was man benutzt, hängt davon ab was man genau testen möchte, welchen Aufwand man betreiben möchte, ...