This is Real Life Sale
 
 

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to PowellsBooks.news
for a chance to win.
Privacy Policy

Visit our stores


    Recently Viewed clear list


    Lists | March 2, 2015

    Anna Lyndsey: IMG My Top 10 Talking Books



    I have always been a reader, but eight years ago, strange circumstances conspired to make me totally book-dependent. I was stuck within four walls,... Continue »

    spacer

On Order

$45.50
New Trade Paper
Currently out of stock.
Add to Wishlist
available for shipping or prepaid pickup only
Qty Store Section
- Local Warehouse Software Engineering- Object Oriented Programming

More copies of this ISBN

Testing Extreme Programming (XP Series)

by

Testing Extreme Programming (XP Series) Cover

 

Synopses & Reviews

Publisher Comments:

The rapid rise in popularity of Extreme Programming (XP) has put the practice of software testing squarely in the spotlight of application development. At one time, testing was a neglected practice, a highly specialized activity that came as an afterthought as complex, code-intensive projects were rushed to completion. But in today's world of escalating quality expectations, testing is a key component of the development process.

XP accelerates testing by demanding its complete integration with development. This in turn has pushed software professionals to rethink their traditional attitudes toward testing. XP asks the entire development team to embrace testing. In fact, testing is so critical to the XP methodology that programmers are required to write automated tests before they begin coding. Until now, however, there has been a distinct lack of instruction specific to testing and how it relates to XP.

Testing Extreme Programming is a practical tutorial that gives software builders a lucid understanding of this important aspect of development. This book demonstrates how testing is central to the XP project, clearly spelling out what testing should be done and when and how it should be performed. The authors teach by example, and readers will be able to improve their knowledge of the testing process by completing the book's exercises.

In addition, this book:

  • Provides a general overview of the XP methodology
  • Defines the roles of XP team members
  • Shows how to write effective tests before coding begins
  • Helps you avoid the traps and pitfalls that can derail software projects
  • Sheds light on the important practice of refactoring and how it relates to testing
  • Compares and contrasts manual and automated tests

Many software engineers have dismissed XP as a throw-out-the-rulebook, anything-goes technique. It isn't. As this book shows, XP is a deliberate and disciplined approach to software development. Many software engineers have reaped the benefits of this agile methodology because its emphasis on testing eliminates much of the risk inherent in software projects. XP helps developers produce software on time, under budget, and at a higher quality level. But you can't XP if you don't test. With this book as a guide, you will learn to embrace testing. A sound testing program is the engine that drives an XP project.

0321113551B09262002

Book News Annotation:

This practical tutorial for software builders demonstrates how testing is central to the extreme programming (XP) approach and explains what testing should be done and when and how it should be performed. It overviews the XP methodology, defines the roles of XP team members, shows how to write effective tests before coding begins, and sheds light on refactoring and how it relates to testing. A "road hazard survival kit" offers advice on challenges in testability, project tune-ups, large projects, and extreme testing without extreme programming.
Annotation c. Book News, Inc., Portland, OR (booknews.com)

Synopsis:

Testing is a cornerstone of XP, tests are written for every piece of code before it is programmed. This workbook helps testers learn XP, and XP devotees learn testing. This new book defines how an XP tester can optimally contribute to a project, including what testers should do, when they should do it, and how they should do it.

Synopsis:

With this book as a guide, you will learn to embrace testing. A sound testing program is the engine that drives an XP project.

About the Author

Lisa Crispin has more than ten years of experience testing Web applications, databases, 4GLs, middleware, and business applications. She first elbowed her way onto an XP team in July 2000. Lisa has published articles based on her XP testing experience in STQE Magazine, Novatica, and other technical journals. She has also presented technical papers and seminars on XP testing in the U.S. and Europe.

Tip House, a chief systems analyst at the OCLC Online Computer Library Center, has twenty-five years of experience in software development, testing, and quality assurance. Tip is a Certified Quality Analyst, Certified Software Quality Engineer, and trained Lead Ticket Auditor. He is the creator of numerous tools for test automation and software configuration, including the WebART tool, and is the author of numerous papers and presentations on software testing, software measurement, electronic document control/collaboration, and XP.

0321113551AB09262002

Table of Contents

Foreword.

Preface.

Acknowledgments.

I. THE XP TESTER ROLE.

1. An Overview.

