1 option
Lean-agile acceptance test driven development : better software through collaboration
- Format:
- Book
- Author/Creator:
- Pugh, Kenneth, Author.
- Series:
- Net objectives lean-agile series Lean-agile acceptance test-driven development
- Language:
- English
- Subjects (All):
- Agile software development--Testing.
- Agile software development.
- Computer software--Quality control.
- Computer software.
- Cooperation.
- Physical Description:
- 1 online resource (xxi, 345 p.) : ill.
- Edition:
- 1st edition
- Other Title:
- Net objectives lean-agile series
- Place of Publication:
- [Place of publication not identified] Addison Wesley Professional 2011
- Language Note:
- English
- System Details:
- text file
- Summary:
- In Acceptance Test Driven Development (ATDD), developers work with customers and testers to create acceptance tests that thoroughly describe how software should work from the customer’s viewpoint. By tightening the links between customers and agile teams, ATDD can significantly improve both software quality and developer productivity. This is the firststart-to-finish, real-world guide to ATDD for every agile project participant. Leading agile consultant Kenneth Houston Pugh begins with a dialogue among a developer, tester, and customer, explaining the “what, why, where, when, and how” of ATDD and illuminating the experience of participating in it. Next, Pugh presents a practical, complete reference to each facet of ATDD, from creating simple tests to evaluating their results. He concludes with five diverse case studies, each identifying a realistic set of problems and challenges, together with proven solutions. Coverage includes How to develop software with fully testable requirements How to simplify and componentize tests and use them to identify missing logic How to test user interfaces, service implementations, and other elements of a software system How to identify requirements that are best handled outside software How to present test results, evaluate them, and use them to assess overall progress How to build acceptance tests that serve development organizations, not just customers How to scale ATDD to even the largest projects
- Contents:
- Cover
- Contents
- Introduction
- Part I: The Tale
- Chapter 1: Prologue
- Ways to Develop Software
- The Importance of Acceptance Tests
- System and Team Introduction
- Summary
- Chapter 2: Lean and Agile
- The Triad and Its Units
- Post-Implementation Tests
- Quick Feedback Better Than Slow Feedback
- Preimplementation Tests
- Lean and Agile Principles
- Chapter 3: Testing Strategy
- Types of Tests
- Where Tests Run
- Test Facets
- Chapter 4: An Introductory Acceptance Test
- A Sample Business Rule
- Implementing the Acceptance Tests
- Testing Process
- Chapter 5: The Example Project
- The Charter
- High-Level Requirements
- Chapter 6: The User Story Technique
- Stories
- INVEST Criteria
- Chapter 7: Collaborating on Scenarios
- Use Cases from User Stories
- Story Map
- Conceptual Flow
- Communication
- Chapter 8: Test Anatomy
- Triad Creates Tests
- Test Context
- Test Structure
- Tests with Example Values
- Test with Values in Text
- When and Where Tests Are Run
- Chapter 9: Scenario Tests
- Tests for Exception Scenarios
- Tests for Business Rules
- Cross-Story Issues
- Don't Automate Everything
- Multi-Level Tests
- User Interface Tests
- Check the Objectives
- Chapter 10: User Story Breakup
- Acceptance Tests Help Break Up Stories
- Business Rule Tests
- A Story with a Business Rule
- Chapter 11: System Boundary
- External Interfaces
- External Interface Tests
- What Is Real?
- Story Map of Activities
- Chapter 12: Development Review
- The Rest of the Story
- Deployment Plans
- From Charter to Deliverable
- Part II: Details
- Chapter 13: Simplification by Separation
- Complex Business Rules
- Rental History
- Chapter 14: Separate View from Model.
- Decouple the User Interface
- Decoupling Simplifies Testing
- Chapter 15: Events, Responses, and States
- Events and an Event Table
- States and State Transitions
- Internal State or External Response
- Chapter 16: Developer Acceptance Tests
- Component Acceptance Tests
- Chapter 17: Decouple with Interfaces
- Tests for a Service Provider
- Separating User Interface from Service
- Reusable Business Rules
- Chapter 18: Entities and Relationships
- Relationships
- Chapter 19: Triads for Large Systems
- Large Systems
- When a Customer Test May Not Be Required
- What If There Are No Tests?
- Part III: General Issues
- Chapter 20: Business Capabilities, Rules, and Value
- Business Capabilities
- Scenario Handling
- Business Rules Exposed
- A Different Business Value
- Chapter 21: Test Presentation
- Customer Understood Tables
- Table Versus Text
- Specifying Multiple Actions
- Complex Data
- Custom Table Forms
- Chapter 22: Test Evaluation
- Test Sequence
- Test Conditions
- No Implementation Issues
- Points to Remember
- Chapter 23: Using Tests for Other Things
- Uses of Acceptance Tests
- Tests as a Bug Report
- Chapter 24: Context and Domain Language
- Ubiquitous Language
- Two Domains
- Chapter 25: Retrospective and Perspective
- Recap
- What's the Block?
- Benefits
- Part IV: Case Studies
- Chapter 26: Case Study: Retirement Contributions
- Context
- The Main Course Test
- Business Value Tracking
- One Exception
- Another Exception
- Two Simultaneous Exceptions
- The Big Picture
- Event Table
- State Transition Table
- Chapter 27: Case Study: Signal Processing
- It's Too Loud
- Sound Levels
- Developer Tests
- Summary.
- Chapter 28: Case Study: A Library Print Server
- The Context
- A Workflow Test
- Chapter 29: Case Study: Highly Available Platform
- Context for Switching Servers
- Test for Switching Servers
- Test for Technical Rule
- Part V: Technical Topics
- Chapter 30: How Does What You Do Fit with ATDD?
- Test Platforms
- Internal Design from Tests
- Device Testing
- Starting with User Interfaces
- Black Box Testing
- Unit Testing
- Chapter 31: Test Setup
- A Common Setup
- Some Amelioration
- Test Order
- Persistent Storage Issues
- Chapter 32: Case Study: E-Mail Addresses
- Breaking Down Tests
- Part VI : Appendices
- Appendix A: Other Issues
- Customer Examples
- Requirements and Acceptance Tests
- Testing Systems with Random Events
- The Power of Three
- Appendix B: Estimating Business Value
- Business Value
- Developer Stories
- Appendix C: Test Framework Examples
- The Examples
- Fit Implementation
- Slim-Table Style
- Slim-Cucumber Style
- Robot
- Cucumber
- Test Frameworks
- Appendix D: Tables Everywhere
- User Interface Tests with Tables
- Requirement Tables
- Quality Attribute Requirements
- Data Tables
- Appendix E: Money with ATDD
- The Original Tests
- The Acceptance Test Approach
- Appendix F: Exercises
- Calculator
- More Exercises
- References
- Epilogue
- Index.
- Notes:
- Bibliographic Level Mode of Issuance: Monograph
- Includes bibliographical references (p. 315-322) and index.
- Description based on publisher supplied metadata and other sources.
- ISBN:
- 9786612947681
- 9781282947689
- 1282947680
- 9780321719492
- 0321719492
- OCLC:
- 1027150873
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.