Fit for Developing Software: Framework for Integrated Tests

av Rick Mugridge , Ward Cunningham

Skickas inom 5-8 vardagar
284:- Köp

Fraktavgift från 0 kr

Format:
HÄFTAD (Paperback) Visa alla format
Utgiven:
2005-07
Språk:
Engelska

"The unique thing about Fit for Developing Software is the way it addresses the interface between customers/testers/analysts and programmers. All will find something in the book about how others wish to be effectively communicated with. A Fit book for programmers wouldn't make sense because the goal is to create a language for business-oriented team members. A Fit book just for businesspeople wouldn't make sense because the programmers have to be involved in creating that language. The result is a book that should appeal to a wide range of people whose shared goal is improving team communications."

--Kent Beck, Three Rivers Institute

"Even with the best approaches, there always seemed to be a gap between the software that was written and the software the user wanted. With Fit we can finally close the loop. This is an important piece in the agile development puzzle."

--Dave Thomas, coauthor of The Pragmatic Programmer

"Ward and Rick do a great job in eschewing the typical, overly complicated technology trap by presenting a simple, user-oriented, and very usable technology that holds fast to the agile principles needed for success in this new millennium."

--Andy Hunt, coauthor of The Pragmatic Programmer

"Florida Tech requires software engineering students to take a course in programmer testing, which I teach. Mugridge and Cunningham have written a useful and instructive book, which will become one of our course texts."

--Cem Kaner, Professor of Software Engineering, Florida Institute of Technology

"Rick and Ward continue to amaze me. Testing business rules is a fundamentally hard thing that has confounded many, and yet these two have devised a mechanism that cuts to the essence of the problem. In this work they offer a simple, thorough, approachable, and automatable means of specifying and testing such rules."

--Grady Booch, IBM Fellow

"By providing a simple, effective method for creating and automating tabular examples of requirements, Fit has dramatically improved how domain experts, analysts, testers, and programmers collaborate to produce quality software."

--Joshua Kerievsky, founder, Industrial Logic, Inc., and author of Refactoring to Patterns

"Agile software development relies on collaborating teams, teams of customers, analysts, designers, developers, testers, and technical writers. But, how do they work together? Fit is one answer, an answer that has been thoroughly thought through, implemented, and tested in a number of situations. Primavera has significantly stabilized its product lineusing Fit, and I'm so impressed by the results that I'm suggesting it to everyone I know. Rick and Ward, in their everlasting low-key approach, have again put the keystone in the arch of software development. Congratulations and thanks from the software development community."

--Ken Schwaber, Scrum Alliance, Agile Alliance, and ...

Övrig information

Foreword.Preface.Acknowledgments.About the Authors.1. Introduction. The Need for Fit The Value of Fit Tables Fit and Business Roles Organization of the Book The Book's Use of ColorI. INTRODUCING FIT TABLES.2. Communicating with Tables. Fit Tables Tables for Communicating Tables for Testing Tables, Fixtures, and a System Under Test Reading Fit Tables3. Testing Calculations with ColumnFixture Tables. Calculating Discount Reports: Traffic Lights Calculating Credit Selecting a Phone Number Summary Exercises4. Testing Business Processes with ActionFixture Tables. Buying Items Actions on a Chat Server Summary Exercises5. Testing Lists with RowFixture Tables. Testing Lists Whose Order Is Unimportant Testing Lists Whose Order Is Important Summary Exercises6. Testing with Sequences of Tables. Chat Room Changes Discount Group Changes Summary Exercises7. Creating Tables and Running Fit. Using Spreadsheets for Tests Organizing Tests in Test Suites Using HTML for Tests Summary Exercises8. Using FitNesse. Introduction Getting Started Organizing Tests with Subwikis Test Suites Ranges of Values Other Features Summary Exercises9. Expecting Errors. Expected Errors with Calculations Expected Errors with Actions Summary10. FitLibrary Tables. Flow-Style Actions with DoFixture Expected Errors with DoFixture Actions on Domain Objects with DoFixture Setup CalculateFixture Tables Ordered List Tables Testing Parts of a List Summary Exercises11. A Variety of Tables. Business Forms Testing Associations Two-Dimensional Images Summary ExercisesII. DEVELOPING TABLES FOR RENTAPARTYSOFTWARE.12. Introducing Fit at RentAPartySoftware. RentAPartySoftware Development Issues An Initial Plan The Cast The Rest of This Part Summary Exercises13. Getting Started: Emily and Don's First Table. Introduction Choosing Where to Start The Business Rule Starting Simple Adding the Grace Period Adding High-Demand Items Reports Seth's Return Summary Exercises14. Testing a Business Process: Cash Rentals. Introduction Cash Rentals Split and Restructure Which Client Summary Exercises15. Tests Involving the Date and Time. Introduction Charging a Deposit Dates Business Transactions Sad Paths Reports Summary Exercises16. Transforming Workflow Tests into Calculation Tests. Introduction Testing Calculations Instead Using Durations Reports Summary Exercises17. Story Test-Driven Development with Fit. Introduction The Stories The First Storytests The Planning Game Adding to the Storytests Progress During the Iteration Exploratory Testing at Iteration End Summary Exercises18. Designing and Refactoring Tests to Communicate Ideas. Principles of Test Design Fit Tests for Business Rules Workflow Tests Calculation Tests List Tests Tests and Change Automation of Tests Summary19. Closing for Nonprogrammers. The Value of Fit Tables Getting Fit at RentAPartySoftwareIII. INTRODUCING FIT FIXTURES.20. Connecting Tables and Applications. Writing Fixtures Fixtures and Traffic Lights21. Column Fixtures. Fixture CalculateDiscount Extending Credit Selecting a Phone Number ColumnFixture in General Summary Exercises22. Action Fixtures. Buying Items Changing State of Chat Room ActionFixture in General Summary Exercises23. List Fixtures. Testing Unordered Lists Testing Ordered Lists Testing a List with Parameters Summary Exercises24. Fixtures for Sequences of Tables. Chat Room Fixtures Discount Group Fixtures Summary Exercises25. Using Other Values in Tables. Standard Values Values of Money Values in FitNesse and the Flow Fixtures Summary Exercises26. Installing and Running Fit. Installing Fit

