Beautiful Testing: Leading Professionals Reveal How They Improve Software

Paperback
from $0.00

Author: Tim Riley

ISBN-10: 0596159811

ISBN-13: 9780596159818

Category: Quality Control & Testing - Programming

Successful software depends as much on scrupulous testing as it does on solid architecture or elegant code. But testing is not a routine process, it's a constant exploration of methods and an evolution of good ideas.\ Beautiful Testing offers 23 essays from 27 leading testers and developers that illustrate the qualities and techniques that make testing an art. Through personal anecdotes, you'll learn how each of these professionals developed beautiful ways of testing a wide range of products...

Search in google:

This unique book offers essays from 25 leading software testers that illustrate the qualities and techniques necessary to make software testing an art in itself. The latest entry in O'Reilly's successful series that includes "Beautiful Code" (9780596510046) and "Beautiful Teams" (9780596518028), this book demonstrates through personal stories and many examples the simplicity, maintainability, flexibility, and efficiency required to test every aspect of a software project.

Preface Adam Goucher xiiiPart 1 Beautiful Testers1 Was It Good For You Linda Wilkinson 32 Beautiful Testing Satifies Stakeholders Rex Black 15For Whom Do We Test? 16What Satisfies? 18What Beauty Is External? 20What Beauty Is Internal? 23Conclusions 253 Building Open Source Qa Communities Martin Schröder Clint Talbert 27Communication 27Volunteers 28Coordination 29Events 32Conclusions 354 Collaboration Is The Cornerstone of Beautiful Performance Testing Scott Barber 37Settingthe Stage 38100%?!? Fail 38The Memory Leak Thai Wasn't 45Can't Handle the Load? Change the UI 46It Can't Be the Network 48Wrap-Up 51Part 3 Beautiful Process5 Just Peachy: Making Office Software More Reliable With Fuzz Testing Kamran Khan 55User Expectations 55What Is Fuzzing? 57Why Fuzz Test? 57Fuzz Testing 60Future Considerations 656 Bug Management and Test Case Effectiveness Emily Chen Brian Nitz 67Bug Management 68The First Step in Managing a Defect Is Defining It 70Test Case Effectiveness 77Case Study of the OpenSolaris Desktop Team 79Conclusions 83Acknowledgments 83References 847 Beautiful XMMP Testing Remko Troncon 85Introduction 85XMPP 101 86Testing XMPP Protocols 88Unit Testing Simple Request-Response Protocols 89Unit Testing Multistage Protocols 94Testing Session initialization 97Automated Interoperability Testing 99Diamond in the Rough: Testing XML Validity 101Conclusions 101References 1028 Beautiful Large-Scale Test Automation Alan Page 103Before We Start 104What Is Large-Scale Test Automation? 104The First Steps 106Automated Tests and TestCase Management 107The Automated Test Lab 111Test Distribution 112Failure Analysis 114Reporting 114Putting It All Together 1169 Beautiful Is Better Then Ugly Meal Norwltz Michelle Levesque Jeffrey Yasskin 119The Value of Stability 120Ensuring Correctness 121Conclusions 12710 Testing A Random Number Generator John D. Cook 125What Makes Random Number Generators Subtle to Test? 130Uniform Random Number Generators 131Nonuniform Random Number Generators 132A Progression of Tests 134Conclusions 14111 Change-Centric Testing Murali Nandigama 143How to set Up the Document-Driven, Change-Centric Testing Framework? 145Change-Centric Testing for Complex Code Development Models 146What Have We Learned So Far? 152Conclusions 15412 Software In Use Karen N.Johnson 155A Connection to My Work 156From the Inside 157Adding Different Perspectives 159Exploratory, Ad-Hoc, and Scripted Testing 161Multiuser Testing 163The Science Lab 165Simulating Real Use 166Testing in the Regulated World 168At the End 16913 Software Development is a Creative Process Chris McMahon 171Agile Development As Performance 172Practice, Rehearse, Perform 173Evaluating the Ineffable 174Two Critical Tools 174Software Testing Movements 176The Beauty of Agile Testing 177QA Is Not Evil 178Beauty Is the Nature of This Work 179References 17914 Test-Driven Development: Driving New Standards of Beauty Jennitta Andrea 181Beauty As Proportion and Balance 181Agile: A New Proportion and Balance 182Test-Driven Development 182Examples Versus Tests 184Readable Examples 185Permanent Requirement Artifacts 186Testable Designs 187Tool Support 189Team Collaboration 192Experience the Beauty of TDD 193References 19415 Beautiful Testing as the Cornerstone of Business Success Lisa Crispin 195The Whole-Team Approach 197Automating Tests 199Driving Development with Tests 202Delivering Value 206A Success Story 208PostScript 20816 Pealing The Glass Onion At Socialtext Matthew Heusser 209It's Not Business...It's Personal 209Tester Remains On-Stage; Enter Beauty, Stage Right 210Come Walk with Me, The Best Is Yet to Be 213Automated Testing Isn't 211Into Socialtext 215A Balanced Breakfast Approach 227Regression and Process Improvement 231The Last Pieces of the Puzzle 231Acknowledgments 23317 Beautiful Testing Is Efficient Testing Adam Coucher 235SLIME 235Scripting 239Discovering Developer Notes 210Oracles and Test Data Generation 241Mindmaps 242Efficiency Achieved 244Part 3 Beautiful Tools18 Seeding Bugs to Find Bugs: Beautiful Mutation Testing Andreas Zellea David Schuler 247Assessing Test Suite Quality 247Watching the Watchmen 249An AspectJ Example 252Equivalent Mutants 253Focusing on Impact 254The Javalanche Framework 255Odds and Ends 255Acknowledgments 256References 25619 Reference Testing as Beautiful Testing Clint Talbert 257Reference Test Structure 258Reference Test Extensibility 261Building Community 26620 Clam Anti-Virus: Testing Open Source with Open Tools Tomasz Kojm 269The Clam Anti-Virus Project 270Testing Methods 270Summary 283Credits 28321 Web Application Testing With Windmill Adam Christian 285Introduction 285Overview 286Writing Tests 286The Project 292Comparison 293Conclusions 293References 29122 Testing One Million Web Pages Tim Riley 295In the Beginning... 296The Tools Merge and Evolve 297The Nitty-Gritty 299Summary 301Acknowledgments 30123 Testing Network Services in Multimachine Scenarios Isaac Clerencia 303The Need for an Advanced Testing Tool in eBox 303Development of ANSTE lo Improve the eBox QA Process 304How eBox Uses ANSTE 307How Other Projects Can Benefit from ANSTE 315A Contributors 317Index 323