Beautiful Testing (1ST)

個数:

Beautiful Testing (1ST)

  • 提携先の海外書籍取次会社に在庫がございます。通常2週間で発送いたします。
    重要ご説明事項
    1. 納期遅延や、ご入手不能となる場合が若干ございます。
    2. 複数冊ご注文の場合、分割発送となる場合がございます。
    3. 美品のご指定は承りかねます。

  • 提携先の海外書籍取次会社に在庫がございます。通常約2週間で発送いたします。
    重要ご説明事項
    1. 納期遅延や、ご入手不能となる場合が若干ございます。
    2. 複数冊ご注文の場合、分割発送となる場合がございます。
    3. 美品のご指定は承りかねます。
  • ≪洋書のご注文につきまして≫ 「海外取次在庫あり」および「国内仕入れ先からお取り寄せいたします」表示の商品でも、納期の目安期間内にお届けできないことがございます。あらかじめご了承ください。

  • 製本 Paperback:紙装版/ペーパーバック版/ページ数 329 p.
  • 言語 ENG,ENG
  • 商品コード 9780596159818
  • DDC分類 005

Full Description


Just how critical is testing to the success of a software project? And how can you make these tests simple yet maintainable, flexible, and efficient? This unique book offers essays from 25 leading software testers that illustrate the qualities and techniques necessary to make testing an art in itself. Through personal anecdotes, you'll learn how each of these professionals developed best practices for testing a wide range of software projects involving XMPP, GUI tools, Open Map applications, and more. Topics of this book include: OLPC project testing - Mel Chua (The Open Planning Project); Open Maps application testing - Steve Coast (founder of OpenStreetMap); AbiWord open source app testing - Kamran Khan (AbiWord word processor); GNU Compiler Collection tool testing - Mark Mitchell (GCC); GUI Tools - Adam Christian and Mikeal Rogers (OSAF/Mozilla); Python Language testing - Neal Norwitz; Network testing frameworks - Jim Walker (OpenSolaris); and, XMPP Protocol testing - Remko Troncon (Jabber). "Beautiful Testing" provides you with knowledge gained from years of experience that you can put to the test on your own projects.

Table of Contents

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