Chapter 15. Testing Client/Server Systems

The success of a client/server program depends heavily on both the readiness of an organization to use the technology effectively and its ability to provide clients the information and capabilities that meet their needs. If an organization is not ready to move to client/server technology, it is far better to work on changing the organization to a ready status than on installing client/server technology. Preparing the organization for client/server technology is an important component of a successful program, regardless of whether it is an organization-wide client/server technology or just a small program. If the organization is ready, the client/server approach should be evaluated prior to testing the client systems.


Figure 15-1 shows a simplified client/server architecture. There are many possible variations of the client/server architecture, but for illustration purposes, this is representative.

Client/server architecture.

Figure 15-1. Client/server architecture.

In this example, application software resides on the client workstations. The application server handles processing requests. The back-end processing (typically a mainframe or super-minicomputer) handles processing such as batch transactions that are accumulated and processed together at one time on a regular basis. The important distinction to note is that application software resides on the client workstation. ...

Get Effective Methods for Software Testing, Third Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.