did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780596159818

Beautiful Testing

by
  • ISBN13:

    9780596159818

  • ISBN10:

    0596159811

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2009-10-30
  • Publisher: Oreilly & Associates Inc

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $49.99 Save up to $15.00
  • Rent Book $34.99
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 3-5 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

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 Testingoffers 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 -- valuable knowledge that you can apply to your own projects. Here's a sample of what you'll find inside:Microsoft's Alan Page knows a lot about large-scale test automation, and shares some of his secrets on how to make it beautiful Scott Barber explains why performance testing needs to be a collaborative process, rather than simply an exercise in measuring speed Karen Johnson describes how her professional experience intersected her personal life while testing medical software Rex Black reveals how satisfying stakeholders for 25 years is a beautiful thing Mathematician John D. Cook applies a classic definition of beauty, based on complexity and unity, to testing random number generatorsAll author royalties will be donated to the Nothing But Nets campaign to save lives by preventing malaria, a disease that kills millions of children in Africa each year. This book includes contributions from:Adam Goucher Linda Wilkinson Rex Black Martin Schroder Clint Talbert Scott Barber Kamran Khan Emily Chen Brian Nitz Remko Troncon Alan Page Neal Norwitz Michelle Levesque Jeffrey Yasskin John D. Cook Murali Nandigama Karen N. Johnson Chris McMahon Jennitta Andrea Lisa Crispin Matt Heusser Andreas Zeller David Schuler Tomasz Kojm Adam Christian Tim Riley Isaac Clerencia

Author Biography

*Tim Riley is the Director of Quality Assurance at Mozilla. He has tested software for 18 years including everything from spacecraft simulators, ground control systems, high security operating systems, language platforms, application servers, hosted services and open source web applications. He has managed software testing teams in startups to large corporations consisting of 3 to 120 people in size and in up to 6 countries. He has a software patent for a testing execution framework which matches test suites to available test systems. * Adam Goucher has been testing software professionally for over ten years. In that time he has worked with start-ups, large multi-nationals and ones in between in both traditional and agile testing environments. A believer in the communication of ideas big and small, he writes frequently at http://adam.goucher.ca and teaches testing skills at a Toronto area technical college.

Table of Contents

