Das geht nicht nur mit einem vhost Eintrag, das ist ein Redirect auf einen anderen Server.
Da der erste VirtualHost-Eintrag immer dann zutrifft, wenn der Name des angefragten Servers unbekannt ist, musst Du dort ein DocumentRoot einrichten für den Fall *.domain.com. Im zweiten VirtualHost Block richtest Du die Domain test.domain.com ein, die sich lokal bei Dir befindet. Das sieht dann ungefähr so aus:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin
nobody@domain.com DocumentRoot /www/docs/andererserver
ServerName andererserver
</VirtualHost>
<VirtualHost *:80>
ServerAdmin
admin@domain.com DocumentRoot /opt/lampp/htdocs
ServerName test.domain.com
</VirtualHost>
Achte darauf, dass beide DocumentRoot auch wirklich existieren und Du für beide auch Apache Zugriff erlaubst via <directoy ..> Direktive in httpd.conf (kannst Du die vorhandene kopieren).
Dann mußt Du im Verzeichnsi /www/docs/andererserver die Datei .htaccess anlegen und dort einen Redirect auf den anderen Webserver eintragen:
Allerdings mußt Du auch sicherstellen, dass überhaupt Deine Domain bekannt ist, wenn jemand xyz.domain.com angibt im Browser. Das ist NICHT selbstverständlich, dass dann Dein Server domain.com aufgerufen wird, dazu muss es einen entsprechenden DNS-Eintrag auf einem DNS-Server geben.