Agile Testing: How to Succeed in an Extreme Testing Environment

Agile Testing: How to Succeed in an Extreme Testing Environment

by John Watkins
     
 

View All Available Formats & Editions

ISBN-10: 0521191815

ISBN-13: 9780521191814

Pub. Date: 08/31/2009

Publisher: Cambridge University Press

In an IT world in which there are differently sized projects, with different applications, differently skilled practitioners, and onsite, offsite, and offshore development teams, it is impossible for there to be a non-size-fits-all agile development and testing approach. This book provides practical guidance for professionals practitioners, and researchers faced

Overview

In an IT world in which there are differently sized projects, with different applications, differently skilled practitioners, and onsite, offsite, and offshore development teams, it is impossible for there to be a non-size-fits-all agile development and testing approach. This book provides practical guidance for professionals practitioners, and researchers faced with creating and rolling out their own agile testing processes. In addition to descriptions of the prominent agile methods, the book provides twenty real-world case studies of practitioners using agile methods and draws upon their experiences to populate your own agile method; whether yours is a small, medium, large, offsite, or even offshore project, this book provides personalized guidance on the agile best practices from which to choose to create your own effective and efficient agile method.

Product Details

ISBN-13:
9780521191814
Publisher:
Cambridge University Press
Publication date:
08/31/2009
Pages:
334
Product dimensions:
7.20(w) x 9.90(h) x 0.90(d)

Table of Contents

Foreword Bob Bartlett xi

Acknowledgments xiii

1 Introduction 1

1.1 Why Agile? 1

1.2 Suggestions on How to Read This Book 3

Part 1 Review of Old-School and Agile Approaches

2 Old-School Development and Testing 7

2.1 Introduction 7

2.2 So, What Is Process? 7

2.3 Waterfall 8

2.4 Spiral 9

2.5 Iterative 10

2.6 Traditional Elements of Test Process 13

2.7 Summary 16

3 Agile Development and Testing 18

3.1 Introduction 18

3.2 Rapid Application Development 19

3.3 Extreme Programming 20

3.4 The Dynamic Systems Development Method 21

3.5 Scrum 23

3.6 Other Agile Methods 24

3.7 Summary 27

Part 2 Everyone is Different: Agile Case Studies

4 From Waterfall to Evolutionary Development and Test Tom Gilb Trond Johansen 31

5 How to Test a System That Is Never Finished Nick Sewell 37

6 Implementing an Agile Testing Approach Graham Thomas 44

7 Agile Testing in a Remote or Virtual Desktop Environment Michael G. Norman 49

8 Testing a Derivatives Trading System in an Uncooperative Environment Nick Denning 53

9 A Mixed Approach to System Development and Testing: Parallel Agile and Waterfall Approach Streams within a Single Project Geoff Thompson 62

10 Agile Migration and Testing of a Large-Scale Financial System Howard Knowles 66

11 Agile Testing with Mock Objects: A CAST-Based Approach Colin Cassidy 72

12 Agile Testing - Learning from Your Own Mistakes Martin Phillips 81

13 Agile: The Emperor's New Test Plan? Stephen K. Allot 86

14 The Power of Continuous Integration Builds and Agile Development James Wilson 93

15 The Payoffs and Perils of Offshored Agile Projects Peter Kingston 103

16 The Basic Rules of Quality and ManagementStill Apply to Agile Richard Warden 115

17 Test-Infecting a Development Team David Evans 122

18 Agile Success Through Test Automation: An eXtreme Approach Jon Tilt 132

19 Talking, Saying, and Listening: Communication in Agile Teams Isabel Evans 139

20 Very-Small-Scale Agile Development and Testing of a Wiki Dass Chana 151

21 Agile Special Tactics: SOA Projects Greg Hodgkinson 160

22 The Agile Test-Driven Methodology Experiment Lucjan Stapp Joanna Nowakowska 180

23 When Is a Scrum Not a Scrum? Dr Peter May 184

Part 3 Agile My Way: A Proposal for Your Own Agile Test Process

24 Analysis of the Case Studies 193

24.1 Introduction 193

24.2 Agile Development and Testing 194

24.3 Agile Process and Project Management 200

24.4 Agile Requirements Management 207

24.5 Agile Communication 210

24.6 Agile Meetings 212

24.7 Agile Automation 216

24.8 Summary 222

25 My Agile Process 224

25.1 Introduction 224

25.2 Foundation Agile Best Practices 225

25.3 Agile Best Practices for Small-Sized Projects 230

25.4 Agile Best Practices for Medium-Sized Projects 232

25.5 Agile Best Practices for Large-Sized Projects 238

25.6 Agile Best Practices for Offsite and Offshore Projects 248

25.7 Summary 250

26 The Roll-out and Adoption of My Agile Process 251

26.1 Introduction 251

26.2 Roll-out and Adoption 252

26.3 Maintenance of Your Agile Process 255

26.4 Summary 256

Appendix A The Principles of Rapid Application Development 259

Appendix B The Rules and Practices of Extreme Programming 263

Appendix C The Principles of the Dynamic Systems Development Method 270

Appendix D The Practices of Scrum 279

Appendix E Agile Test Script Template 284

Appendix F Agile Test Result Record Form Template 292

Appendix G Agile Test Summary Report Template 300

Appendix H My Agile Process Checklist 305

References 309

Index 313

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >