
Pragmatic Software Testing
Becoming an Effective and Efficient Test Professional
- English
- ePUB (mobile friendly)
- Available on iOS & Android
About this book
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.
Frequently asked questions
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Information
Part I
Goals, Strategies, and Tactics
- Chapter 1: What Does It Mean to Be Pragmatic?
- Chapter 2: Triangle Test Exercise
- Chapter 3: Aligning Testing with the Project
- Chapter 4: Understanding Test Strategies, Tactics, and Design
Chapter 1
What Does It Mean to Be Pragmatic?
What Do Effective and Efficient Mean?
What Effects Do You Want?
- Produce and deliver information to the project team about the most important aspects of the quality of the system under test.
- Produce and deliver information to the development team so they can fix the most important bugs.
- Produce and deliver information to the project management team so they can understand issues such as the current levels of system quality, the trends of those levels, and the level of quality risk reduction being achieved.
- Produce and deliver information that can help the technical support team, help desk, and other folks on the receiving end of the project deal effectively with the system they received, warts and all.
What Is the Right Level of Efficiency?
Avoiding Redundancy
Reducing Cost
- Costs of conformance: These are the costs you pay to achieve quality. They include costs of detection, which are the costs of testing, or looking for bugs. Conformance costs also include the costs of prevention, which are the costs of quality assurance, of improving the people, technologies, and process.
- Costs of nonconformance: These are the costs you pay when you fail to achieve quality. These costs include the costs associated with finding and fixing bugs, plus retesting those bugs and doing regression testing, before you release, deploy, or go live with the system. These are also called the costs of internal failure. The costs associated with finding bugs after that point are called costs of external failure. External failures can cost you in terms of finding, fixing, retesting, and regression testing, as well as the additional associated costs o...
Table of contents
- Cover
- Table of Contents
- Title
- Dedication
- Copyright
- About the Author
- Credits
- Preface
- Acknowledgments
- Introduction
- Part I: Goals, Strategies, and Tactics
- Part II: Risk-Based Testing
- Part III: Static Testing
- Part IV: Behavioral Testing
- Part V: Structural Testing
- Part VI: Appendixes
- Index
- End User License Agreement