Das ganze ist Erfahrungsgemäß etwas Problematisch.
Das Problem ist dass die Verarbeitung bei 2-3 Clients gleichzeitig in der Regel kein Problem ist, weil selbst gleichzeitiges Abschicken von Anfragen immer um ausreichend (für einen Computer) Zeit verschoben ist.
Wenn dann 50+ Leute auf der gleichen
DB mit Deiner Software arbeiten wirst Du die spassigsten Fehler entdecken, die selbst ein 5-Mann Entwicklungsteam bei koordinierten Tests nie produzieren kann.
Lösung ist hier tatsächlich das Schreiben von eigenen Testroutinen die die verschiedenen Clients simulieren (1 PC = 20 Clients und gib der Datenbank), oder aber eben Unittests und darauf hoffen dass es bei schwerer Last keine Komplikationen gibt. Darüber hinaus gibt es noch Testsuiten, die eine Anwendung 'fernbedienen' können und somit bestimmte Testszenarien regelmässig durchspielen können ohne dass ein Anwender da sitzt. Aber diese Testfälle müssen mindestens einmal durchgespielt werden und dem Programm beigebracht werden, damit es diese dann abspielen kann.