My Account Log in

1 option

Lean-agile acceptance test driven development : better software through collaboration

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
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.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account