User Elfriede Dustin ( posted:

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

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

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.