Client/Server Software Testing
The first part of this essay is the introduction to Client/Server architecture, which includes threesections: What is the Client/Server Computing, Architectures for Client/Server System, andCritical Issues Involved in Client/Server System Management.Client/Server computing is a current reality for professional system developers and for sophisticated departmental computing users. The section, What is the Client/Server Computing, points out the definition and major characteristics of Client/Server computing. Netcentric (or Internet) computing, as an evolution of Client/Server model, has brought new technology to theforefront. Hence, the major characteristics and differences between Netcentic and traditionalClient/Server computing are also presented in this section.Both traditional and Netcentric computing are tiered architectures. The brief introduction for three popular architectures, namely, 2-tiered architecture, modified 2-tiered architecture, and 3-tieredarchitecture are found in the section -- The Architecture for Client/Server Computing.The second part of this essay is about Client/Server software testing. There are four sections in this part: Introduction to Client/Server Software Testing, Testing Plan for Client/Server Computing,Client/Server Testing in Different Layers, and Special Concerns for Internet Computing—SecurityTesting.In the section Introduction to the Client/Server Software Testing, we present some basiccharacteristics of Client/Server software testing from different points of view.Because of the difference between traditional and Client/Server software testing, a practical testing plan based on application functionality is attached in section 2 Testing Plan for Client/Server Software Testing. We also give some detailed explanation for different test plans, such as, systemtest plan, operational plan, acceptance test plan, and regression test plan, which are parts of aClient/Server testing plan.As mentioned in Part I, a Client/Server system has several layers, which can be viewedconceptually and physically. Viewed physically, the layers are client, server, middleware, andnetwork. In section 3 Client/Server Testing in Different Layers, specific concerns related to client,server and network problems, testing techniques, testing tools and some activities are addressedseparately in Testing on the Client Side, Testing on the Server Side, and Network Testing.For Internet-based Client/Server systems, security is one of the major concerns. Hence, this essayalso includes some security risks that need to be tested in the Part II, section 4 Special Concernsfor Internet Computing—Security Testing.