Software Testing Techniques
Finding the Defects That Matter
Charles River Media (Publisher)
Published on 14. October 2004
Book
Paperback/Softback
362 pages
978-1-58450-346-0 (ISBN)
Description
Reliability and continuous availability have become crucial for computer software in the information economy. Well-publicized failures from both industry and government have underscored the need for mission-critical software to be thoroughly tested before being released into the marketplace. When it comes to industrial-strength reliability, no computer system is more renowned than the mainframe. But for years the actual approaches used to test mainframe software have been kept under wraps. What techniques are used? How do the teams in mainframe development labs test their systems to ensure they will deliver such extreme levels of robustness? How can these lessons be applied to other software projects? Software Testing Techniques: Finding the Defects that Matter answers these questions and provides practical testing techniques for achieving robust reliability with any large-scale software project.
Written in a friendly, accessible style, the book highlights areas such as devising attacks to validate data integrity, wreaking havoc to ensure recoverability, exploiting virtualized environments to improve test efficiency, the tug of war between finding defects and meeting schedules, and approaches for emulating customer environments to find the most critical defects. Focusing on real-life techniques illustrated through examples and case studies gleaned from the authors' experiences with large server testing and operation, software engineers will discover tried and true techniques that are used for testing multimillion-dollar commercial software products.
Reliability and continuous availability have become crucial for computer software in the information economy. Well-publicized failures from both industry and government have underscored the need for mission-critical software to be thoroughly tested before being released into the marketplace. When it comes to industrial-strength reliability, no computer system is more renowned than the mainframe. But for years the actual approaches used to test mainframe software have been kept under wraps. What techniques are used? How do the teams in mainframe development labs test their systems to ensure they will deliver such extreme levels of robustness? How can these lessons be applied to other software projects? Software Testing Techniques: Finding the Defects that Matter answers these questions and provides practical testing techniques for achieving robust reliability with any large-scale software project.
Written in a friendly, accessible style, the book highlights areas such as devising attacks to validate data integrity, wreaking havoc to ensure recoverability, exploiting virtualized environments to improve test efficiency, the tug of war between finding defects and meeting schedules, and approaches for emulating customer environments to find the most critical defects. Focusing on real-life techniques illustrated through examples and case studies gleaned from the authors' experiences with large server testing and operation, software engineers will discover tried and true techniques that are used for testing multimillion-dollar commercial software products.
Written in a friendly, accessible style, the book highlights areas such as devising attacks to validate data integrity, wreaking havoc to ensure recoverability, exploiting virtualized environments to improve test efficiency, the tug of war between finding defects and meeting schedules, and approaches for emulating customer environments to find the most critical defects. Focusing on real-life techniques illustrated through examples and case studies gleaned from the authors' experiences with large server testing and operation, software engineers will discover tried and true techniques that are used for testing multimillion-dollar commercial software products.
Reliability and continuous availability have become crucial for computer software in the information economy. Well-publicized failures from both industry and government have underscored the need for mission-critical software to be thoroughly tested before being released into the marketplace. When it comes to industrial-strength reliability, no computer system is more renowned than the mainframe. But for years the actual approaches used to test mainframe software have been kept under wraps. What techniques are used? How do the teams in mainframe development labs test their systems to ensure they will deliver such extreme levels of robustness? How can these lessons be applied to other software projects? Software Testing Techniques: Finding the Defects that Matter answers these questions and provides practical testing techniques for achieving robust reliability with any large-scale software project.
Written in a friendly, accessible style, the book highlights areas such as devising attacks to validate data integrity, wreaking havoc to ensure recoverability, exploiting virtualized environments to improve test efficiency, the tug of war between finding defects and meeting schedules, and approaches for emulating customer environments to find the most critical defects. Focusing on real-life techniques illustrated through examples and case studies gleaned from the authors' experiences with large server testing and operation, software engineers will discover tried and true techniques that are used for testing multimillion-dollar commercial software products.
More details
Language
English
Place of publication
Hingham
United States
Publishing group
Cengage Learning, Inc
Target group
College/higher education
Professional and scholarly
Illustrations
Illustrations
Dimensions
Height: 234 mm
Width: 188 mm
Thickness: 33 mm
Weight
908 gr
ISBN-13
978-1-58450-346-0 (9781584503460)
Copyright in bibliographic data is held by Nielsen Book Services Limited or its licensors: all rights reserved.
Schweitzer Classification
Persons
Scott Loveland is a Senior Technical Staff Member in the z/OS development laboratory. Geoffrey Miller joined IBM in 1982 and is a Senior Technical Staff Member in the z/OS development Laboratory. Richard Prewitt is a Senior Software Engineer in the z/OS development laboratory. Michael Shannon has worked as both a software debugger and z/OS system programmer in the z/OS System Test group.
Scott Loveland is a Senior Technical Staff Member in the z/OS development laboratory. Geoffrey Miller joined IBM in 1982 and is a Senior Technical Staff Member in the z/OS development Laboratory. Richard Prewitt is a Senior Software Engineer in the z/OS development laboratory. Michael Shannon has worked as both a software debugger and z/OS system programmer in the z/OS System Test group.
Scott Loveland is a Senior Technical Staff Member in the z/OS development laboratory. Geoffrey Miller joined IBM in 1982 and is a Senior Technical Staff Member in the z/OS development Laboratory. Richard Prewitt is a Senior Software Engineer in the z/OS development laboratory. Michael Shannon has worked as both a software debugger and z/OS system programmer in the z/OS System Test group.
Content
Section 1: Testing, Why Worry?; Chapter 1: It's a Product, Not a Science Project; Chapter 2: The Testing Challenge; Section 2: The Testing Ecosystem; Chapter 3: Making Sausage: The Development Process; Chapter 4: The Test and Development Divide; Chapter 5: Just when you Thought It Was Safe...; Chapter 6: Teaming: We're All in This Together; Section 3: The Best-Laid Plans; Chapter 7: Where to Start?; Chapter 8: I've Got a Plan; Chapter 9: Planning for Trouble; Section 4: Ready, Set...; Chapter 10: Tools: Build vs. Buy; Chapter 11: Reuse: How to Steal and Get Paid for It; Chapter 12: Virgin Testing Development; Chapter 13: Corruption: It's Not Just for Politicians; Chapter 14: Emulating Customers to Find the Bugs that Matter; Section 5: Gol; Chapter 15: The Main Event; Chapter 16: All Dressed Up and No Place to Test: Simulation and Prototypes; Chapter 17: It's All Virtual; Chapter 18: It's a Mad House: Reigning in the Chaos; Section 6: The Finale; Chapter 19: You Can't Go Home Yet.