100% found this document useful (1 vote)
1K views13 pages

Client Server

This document discusses client/server software testing. It begins by introducing client/server architecture and describing 2-tiered and 3-tiered models. It then outlines considerations for a client/server testing plan, including different platforms, network performance, and data replication. It describes testing various layers - the client side GUI, server side applications, and networked applications. Specific techniques are discussed for each layer. Advantages like scalability and disadvantages like increased costs of client/server architecture are also noted.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
1K views13 pages

Client Server

This document discusses client/server software testing. It begins by introducing client/server architecture and describing 2-tiered and 3-tiered models. It then outlines considerations for a client/server testing plan, including different platforms, network performance, and data replication. It describes testing various layers - the client side GUI, server side applications, and networked applications. Specific techniques are discussed for each layer. Advantages like scalability and disadvantages like increased costs of client/server architecture are also noted.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 13

Client/Server Software Testing

I.Introduction to client/server architecture:


A client-server model is a distributed application that partitions tasks or workload between servers and clients.

Architectures for client/server system


Client/server 2-tiered architecture: In this model, the client accesses the database directly rather than through any middle tier.
Send request

Client
receive response

Server

Client/server 3-tiered architecture: In 3-tiered architecture, the application is divided into a presentation tier, a middle tier, and a data tier.
Send request

Client
receive response

Application Server

Database Server

Critical issues involved in client/server system management


Performance Software distribution Configuration and administration security

II. Client/server software testing:


1. Introduction to the Client/Server Software Testing:
We can view the Client/Server software testing from different perspectives:

From a distributed processing perspective:


Since Client/Server is a form of distributed processing, it is necessary to consider its testing implication from that point of view.

From a cross-platform perspective:


The networked cross-platform nature of Client/Server systems requires that we pay much more attention to configuration testing and compatibility testing.

2. Testing Plan for Client/Server Computing:


The following are some specific considerations needing to be addressed in a Client/Server testing plan: Must include consideration of the different hardware and software platforms on which the system will be used. Must take into account network and database server performance issues with which mainframe systems did not have to deal. Has to consider the replication of data and processes across networked servers.

3. Client/Server Testing in Different Layers:

a. Testing on the Client SideGraphic User Interface Testing b. Testing on the Server Side---Application Testing c. Networked Application Testing

a.Testing on the Client SideGraphic User Interface Testing


GUI testing techniques:
Many traditional software testing techniques can be used in GUI testing.

1)Review techniques such as walkthroughs and inspections :


These human testing procedures have been found to be very effective in the prevention and early correction of errors.

2) Data validation techniques:


Software testing has powerful data validation procedures in the form of the Black Box techniques of Equivalence Partitioning, Boundary Analysis, and Error Guessing. These techniques are also very useful in GUI testing.

b.Testing on the Server Side---Application Testing


i) Load testing ii) Volume testing iii) Stress testing iv) Performance testing

Examples for automated server testing tools:


1.LoadRunning/XL, offered from Mercury Interactive, is a Unixbased automated server testing tool that tests the server side of multiuser Client/Server application.

2.LoadRunning/PC, is similar to products based on Windows


environments.

c.Networked Application Testing:


Elements of network testing include:
Application response time measures Application functionality Throughput and performance measurement Configuration and sizing Stress testing and performance testing

Advantages and disadvantages of client server architecture


Advantage
Scalable network: It is possible to add or remove clients without affecting the operations of the network.

Disadvantage
Increased cost: due to the technical complexity of the server.

conclusion
Client-Server model is basically used for communication from one system to another. One client can communicate with more than one server at a time.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy