Actions for Behavior-driven development with Cucumber : better collaboration for better software
Behavior-driven development with Cucumber : better collaboration for better software / Richard Lawrence with Paul Rayner
- Author
- Lawrence, Richard
- Published
- Boston : Addison-Wesley, Pearson Education, Inc, [2019]
- Physical Description
- xi, 190 pages ; 24 cm
- Additional Creators
- Rayner, Paul
- Contents
- Machine generated contents note: ch. 1 Focusing on Value -- When Scrum Isn't Enough -- Finding a High-Value Feature to Start With -- Before You Start with Cucumber -- Finding the First MMF -- Slicing an MMF into User Stories -- Summary -- Reference -- ch. 2 Exploring with Examples -- BDD Is a Cooperative Game -- BDD Is a Whole Team Thing -- Allow Time and Space to Learn -- Flesh Out the Happy Path First -- Use Real Examples -- Example Mapping Gives the Discussion Structure -- Optimizing for Discovery -- Addressing Some Concerns -- Treat Resistance as a Resource -- Playing the BDD Game -- Opening -- Exploring -- Closing -- Summary -- References -- ch. 3 Formalizing Examples into Scenarios -- Moving from Examples to Scenarios -- Feature Files as Collaboration Points -- BDD Is Iterative, Not Linear -- Finding the Meaningful Variations -- Gherkin: A Language for Expressive Scenarios -- Summary -- Resources -- ch. 4 Automating Examples -- The Test Automation Stack -- Adjusting to Working Test-First -- Annotating Element Names in Mockups -- How Does User Experience Design Fit In to This? -- Did They Really Just Hard Code Those Results? -- Anatomy of a Step Definition -- Simple Cucumber Expressions -- Regular Expressions -- Anchors -- Wildcards and Quantifiers -- Capturing and Not Capturing -- Just Enough -- Custom Cucumber Expressions Parameter Types -- Beyond Ruby -- Slow Is Normal (at First) -- Choose Cucumber Based on Audience, Not Scope -- Summary -- ch. 5 Frequent Delivery and Visibility -- How BDD Changes the Tester's Role -- Exploratory Testing -- BDD and Automated Builds -- Faster Stakeholder Feedback -- How Getting to Done More Often Changes All Sorts of Things -- Frequent Visibility and Legacy Systems -- Documentation: Integrated and Living -- Avoiding Mini-Waterfalls and Making the Change Stick -- Summary -- References -- ch. 6 Making Scenarios More Expressive -- Feedback About Scenarios -- How to Make Your Scenarios More Expressive -- Finding the Right Level of Abstraction -- Including the Appropriate Details -- Expressive Language in the Steps -- Refactoring Scenarios -- Good Scenario Titles -- Summary -- References -- ch. 7 Growing Living Documentation -- What Is Living Documentation and Why Is It Better? -- Cucumber Features and Other Documentation -- Avoid Gherkin in User Story Descriptions -- The Unexpected Relationship Between Cucumber Features and User Stories -- Stable Scenarios -- Growing and Splitting Features -- Split When Backgrounds Diverge -- Split When a New Domain Concept Emerges -- Secondary Organization Using Tags -- Structure Is Emergent -- Summary -- ch. 8 Succeeding with Scenario Data -- Characteristics of Good Scenarios -- Independent -- Repeatable -- Researchable -- Realistic -- Robust -- Maintainable -- Fast -- Sharing Data -- When to Share Data -- Raising the Level of Abstraction with Data Personas -- Data Cleanup -- Summary -- Reference -- ch. 9 Conclusion.
- Subject(s)
- ISBN
- 9780321772633 paperback alkaline paper
0321772636 paperback alkaline paper - Bibliography Note
- Includes bibliographical references and index.
View MARC record | catkey: 25803533