A client/server application typically runs on multiple different platforms and utilizes a server that runs on one or more
different platforms. A complete testing program needs to verify that every possible client platform can operate with every
possible server platform. This implies the following combinations of tests:
- Test the client application and the server application when they are running on the same machine—if that is a valid operational
mode for the application. This testing must be repeated for each platform that can execute in that mode.
- Test with the client and server on separate machines. This testing should be repeated for all different platform combinations
of server and client.