Programming Books C Java PHP Python Learn more Browse Programming Books
Buy Used
+ $3.99 shipping
Used: Like New | Details
Sold by Books Squared
Condition: Used: Like New
Comment: Book appears to be new. Book selection as BIG as Texas.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Client Server Software Testing on the Desktop and the Web Hardcover – August 16, 1999

See all 2 formats and editions Hide other formats and editions
Amazon Price New from Used from
"Please retry"
$29.02 $0.01
"Please retry"

Best Books of the Year
See the Best Books of 2014
Looking for something great to read? Browse our editors' picks for 2014's Best Books of the Year in fiction, nonfiction, mysteries, children's books, and much more.

Editorial Reviews

From the Inside Flap


Client-server system development is the preferred method of constructing cost-effective department- and enterprise-level strategic corporate information systems. Client-server development allows the rapid deployment of information systems in end-user environments. Client-server development is ad hoc in nature, using, in many instances, new software development platforms. Client-server development workbenches can be used both by IS professionals (programmers, analysts) and by nontechnical knowledge workers in functional business areas. Because implementation of client-server tools do not require technical education or experience they present an additional set of software development problems to system development.

The client-server computing model has also been extended to include the Internet, bringing another new and unique set of computing problems. The Forrester Report describes this new computing model as "Internet Computing." The report defines Internet Computing as, "Remote servers and clients cooperating over the Internet to do work," and says that Internet Computing extends and improves the client-server model.

The report differentiates between what is currently happening on the World Wide Web and Internet Computing. In the latter, users do not go to a site and request a file or run a Java script through their browser, but they request a "session" and receive a client code from the remote server. With the code loaded on the client computer, the two can begin to communicate and exchange data. The report describes this as a "conversation."

Internet Computing will be truly interactive. It will feature computing sessions that are global and on a massive scale as opposed to client-server computing, which is localized and limited to a small group of users.

Software testing for client-server systems (Desktop or Webtop) presents a new set of testing problems, but it also includes the more traditional problems testers have always faced in the mainframe world. Client-server software testers must test client software applications, server software applications, middleware, and network software applications. Even so, the tester must assess client-server applications, regardless of application level, with respect to the software's system (external) quality, and its functional/technical (internal) quality.

The client's Graphical User Interface (GUI) applications are much more complex than the traditional Character User Interface (CUI) applications found on mainframes. GUIs present a "fluid" interface that can be changed at the whim of the user. This causes software testers to acquire a new testing perspective and places a larger burden on them. The complexity of testing the GUI drives the tester to automate the GUI testing process.

GUIs have some unique characteristics that lend themselves both to testing in general and automated testing in particular. They are object-oriented in nature, which simplifies testing because classes of Windows objects have precisely defined sets of behaviors. Object orientation lends itself to automation. The majority of commercially available software tools to aid GUI testing have taken an object-oriented approach. This approach has been dubbed "Structured Capture/Replay."

Applications at the server level can involve replicated processes and data. The tester must be able to test an application's ability to deal with these types of redundancies in a client-server system. These applications must also be performance tested.

Network software applications must be load tested for and monitored in terms of the volume of network traffic. This kind of testing is only doable using automated testing tools such as IBM's TPNS, Mercury's LoadRunner, or SQA's LoadTest PC. Also, network nodes must be tested with respect to their ability to stand alone when other nodes are down. Web-enabled client-server applications involve further complexities.

Finally, several influences shaped my thoughts in this book. First, my background in software testing theory has forced me to cling to Black Box and White Box concepts and their associated test-case design strategies. A second influence is my leaning toward MIS and business computing systems. Third, my experiences as a software developer and as a tester and test manager have slanted my views towards the practical. Fourth, my experience testing client-server applications for the past five years has opened my eyes to the intricacies of desktop systems. Fifth, my recent encounters with Web-enabled client-server software applications have convinced me that the testing complexities of these systems are limitless.

One other factor has had a strong influence on this book's content — SQA TeamTest. I have become intimately familiar with it after having used it on every client-server project I have tested to date. I have completed almost all of my client-server testing on systems developed to run in Windows 3.1.1, Windows 95, Windows NT 3.51, and NT 4.0. SQA TeamTest was the choice of all of the companies where I consulted. Thus, many of the practical tips and advice offered in this book are slanted toward test automation and, in particular, toward SQA TeamTest.

From the Back Cover

As more mission-critical applications are developed for client-server and Internet platforms, the demand for reliable test methods has soared. This is the first book to address the unique challenges of creating rigorous test routines that address the complexities of distributed computing.

End-to-end coverage begins with the desktop GUI, moving through server and network concerns on up to cross-level functional testing, and system testing. A data-driven approach maximizes the opportunities for automation with Structured Capture/Replay tools. Guidelines are offered for choosing and implementing an automated test tool suite, and a special section addresses Y2K issues in testing PC and client-server software.