Prefacep. xiii
Beautiful Testers
Was It Good For Youp. 3
Beautiful Testing Satifies Stakeholdersp. 15
For Whom Do We Test?p. 16
What Satisfies?p. 18
What Beauty Is External?p. 20
What Beauty Is Internal?p. 23
Conclusionsp. 25
Building Open Source Qa Communitiesp. 27
Communicationp. 27
Volunteersp. 28
Coordinationp. 29
Eventsp. 32
Conclusionsp. 35
Collaboration Is The Cornerstone of Beautiful Performance Testingp. 37
Settingthe Stagep. 38
100%?!? Failp. 38
The Memory Leak Thai Wasn'tp. 45
Can't Handle the Load? Change the UIp. 46
It Can't Be the Networkp. 48
Wrap-Upp. 51
Beautiful Process
Just Peachy: Making Office Software More Reliable With Fuzz Testingp. 55
User Expectationsp. 55
What Is Fuzzing?p. 57
Why Fuzz Test?p. 57
Fuzz Testingp. 60
Future Considerationsp. 65
Bug Management and Test Case Effectivenessp. 67
Bug Managementp. 68
The First Step in Managing a Defect Is Defining Itp. 70
Test Case Effectivenessp. 77
Case Study of the OpenSolaris Desktop Teamp. 79
Conclusionsp. 83
Acknowledgmentsp. 83
Referencesp. 84
Beautiful XMMP Testingp. 85
Introductionp. 85
XMPP 101p. 86
Testing XMPP Protocolsp. 88
Unit Testing Simple Request-Response Protocolsp. 89
Unit Testing Multistage Protocolsp. 94
Testing Session initializationp. 97
Automated Interoperability Testingp. 99
Diamond in the Rough: Testing XML Validityp. 101
Conclusionsp. 101
Referencesp. 102
Beautiful Large-Scale Test Automationp. 103
Before We Startp. 104
What Is Large-Scale Test Automation?p. 104
The First Stepsp. 106
Automated Tests and Test Case Managementp. 107
The Automated Test Labp. 111
Test Distributionp. 112
Failure Analysisp. 114
Reportingp. 114
Putting It All Togetherp. 116
Beautiful Is Better Then Uglyp. 119
The Value of Stabilityp. 120
Ensuring Correctnessp. 121
Conclusionsp. 127
Testing A Random Number Generatorp. 125
What Makes Random Number Generators Subtle to Test?p. 130
Uniform Random Number Generatorsp. 131
Nonuniform Random Number Generatorsp. 132
A Progression of Testsp. 134
Conclusionsp. 141
Change-Centric Testingp. 143
How to set Up the Document-Driven, Change-Centric Testing Framework?p. 145
Change-Centric Testing for Complex Code Development Modelsp. 146
What Have We Learned So Far?p. 152
Conclusionsp. 154
Software In Usep. 155
A Connection to My Workp. 156
From the Insidep. 157
Adding Different Perspectivesp. 159
Exploratory, Ad-Hoc, and Scripted Testingp. 161
Multiuser Testingp. 163
The Science Labp. 165
Simulating Real Usep. 166
Testing in the Regulated Worldp. 168
At the Endp. 169
Software Development is a Creative Processp. 171
Agile Development As Performancep. 172
Practice, Rehearse, Performp. 173
Evaluating the Ineffablep. 174
Two Critical Toolsp. 174
Software Testing Movementsp. 176
The Beauty of Agile Testingp. 177
QA Is Not Evilp. 178
Beauty Is the Nature of This Workp. 179
Referencesp. 179
Test-Driven Development: Driving New Standards of Beautyp. 181
Beauty As Proportion and Balancep. 181
Agile: A New Proportion and Balancep. 182
Test-Driven Developmentp. 182
Examples Versus Testsp. 184
Readable Examplesp. 185
Permanent Requirement Artifactsp. 186
Testable Designsp. 187
Tool Supportp. 189
Team Collaborationp. 192
Experience the Beauty of TDDp. 193
Referencesp. 194
Beautiful Testing as the Cornerstone of Business Successp. 195
The Whole-Team Approachp. 197
Automating Testsp. 199
Driving Development with Testsp. 202
Delivering Valuep. 206
A Success Storyp. 208
PostScriptp. 208
Pealing The Glass Onion At Socialtextp. 209
It's Not Business...It's Personalp. 209
Tester Remains On-Stage; Enter Beauty, Stage Rightp. 210
Come Walk with Me, The Best Is Yet to Bep. 213
Automated Testing Isn'tp. 211
Into Socialtextp. 215
A Balanced Breakfast Approachp. 227
Regression and Process Improvementp. 231
The Last Pieces of the Puzzlep. 231
Acknowledgmentsp. 233
Beautiful Testing Is Efficient Testingp. 235
SLIMEp. 235
Scriptingp. 239
Discovering Developer Notesp. 210
Oracles and Test Data Generationp. 241
Mindmapsp. 242
Efficiency Achievedp. 244
Beautiful Tools
Seeding Bugs to Find Bugs: Beautiful Mutation Testingp. 247
Assessing Test Suite Qualityp. 247
Watching the Watchmenp. 249
An AspectJ Examplep. 252
Equivalent Mutantsp. 253
Focusing on Impactp. 254
The Javalanche Frameworkp. 255
Odds and Endsp. 255
Acknowledgmentsp. 256
Referencesp. 256
Reference Testing as Beautiful Testingp. 257
Reference Test Structurep. 258
Reference Test Extensibilityp. 261
Building Communityp. 266
Clam Anti-Virus: Testing Open Source with Open Toolsp. 269
The Clam Anti-Virus Projectp. 270
Testing Methodsp. 270
Summaryp. 283
Creditsp. 283
Web Application Testing With Windmillp. 285
Introductionp. 285
Overviewp. 286
Writing Testsp. 286
The Projectp. 292
Comparisonp. 293
Conclusionsp. 293
Referencesp. 291
Testing One Million Web Pagesp. 295
In the Beginning...p. 296
The Tools Merge and Evolvep. 297
The Nitty-Grittyp. 299
Summaryp. 301
Acknowledgmentsp. 301
Testing Network Services in Multimachine Scenariosp. 303
The Need for an Advanced Testing Tool in eBoxp. 303
Development of ANSTE lo Improve the eBox QA Processp. 304
How eBox Uses ANSTEp. 307
How Other Projects Can Benefit from ANSTEp. 315
Contributorsp. 317
Indexp. 323
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program