| |
| |
Preface | |
| |
| |
Foreword | |
| |
| |
Acknowledgments | |
| |
| |
About the Authors | |
| |
| |
| |
Introduction | |
| |
| |
| |
Welcome to Web Testing | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
The Evolution of Software Testing | |
| |
| |
The Gray-Box Testing Approach | |
| |
| |
Real-World Software Testing | |
| |
| |
Themes of This Book | |
| |
| |
What's New in the Second Edition | |
| |
| |
| |
Web Testing versus Traditional Testing | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
The Application Model | |
| |
| |
Hardware and Software Differences | |
| |
| |
The Differences between Web and Traditional Client-Server Systems | |
| |
| |
Web Systems | |
| |
| |
Bug Inheritance | |
| |
| |
Back-End Data Accessing | |
| |
| |
Thin-Client versus Thick-Client Processing | |
| |
| |
Interoperability Issues | |
| |
| |
Testing Considerations | |
| |
| |
Bibliography | |
| |
| |
| |
Methodology and Technology | |
| |
| |
| |
Software Testing Basics | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Basic Planning and Documentation | |
| |
| |
Common Terminology and Concepts | |
| |
| |
Test-Case Development | |
| |
| |
Bibliography | |
| |
| |
| |
Networking Basics | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
The Basics | |
| |
| |
Other Useful Information | |
| |
| |
Testing Considerations | |
| |
| |
Bibliography | |
| |
| |
| |
Web Application Components | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Overview | |
| |
| |
Web Application Component Architecture | |
| |
| |
Testing Discussion | |
| |
| |
Testing Considerations | |
| |
| |
Bibliography | |
| |
| |
| |
Mobile Web Application Platform | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
What Is a Mobile Web Application? | |
| |
| |
Various Types of Mobile Web Client | |
| |
| |
WAP-Based Phones | |
| |
| |
Mobile Web Application Platform Test Planning Issues | |
| |
| |
The Device Technology Converging Game: Who Is the Winner? | |
| |
| |
Bibliography and Additional Resources | |
| |
| |
| |
Test Planning Fundamentals | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Test Plans | |
| |
| |
LogiGear One-Page Test Plan | |
| |
| |
Testing Considerations | |
| |
| |
Bibliography | |
| |
| |
| |
Sample Application | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Application Description | |
| |
| |
Technical Overview | |
| |
| |
System Requirements | |
| |
| |
Functionality of the Sample Application | |
| |
| |
Bibliography | |
| |
| |
| |
Sample Test Plan | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Gathering Information | |
| |
| |
Sample One-Page Test Plan | |
| |
| |
Bibliography | |
| |
| |
| |
Testing Practice | |
| |
| |
| |
User Interface Tests | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
User Interface Design Testing | |
| |
| |
User Interface Implementation Testing | |
| |
| |
Usability and Accessibility Testing | |
| |
| |
Testing Considerations | |
| |
| |
Bibliography and Additional Resources | |
| |
| |
| |
Functional Tests | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
An Example of Cataloging Features in Preparation for Functional Tests | |
| |
| |
Testing Methods | |
| |
| |
Bibliography | |
| |
| |
| |
Server-Side Testing | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Common Server-Side Testing Issues | |
| |
| |
Server Side Testing Tips | |
| |
| |
Bibliography | |
| |
| |
| |
Using Scripts to Test | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Batch or Shell Commands | |
| |
| |
Scripting Languages | |
| |
| |
Application of Scripting to Testing Tasks | |
| |
| |
Scripting Project Good Practice | |
| |
| |
Scripting Good Practice | |
| |
| |
Resource Lists | |
| |
| |
Bibliography and Useful Reading | |
| |
| |
| |
Database Tests | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Relational Database Servers | |
| |
| |
Client/SQL Interfacing | |
| |
| |
Testing Methods | |
| |
| |
Database Testing Considerations | |
| |
| |
Bibliography and Additional Resources | |
| |
| |
| |
Help Tests | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Help System Analysis | |
| |
| |
Approaching Help Testing | |
| |
| |
Testing Considerations | |
| |
| |
Bibliography | |
| |
| |
| |
Installation Tests | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
The Roles of Installation/Uninstallation Programs | |
| |
| |
Common Features and Options | |
| |
| |
Common Server-Side-Specific Installation Issues | |
| |
| |
Installer/Uninstaller Testing Utilities | |
| |
| |
Testing Considerations | |
| |
| |
Bibliography and Additional Resources | |
| |
| |
| |
Configuration and Compatibility Tests | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
The Test Cases | |
| |
| |
Approaching Configuration and Compatibility Testing | |
| |
| |
Comparing Configuration Testing with Compatibility Testing | |
| |
| |
Configuration/Compatibility Testing Issues | |
| |
| |
Testing Considerations | |
| |
| |
Bibliography | |
| |
| |
Additional Resources | |
| |
| |
| |
Web Security Testing | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Security Goals | |
| |
| |
Anatomy of an Attack | |
| |
| |
Attacking Intents | |
| |
| |
Security Solution Basics | |
| |
| |
Common Vulnerabilities and Attacks | |
| |
| |
Testing Goals and Responsibilities | |
| |
| |
Testing for Security | |
| |
| |
Other Testing Considerations | |
| |
| |
Bibliography and Additional Resources | |
| |
| |
| |
Performance Testing | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Performance Testing Concepts | |
| |
| |
Performance Testing Key Factors | |
| |
| |
Three Phases of Performance Testing | |
| |
| |
Setting Goals and Expectations and Defining Deliverables | |
| |
| |
Gathering Requirements | |
| |
| |
Defining the Workload | |
| |
| |
Sizing the Workload | |
| |
| |
Problems Concerning Workloads | |
| |
| |
Selecting Performance Metrics | |
| |
| |
Which Tests to Run and When to Start | |
| |
| |
Tool Options and Generating Loads | |
| |
| |
Writing the Test Plan | |
| |
| |
Testing Phase | |
| |
| |
Analysis Phase | |
| |
| |
Other Testing Considerations | |
| |
| |
Bibliography | |
| |
| |
| |
Testing Mobile Web Applications | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Testing Mobile versus Desktop Web Applications | |
| |
| |
Various Types of Tests | |
| |
| |
Survey of Mobile Testing Support Tools | |
| |
| |
Other Testing Considerations | |
| |
| |
Bibliography and Additional Resources | |
| |
| |
| |
Web Testing Tools | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Types of Tools | |
| |
| |
Additional Resources | |
| |
| |
| |
Finding Additional Information | |
| |
| |
Why Read This Chapter? | |
| |
| |
Introduction | |
| |
| |
Textbooks | |
| |
| |
Web Resources | |
| |
| |
Professional Societies | |
| |
| |
| |
LogiGear Test Plan Template | |
| |
| |
| |
Weekly Status Report Template | |
| |
| |
| |
Error Analysis Checklist: Web Error Examples | |
| |
| |
| |
UI Test-Case Design Guideline: Common Keyboard Navigation and Shortcut Matrix | |
| |
| |
| |
UI Test-Case Design Guideline: Mouse Action Matrix | |
| |
| |
| |
Web Test-Case Design Guideline: Input Boundary and Validation Matrix 1 | |
| |
| |
| |
Display Compatibility Test Matrix | |
| |
| |
| |
Browser OS Configuration Matrix | |
| |
| |
Index | |