Our new book "Quality Web Systems: Performance, Security, and Usability" is now available. Many of you are already familiar with our first book "Automated Software Testing."

The book "Quality Web Systems" is unique in that it addresses development and testing issues, both. The book provides web developers and software test professionals with practical, experience-based guidance on web system engineering. Concise and straightforward, this book provides a framework for ensuring that key web system success criteria is addressed during the development of the web system. Detailed, technical guidance is provided for each success criteria, including testing strategies that allow for verification of a quality implementation.

This book addresses the key success factors of quality web systems including proper specification of system functionality, ease of use, compatibility with a variety of browsers, security, and system performance and scalability. Engineering these qualities into the system throughout the development lifecycle, while performing relevant testing, prevents flaws that can later prove to be disastrous, and produces a product that is well-received by its customers.

The book offers a guide to performing tests using automated tools that substantiate the proper implementation of each of the success criteria. Also provided is a detailed comparison of tools offered by vendors such as Mercury, Rational, Segue, Compuware and Empirix.

Specific topics covered include:
* Web system success criteria
* Engineering functionality through use-case analysis
* Test cases from RSI use-cases
* Security of web system components and databases
* Compatibility with multiple web browsers
* Security threats and vulnerabilities
* Performance and scalability behavior
* Load analysis and capacity planning
* Usability concerns and test strategies
* Test tool evaluation guide

The book can be ordered today via Amazon at http://www.amazon.com/exec/obidos/ASIN/0201719363/

Quality Web Systems
Elfriede Dustin et al (Jeff Rashka, Douglas McDiarmid)
Copyright 2001. Addison-Wesley Publishing Company
ISBN: 0-201-71936-3

Book Organization
The first chapter provides an overview of web systems and technologies. The chapter outlines the paradigm shift that has occurred, associated with the movement of modern business and commercial software applications to the web, and how this shift has introduced new system development issues. Architectural approaches and web system components are addressed, as well as the languages and products that are used to create web systems. Basic terms used throughout the book are introduced.

Chapter 2 – Web Engineering Using the RSI Approach, describes how to capture system behavior, or functionality, at the appropriate levels of detail through use-case analysis using the RSI (Requirement-Service-Interface) approach. The application of RSI use-cases, as an excellent starting point for test case definition, is addressed.

Chapter 3 - Security, covers a multitude of security and privacy concerns of any web system, which focuses on security issues pertaining to the web server, database server and browser, as well as the issue of content security pertinent to custom components of a web system.

Chapter 4 - Performance and Scalability, provides an in-depth discussion concerning the ability for the system to perform and scale, as well as how to identify and correct performance and scalability problems. The need for Capacity Planning is addressed concerning the process of determining the resource requirements necessary for the web system to be able to handle future load within an acceptable response time.

Chapter 5 - Compatibility, details the challenges of providing service to users with different operating systems and web browsers in an acceptable way. Guidance is provided on the implementation of standards and the development of a Compatibility Test Matrix, which aids the software professional in defining the proper scope of compatibility tests, given that the possible number of test combinations is extremely large.

Chapter 6 – Usability and Accessibility, examines the suitability of the site’s interface and end-user experience relative to the intended user base. The web system must be logical and intuitive, and provide a unique and pleasant shopping experience. Tests need to be applied to the system that provide assurance that an adequate level of usability has been satisfactorily implemented.

Chapter 7 – Tools, outlines the different kinds of tools that are available to assist with the issues described in the previous chapters. Tools are identified which support web systems analysis and design, test case management and automated test execution. Within the area of security, tools are addressed which support port scanning, network monitoring and checks for web system vulnerability. Performance and scalability tools are outlined which support performance and load testing as well as performance monitoring. Other tools are addressed that support the issues of compatibility, usability, accessibility, CM control, defect tracking and HTML/Link validation.

Appendices – A number of appendices are included which supplement information provided within the various chapters. This includes web testing checklists, a test tool criteria matrix, and the Technology Bookstore case study.

Note that chapters 3-6 provide an in-depth, technical discussion of the material applicable to web architecture and web development audiences, while also incorporating step-by-step guidance for the performance of tests that is applicable to both web development and software test professionals. In addition and where applicable, the reader is provided with references to additional sources of information concerning a particular technical topic.


Elfriede Dustin
Author (with Rashka, Paul)of book "Automated Software Testing", July ‘99
Author (with Rashka, McDiarmid) of book "Quality Web Systems: Performance, Security & Usability", August ‘01