Shop the New Digital Design Bookstore
Check out the Digital Design Bookstore, a new hub for photographers, art directors, illustrators, web developers, and other creative individuals to find highly rated and highly relevant career resources. Shop books on web development and graphic design, or check out blog posts by authors and thought-leaders in the design industry. Shop now

Product Details

  • Hardcover: 342 pages
  • Publisher: Prentice Hall PTR; 1st edition (August 16, 1999)
  • Language: English
  • ISBN-10: 0131838806
  • ISBN-13: 978-0131838802
  • Product Dimensions: 9.6 x 7.3 x 1.3 inches
  • Shipping Weight: 1 pounds
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Best Sellers Rank: #3,491,483 in Books (See Top 100 in Books)

More About the Author

Daniel J. Mosley, MR(R), CSTE, Security + Certified
Contact Number: 989-339-6692

Daniel J. Mosley has been in the Information Technology field, (Quality Assurance and Software Testing for 16 years). He has held positions as Software Testing Project Manager, Lead Software Test engineer, Senior Software Test Engineer, and Quality Assurance Director, just to name a few. He is the owner and founder of CSST Technologies, Inc.

He has consulted in the areas of Quality Assurance and Software Testing for fortune 500 companies such as Anheuser Busch, Inc., Maritz Travel Company, Clark Marketing & Refining, Inc., Microsoft Corporation, and Southwestern Bell Communications. Some of his most important work was on the Microsoft Windows 2000 Server Logo Test Plan that is used to test server applications that are submitted for Windows 2000 certification.

He administered continuing education programs and taught seminar classes, as well as, graduate and undergraduate academic courses in the School of Technology and Information Management at Washington University in St. Louis from 1985 until 1992. He was subsequently adjunct faculty in the Schools of Business at SIU-E and Maryville University. In all instances, He was involved with the development and implementation of information systems courses and seminars.
He also taught professional seminars for Caremark, Inc., Cincinnati Bell Information Systems, Convergys, Edison Brothers Stores, Inc., NASA's Goddard Space Flight Center, UPS, and UPS Air.

He is a Certified Software Test Engineer (CSTE). His expertise includes Software Testing methods, techniques, and tools, as well as Software and System Engineering life cycle methods, techniques, and tools; Continuous Software Process Improvement, Statistical Software Quality Engineering; Software Metrics.

He is the author of the TEST-Rx, "Test Prescription," methodology, and three professional reference books, "The Handbook of MIS Application Software Testing," "Client Server Software Testing on the Desktop and Web," and "Just Enough Software Test Automation."

He is a co-developer of the Control Synchronized Data Driven Testing (CSDDT) automation Framework, described in his most recent book. This approach can be ported to any automated testing tool environment and has already been done for QTP.

He is an expert with Rational testing tools. His most recent experience is with Rational TestManager 7.0, Rational Robot 7.0 and Rational RequisitePro 7.0. He is also heavily experienced with Rational ClearQuest, and with MS office tools including Access, Excel, Word, PowerPoint, and Visio. He has also evaluated all of the Mercury test tools and he is familiar with how their workings.

He is versed in the Capability Maturity Model Integrated (CMMI) and its Key Practice Areas. He is familiar with the DOD and ISO standards.

As one can see from the accompanying photo I am a "gearhead." I love automobiles, especially Corvettes.

Customer Reviews

5.0 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See both customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

50 of 52 people found the following review helpful By Putchy on March 14, 2000
Format: Hardcover
Of all the sofware testing books I've read, Mosley's stands out as the easiest to read, and contains real-world tangible examples that can be put to use immediatley. His Test Plan outlines are excellent and are built from IEEE standards. Lots of useful information and minimum test philosophy. Like many client-server books, the focus is primarily e-commerce, but the test approaches can be applied to any multi-user GUI application.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
2 of 2 people found the following review helpful By Michael C. Szczepkowski on August 29, 2002
Format: Hardcover
I have been doing SQA and related engineering for almost twenty years and have not seen many books that actually get into the "nuts and bolts" of software testing as well as this one does. Mosley takes great pains to insure that whether you are a newcomer to SQA or a seasoned pro, something is here for you. I recently moved from a strictly software testing environment to a Client-Server environment and used this book extensively to "get up to speed" with the new internet testing concepts presented in this publication. Very practical examples, clear explanations and a thorough knowledge of the topic. I would highly recommend this book to anyone who is new to the field and any one needs ideas on how to put a test environment together that really produces immediate results. I have worked on many software engineering projects over the past twenty years and wished many times for a book like this, now its here.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again