Effective Software Testing 50 Specific Ways to Improve Your Testing
by Dustin, Elfriede-
This Item Qualifies for Free Shipping!*
*Excludes marketplace orders.
Rent Book
New Book
We're Sorry
Sold Out
Used Book
We're Sorry
Sold Out
eBook
We're Sorry
Not Available
How Marketplace Works:
- This item is offered by an independent seller and not shipped from our warehouse
- Item details like edition and cover design may differ from our description; see seller's comments before ordering.
- Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
- Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
- Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.
Summary
Author Biography
Elfriede Dustin is the lead author of Automated Software Testing (Addison-Wesley, 1999), and Quality Web Systems (Addison-Wesley, 2002). An acknowledged expert in software engineering and testing practices, she has assisted numerous companies in the definition and implementation of QA and testing processes. For more information, please see her Web site at www.effectivesoftwaretesting.com.
0201794292AB12052002
Table of Contents
| Preface | p. xi |
| Acknowledgments | p. xv |
| Requirements Phase | p. 1 |
| Involve Testers from the Beginning | p. 3 |
| Verify the Requirements | p. 5 |
| Design Test Procedures As Soon As Requirements Are Available | p. 11 |
| Ensure That Requirement Changes Are Communicated | p. 15 |
| Beware of Developing and Testing Based on an Existing System | p. 19 |
| Test Planning | p. 23 |
| Understand the Task At Hand and the Related Testing Goal | p. 25 |
| Consider the Risks | p. 31 |
| Base Testing Efforts on a Prioritized Feature Schedule | p. 39 |
| Keep Software Issues in Mind | p. 41 |
| Acquire Effective Test Data | p. 43 |
| Plan the Test Environment | p. 47 |
| Estimate Test Preparation and Execution Time | p. 51 |
| The Testing Team | p. 63 |
| Define Roles and Responsibilities | p. 65 |
| Require a Mixture of Testing Skills, Subject-Matter Expertise, and Experience | p. 75 |
| Evaluate the Tester's Effectiveness | p. 79 |
| The System Architecture | p. 91 |
| Understand the Architecture and Underlying Components | p. 93 |
| Verify That the System Supports Testability | p. 97 |
| Use Logging to Increase System Testability | p. 99 |
| Verify That the System Supports Debug and Release Execution Modes | p. 103 |
| Test Design and Documentation | p. 107 |
| Divide and Conquer | p. 109 |
| Mandate the Use of a Test-Procedure Template and Other Test-Design Standards | p. 115 |
| Derive Effective Test Cases from Requirements | p. 121 |
| Treat Test Procedures As "Living" Documents | p. 125 |
| Utilize System Design and Prototypes | p. 127 |
| Use Proven Testing Techniques when designing Test-Case Scenarios | p. 129 |
| Avoid Including Constraints and Detailed Data Elements within Test Procedures | p. 135 |
| Apply Exploratory Testing | p. 139 |
| Unit Testing | p. 143 |
| Structure the Development Approach to Support Effective Unit Testing | p. 145 |
| Develop Unit Tests in Parallel or Before the Implementation | p. 151 |
| Make Unit-Test Execution Part of the Build Process | p. 155 |
| Automated Testing Tools | p. 159 |
| Know the Different Types of Testing-Support Tools | p. 161 |
| Consider Building a Tool Instead of Buying One | p. 167 |
| Know the Impact of Automated Tools on the Testing Effort | p. 171 |
| Focus on the Needs of Your Organization | p. 177 |
| Test the Tools on an Application Prototype | p. 183 |
| Automated Testing: Selected Best Practices | p. 185 |
| Do Not Rely Solely on Capture/Playback | p. 187 |
| Develop a Test Harness When Necessary | p. 191 |
| Use Proven Test-Script Development Techniques | p. 197 |
| Automate Regression Tests When Feasible | p. 201 |
| Implement Automated Builds and Smoke Tests | p. 207 |
| Nonfunctional Testing | p. 211 |
| Do Not Make Nonfunctional Testing an Afterthough | p. 213 |
| Conduct Performance Testing with Production-Sized Databases | p. 217 |
| Tailor Usability Tests to the Intended Audience | p. 221 |
| Consider All Aspects of Security, for Specific Requirements and System-Wide | p. 225 |
| Investigate the System's Implementation To Plan for Concurrency Tests | p. 229 |
| Set Up an Efficient Environment for Compatibility Testing | p. 235 |
| Managing Test Execution | p. 239 |
| Clearly Define the Beginning and End of the Test-Execution Cycle | p. 241 |
| Isolate the Test Environment from the Development Environment | p. 245 |
| Implement a Defect-Tracking Life Cycle | p. 247 |
| Track the Execution of the Testing Program | p. 255 |
| Index | p. 259 |
| Table of Contents provided by Syndetics. All Rights Reserved. |
Excerpts
An electronic version of this book is available through VitalSource.
This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.
By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.
Digital License
You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.
More details can be found here.
A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.
Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.
Please view the compatibility matrix prior to purchase.