This article about client server testing. before start characteristics of client server testing architecture, you will read some of details about architecture and client/server process.
Basic characteristics of client server testing architecture
Client and server architecture is a computing model in which the server hosts, delivers and manages most of the resources, request and services to be consumed by the client. This type of architecture has one or more clients are connected to a central server through the network or Internet connection. This system shares computing resources.
Client and server architecture may also be referred to as a networking computing model because all the requests and services are delivered through the network
Client process, which typically makes a requests information. After getting the response from server, this process may break or may do some other processing.
Practical Example – Internet Browser works as a client application, which sends a request information to the Web Server to get one HTML webpage.
Server process which takes a request from the client computers. After getting a request from the client computers this process will perform the required processing, gather the requested information, and send it to the requestor client. Once complete all the activities, it becomes ready to attend another client. Server processes are always alert and ready to attend incoming requests.
Practical Example − Web Server gets any request from a browser, it picks up a requested HTML page and sends it back to that Browser.
Above information you seen about process and architecture of client and server.
Basic characteristics of Client Server Testing architecture are:
1) combination of a client or front-end portion that interacts with the user, and a server or back-end portion that interacts with the shared resource. The client process contains solution-specific logic and provides the interface between the user and the rest of the application system. The server process acts as a software engine that manages shared resources such as databases, printers, modems, or high powered processors.
2) the front-end task and back-end task have fundamentally different requirements for computing resources such as processor speeds, memory, disk speeds and capacities, and input/output devices.
3) the environment is typically heterogeneous and multivendor. The hardware platform and operating system of client and server are not usually the same. Client and server processes communicate through a well-defined set of standard application program interfaces (API’s) and RPC’s.
4) An important characteristic of client-server systems is scalability. They can be scaled horizontally or vertically. Horizontal scaling means adding or removing client workstations with only a slight performance impact. Vertical scaling means migrating to a larger and faster server machine or multi servers.