- QATestLab Blog >
- QA Basics >
- What Is a Client-Server Application?
First of all, it is necessary to distinguish and clarify the concept of ‘client’ and ‘server’. The client is a PC or a workstation with the help of which users are able to launch different applications and programs.
Server is rather strong computer with wide capabilities that is designed to manage diverse processes. For example, file servers manage disk drives, print servers – printers, and network servers – accordingly network traffic.
A client-server application includes a client – a special program that uses the services offered by a server. A user calls a certain function in the server application, in other words, he makes a request for some server services.
What Are the Features of Client-Server Application?
- The services can be requested by a client program from multiple server programs.
- Services are provided by particular subprograms.
- It is not necessary for a client program to be aware of subprograms that ensure the service offering.
- The services can be requested by multiple client programs from a single server.
The proper work of such applications is checked by client-server testing. Besides that, the testers perform web-based testing, manual support check, server side testing, intersystem testing, compatibility testing, etc.
Usually, the client and server programs are fulfilled not on the same machines and sometimes they may be executed on various platforms – in a distributed computing environment. The interaction between the client and server is provided by middleware, a special layer for communication.
It is well-known that if the apps are launched on various machines, then these machines should be somehow connected. In most cases, it can be a network (Internet, WAN, LAN). In client-server applications, this interaction is possible because of specific client-server architecture.
No Comments Yet!
You can be the one to start a conversation.