June 2001 Book Review


Client-Server Software Testing On The Desktop And The Web

David J. Mosley
Prentice-Hall 08/01/1999
ISBN: 0131838806
368 pages

Buy the book Now
In Association with Amazon.com

As its name suggests, this book covers software testing for distributed applications. It covers this topic quite thoroughly, starting with descriptions of the various architectural designs, and then going on to describe the testing techniques most suited to this environment.

The book gives the reader valuable insight into the difficulties, pitfalls and solutions peculiar to this architecture. Whilst it does not assume previous programming or testing experience, the level at which it is written would make such a background a definite advantage. The book does refer to the practical difficulties encountered in the real world, but its focus is clearly intended to give the reader an understanding of the underlying principles and it definitely does not read like a beginners "how to" practical guide.

This book also makes no attempt to teach the reader about basic software testing. Despite that, reading it would still make sense without a basic testing knowledge, but I found it rather unsuitable as bed-time reading.

The book starts by giving the reader an overview of the architectures and models found in the world of Client-server computing. This is followed by an in-depth study of testing disciplines ranging from a guide to planning, executing and controlling the testing process, to executing an effective test strategy for WebTop Client-server applications. About 10% of the book is dedicated to Year 2000 testing, which does tend to date the book somewhat.

One of the most valuable sections of the book gives the reader an overview of test automation. It doesn't teach the reader how to do test automation, but clearly explains how to approach test automation and what makes the difference between a successful test automation project and an unsuccessful one. What makes it particularly valuable is its balanced, unbiased perspective highlighting both the advantages and disadvantages of test automation.

If you are new to the testing environment, or don't have to focus specifically on client-server testing, I would suggest that there are several other books which may be more suitable to your needs. However, if you have grown to the point where you need to develop beyond just being a good tester, then this book will provide an effective stepping stone to distinguishing yourself in the field of testing distributed applications.

John Stebbing

<< May 2001
July 2001 >>