Introduction.

Overview of XP.

Communication.

Simplicity.

Feedback.

Courage.

How XP Solves Testing and Quality Assurance Problems.

System and Acceptance Testing Resources Wasted on Unit- and Integration-Level Bugs.

Missing and Out-of-Date Requirements.

Huge Gaps between the System and User Expectations.

Wolves in Sheep's Clothing.

Summary.

2. Why XP Teams Need Testers.

Definition of Tester.

The Tester's Contribution, Illustrated.

Shun the Dark Side.

Summary.

3. How XP Teams Benefit from Having Testers.

Checks and Balances.

Acceptance Tests versus Unit Tests.

Navigating for XP Projects.

Summary.

4. XP Testing Values.

Communication.

Simplicity.

Feedback.

Courage.

Summary.

5. Overview of the XP Tester Role.

XP Tester's Bill of Rights.

XP Tester Activities.

Summary.

6. Quality and XP.

Defining Quality.

Setting Quality Criteria.

Who Is Responsible for Quality?

Summary.

II. TEST DRIVE THROUGH AN XP PROJECT.

7. User Stories and Release Planning.

The Tester's Role in Up-Front Activities.

Goals of Up-Front Tester Activities.

Summary.

Exercise 1.

8. Identifying Hidden Assumptions.

A Process for Finding Hidden Assumptions.

Example 1.

Summary.

Exercise 2.

Introducing the XTrack Application.

9. Defining High-Level Acceptance Tests.

Basic Acceptance Test Definitions.

Example 2.

Example 3.

Summary.

Exercise 3.

10. High-Level Acceptance Test Estimates.

Ways to Estimate Acceptance-Test Effort.

Quick-and-Dirty Approach.

Example 4.

A More Detailed Estimating Method.

Example 5.

Summary.

Exercise 4.

11. Enabling Accurate Estimates during Release Planning.

Why We Care about Estimates.

How You Can Improve Estimate Accuracy.

Summary.

Exercise 5.

12. Planning the First Iteration.

Overview of Iteration Planning.

The Tester's Role in Iteration Planning.

Thinking of All the Tasks.

Enhancing Communication.

Summary.

Exercise 6.

13. Defining and Estimating Testing and Test Infrastructure Tasks.

Identifying and Estimating Test Infrastructure Tasks.

Identifying and Estimating Functional and Acceptance Testing Tasks.

A Note on Separate Test Teams.

Example 6.

Test Infrastructure Tasks.

Acceptance Testing Tasks.

Summary.

Exercise 7.

14. Acceptance Tests and Quality.

Acceptance Test Details.

Internal and External Quality.

Summary.

Exercise 8.

15. Nailing Down the Details.

Picking the Customer's Brain (and the Programmers'!).

The Good, the Bad, and the Ugly.

Example 7.

Optional Tests.

Getting Creative.

Lights-Out Test Design.

Summary.

Exercise 9.

16. Writing Acceptance Tests.

Executable Tests.

If You Have Trouble Getting Started.

Summary.

Exercise 10.

17. Organizing Acceptance Tests.

Version Control of Acceptance Tests.

Executable Test Files.

Organizing Acceptance Tests in Spreadsheets.

Summary.

Exercise 11.

18. Test Design and Refactoring.

Establishing the Initial System State.

Tests That Leave the System State Unchanged.

Coupling between Tests.

Summary.

Exercise 12 130

19. Manual Tests.

Summary.

Exercise 13.

20. What!?!!

Manual Tests Are Unreliable.

Manual Tests Undermine the XP Testing Practice.

Manual Tests Are Divisive.

The Wings-Fall-Off Button.

What If You Have Manual Tests?

Summary.

Exercise 14.

21. Test Automation.

Modular Tests.

Data-Independent Tests.

Self-Verifying Tests.

Summary.

Exercise 15.

22. Making Executable Tests Run.

Linking the Executable Test to an Application Test Class.

Defining the Application Test Class.

Calling the Code to be Tested.

Running the Test.

Getting Additional Tests to Run.

Combining Multiple Tests into Test Suites.

Summary.

Exercise 16 156

23. Running Executable Tests through Other Interfaces.

Code Missed by Direct Calls.

Expanding Coverage of the Executable Tests.

Interfacing to a Test Tool.

Creating an Application Test-Interface Class.