Innehållsförteckning

Foreword.

Preface.

Acknowledgments.

About the Authors.

1. Introduction.

    The Need for Fit

    The Value of Fit Tables

    Fit and Business Roles

    Organization of the Book

    The Book's Use of Color

I. INTRODUCING FIT TABLES.

2. Communicating with Tables.

    Fit Tables

    Tables for Communicating

    Tables for Testing

    Tables, Fixtures, and a System Under Test

    Reading Fit Tables

3. Testing Calculations with ColumnFixture Tables.

    Calculating Discount

    Reports: Traffic Lights

    Calculating Credit

    Selecting a Phone Number

    Summary

    Exercises

4. Testing Business Processes with ActionFixture Tables.

    Buying Items

    Actions on a Chat Server

    Summary

    Exercises

5. Testing Lists with RowFixture Tables.

    Testing Lists Whose Order Is Unimportant

    Testing Lists Whose Order Is Important

    Summary

    Exercises

6. Testing with Sequences of Tables.

    Chat Room Changes

    Discount Group Changes

    Summary

    Exercises

7. Creating Tables and Running Fit.

    Using Spreadsheets for Tests

    Organizing Tests in Test Suites

    Using HTML for Tests

    Summary

    Exercises

8. Using FitNesse.

    Introduction

    Getting Started

    Organizing Tests with Subwikis

    Test Suites

    Ranges of Values

    Other Features

    Summary

    Exercises

9. Expecting Errors.

    Expected Errors with Calculations

    Expected Errors with Actions

    Summary

10. FitLibrary Tables.

    Flow-Style Actions with DoFixture

    Expected Errors with DoFixture

    Actions on Domain Objects with DoFixture

    Setup

    CalculateFixture Tables

    Ordered List Tables

    Testing Parts of a List

    Summary

    Exercises

11. A Variety of Tab...

Andra har även köpt

Professional Joomla!

Professional Joomla!

Dan Rahmel
215:-
Programming WPF 2nd Edition

Programming WPF 2nd Edition

Chris Sells, Ian Griffiths
278:-
How We Test Software at Microsoft

How We Test Software at Microsoft

Alan Page, Ken Johnston, Bj Rollison
236:-
Software Testing

Software Testing

Paul C Jorgensen
752:-
Fit for Developing Software: Framework for Integrated Tests
  • ISBN: 9780321269348
  • Förlag: PRENTICE-HALL
  • Utgivningsland: USA
  • Utgivningsort: Upper Saddle River
  • Medarbetare: Cunningham, Ward
  • Upplaga: 1
  • Antal sidor: 355
  • Vikt: 740 g
  • Höjd: 233 mm
  • Antal komponenter: 1