Book description
A hands-on guide to testing techniques that deliver reliable
software and systems
Testing even a simple system can quickly turn into a potentially
infinite task. Faced with tight costs and schedules, testers need
to have a toolkit of practical techniques combined with hands-on
experience and the right strategies in order to complete a
successful project. World-renowned testing expert Rex Black
provides you with the proven methods and concepts that test
professionals must know. He presents you with the fundamental
techniques for testing and clearly shows you how to select and
apply successful strategies to test a system with budget and time
constraints.
Black begins by discussing the goals and tactics of effective and
efficient testing. Next, he lays the foundation of his technique
for risk-based testing, explaining how to analyze, prioritize, and
document risks to the quality of the system using both informal and
formal techniques. He then clearly describes how to design,
develop, and, ultimately, document various kinds of tests. Because
this is a hands-on activity, Black includes realistic, life-sized
exercises that illustrate all of the major test techniques with
detailed solutions.
By the end of this book, you'll know more about the nuts and bolts
of testing than most testers learn in an entire career, and you'll
be ready to put those ideas into action on your next test
project.
With the help of real-world examples integrated throughout the
chapters, you'll discover how to:
* Analyze the risks to system quality
* Allocate your testing effort appropriately based on the level of
risk
* Choose the right testing strategies every time
* Design tests based on a system's expected behavior (black box) or
internal structure (white box)
* Plan and perform integration testing
* Explore and attack the system
* Focus your hard work to serve the needs of the project
The author's companion Web site provides exercises, tips, and
techniques that can be used to gain valuable experience and
effectively test software and systems.
Wiley Technology Publishing Timely. Practical. Reliable.
Visit the author's Web site at http://www.rexblackconsulting.com/
Table of contents
- Copyright
- About the Author
- Credits
- Preface
- Acknowledgments
- Introduction
-
I. Goals, Strategies, and Tactics
- 1. What Does It Mean to Be Pragmatic?
- 2. Triangle Test Exercise
-
3. Aligning Testing with the Project
- Why Do Organizations Test?
- Perspectives on Testing
- Testing in Context
- Common Test Phases and Objectives
- Testing Throughout the Organization
- The V Model
- Evolutionary and Incremental Models
- The Spiral Model
- Regrettably Common Model: Code and Fix
- Testing Maintenance Releases
- System Integration
- Hardware/Software Development
- The Test Process
-
4. Understanding Test Strategies, Tactics, and Design
- Aligning Mission, Strategies, and Tactics
- Analytical Test Strategies
- Model-Based Test Strategies
- Methodical Test Strategies
- Process-Oriented Test Strategies
- Dynamic Test Strategies
- Philosophical Test Strategies
- Regression
- Three Other Regression Strategies
- Tactics: Categories of Testing Techniques
- Strategic and Tactical Considerations
- The Test System
- Classic Principles for Test Design
- Phases of Test Development
- Synopsis of Test Strategies, Tactics, and Design
- II. Risk-Based Testing
-
III. Static Testing
-
8. Reviews and Other Static Tests
- Testing Requirements and Designs
- Reviews Costs and Benefits
- Types of Reviews
- Reviews for Verification and Validation
- Reviews as a Way to Improve the Process, Improve the System, and Reduce Costs
- Answers to the Three Questions about Static Testing
- Reviews as a Way to Achieve Consensus and Understanding
- The Review Process, Roles, and Responsibilities
- Deliverables and Ground Rules from Reviews
- Common Requirements and Design Bugs
- Reviewing (and Testing) Documentation
- Other Static Tests
- 9. Review Exercise
-
8. Reviews and Other Static Tests
-
IV. Behavioral Testing
- 10. Equivalence Classes and Boundary Values
- 11. Equivalence Classes and Boundary Values Exercise
- 12. Use Cases, Live Data, and Decision Tables
- 13. Decision Table Exercise
- 14. State Transition Diagrams
- 15. State Transition Diagram Exercise
- 16. Domain Testing
- 17. Domain Testing Exercise
- 18. Orthogonal Arrays and All Pairs
- 19. Orthogonal Arrays Exercise
- 20. Reactive Testing
- V. Structural Testing
-
VI. Appendices
- A. Omninet: The Internet Everywhere Marketing Requirements Document
- B. Omninet: The Internet Everywhere System Requirements Document
- C. Bibliography and Other Recommended Readings
Product information
- Title: Pragmatic Software Testing: Becoming an Effective and Efficient Test Professional
- Author(s):
- Release date: February 2007
- Publisher(s): Wiley
- ISBN: 9780470127902
You might also like
book
Best Practices for the Formal Software Testing Process: A Menu of Testing Tasks
This is the digital version of the printed book (Copyright © 2004). Testing is not a …
book
How We Test Software at Microsoft®
It may surprise you to learn that Microsoft employs as many software testers as developers. Less …
book
Just Enough Software Test Automation
Techniques that improve software quality and reduce time to market Pragmatic approaches to plan and manage …
book
Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing
New edition of one of the most influential books on managing software and hardware testing In …