Refactoring the Direct-Call Interface.

Refactoring the Application Test Class.

Creating a Tool-Specific Interface Class.

One Team's Experience with Direct-Call Test Automation.

Summary.

Exercise 17.

24. Driving the System with a Test Tool.

WebART Overview.

Main WebART Script.

Login Module.

Validation Criteria.

Summary.

Exercise 18.

25. Bugs on the Windshield: Running Acceptance Tests.

How Often Do You Run Acceptance Tests?

Educating the Customer.

Acceptance Criteria.

Defect Management.

Road Food for Thought.

Summary.

Exercise 19.

26. Looking Back for the Future.

Summary.

Exercise 20.

27. Keep On Truckin': Completing the XP Road Trip.

Regression Testing.

Catching Up.

Maintenance?

The Release.

When XP Projects End.

Summary.

Exercise 21.

III. ROAD HAZARD SURVIVAL KIT.

28. Challenges in “Testability” .

Designing for Testability.

A Real-Life Example.

Summary.

Exercise 22.

29. Selecting and Implementing Tools.

Evolving Tools.

Test Tools.

Other Tools Related to Quality.

Choosing an Off-the-Shelf Tool.

Implementing Tools.

Experimenting with Tools.

Summary.

30. Project Tune-Ups.

Office Space.

Accessorizing for XP.

Whiteboards.

Celebrating Successes.

Timer.

Wiki.

Metrics.

Test Environment.

Other Obvious Best Practices.

Additional Tester Duties.

Summary.

31. Introducing XP to Your Organization: A Tester's Point of View.

Test Phases and Practices.

Introducing People to the XP Tester Role.

Helping XP Testers Succeed.

XP Testing with Blended Practices.

What If You Don't Have Enough Testers?

Summary.

32. XP for Projects of Unusual Size.

Adjusting XP.

Advance Planning Pays Off.

Working with Customers.

Satisfying Customer Test Documentation Requirements.

Iteration Planning and Execution for Large or Multilocation Projects.

Summary.

33. Extreme Testing without Extreme Programming.

Gathering Requirements.

System Design.

Planning and Defining Tests.

Running Tests.

Retrospectives.

Let Worry Be Your Guide.

Summary.

34. In Closing: May the Road Rise Up to Meet You.

Answers to Exercises.

Bibliography.

Afterword.

Index. 0321113551T10072002

Product Details

ISBN:
9780321113559
Author:
Crispin, Lisa
Author:
Rosenthal, Ken S.
Author:
House, Tip
Publisher:
Addison-Wesley Professional
Location:
Boston
Subject:
Programming - Object Oriented Programming
Subject:
Testing
Subject:
Programming - Software Development
Subject:
Computer software
Subject:
eXtreme programming
Subject:
Engenharia de programacao
Subject:
Software Development & Engineering - General
Subject:
Computer software -- Testing.
Subject:
Computer software -- Development.
Subject:
Software Engineering-Object Oriented Programming
Subject:
Programming - General
Copyright:
Edition Description:
Trade paper
Series:
XP Series
Series Volume:
no. 2
Publication Date:
October 2002
Binding:
TRADE PAPER
Grade Level:
Professional and scholarly
Language:
English
Illustrations:
Yes
Pages:
336
Dimensions:
9.2 x 7.5 x 0.7 in 562 gr

Other books you might like

  1. Fit for Developing Software:... New Trade Paper $72.50

Related Subjects

Computers and Internet » Software Engineering » General
Computers and Internet » Software Engineering » Object Oriented Programming
Computers and Internet » Software Engineering » Quality Assurance and Testing
Computers and Internet » Software Engineering » Software Management
Textbooks » General

Testing Extreme Programming (XP Series) New Trade Paper
0 stars - 0 reviews
$45.50 Backorder
Product details 336 pages Addison-Wesley Professional - English 9780321113559 Reviews:
"Synopsis" by , Testing is a cornerstone of XP, tests are written for every piece of code before it is programmed. This workbook helps testers learn XP, and XP devotees learn testing. This new book defines how an XP tester can optimally contribute to a project, including what testers should do, when they should do it, and how they should do it.
"Synopsis" by , With this book as a guide, you will learn to embrace testing. A sound testing program is the engine that drives an XP project.
spacer
spacer
  • back to top

FOLLOW US ON...

     
Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.