Software Development Home

Software Development Articles

Software Development Links

Software Development Books

Software Development Tools

Software Development Keywords

Software Development

Testing Extreme Programming

See more Amazon Details

Contents Listing

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.

Google
Web www.softwaredev.force9.co.uk

Contents
View a contents listing.

Short
Short Description.


Keyword Pages

Keyword Bestsellers

Software Development Bestsellers
The bestselling books on Amazon.

Articles

SAP and Windows Integration Move

Next Gen Java Code posted

Longhorn Shorn

Microgen Pursues AFA Systems

Virus Types

Visit our site of the month Load Testing at loadtesting.force9.co.uk
Visit our site of the month Load Testing at loadtesting.force9.co.uk