Foreword | p. xi |
Foreword | p. xiii |
Preface | p. xv |
Acknowledgments | p. xxi |
About the Author | p. xxiii |
Airport Parking Lot | p. 1 |
Parking Cost Calculator Workshop | p. 3 |
Valet Parking | p. 3 |
Short-Term Parking | p. 5 |
Economy and Long-Term Parking | p. 6 |
Essential Examples | p. 9 |
Summary | p. 12 |
Valet Parking Automation | p. 17 |
The First Example | p. 18 |
Pairing for the First Test | p. 25 |
Initializers | p. 26 |
Checking the Results | p. 31 |
Tabulated Tests | p. 36 |
Summary | p. 39 |
Automating the Remaining Parking Lots | p. 41 |
Short-Term Parking Lot | p. 41 |
Economy Parking Lot | p. 44 |
Summary | p. 46 |
Wish and Collaborate | p. 47 |
Specification Workshops | p. 48 |
Wishful Thinking | p. 49 |
Collaboration | p. 50 |
Summary | p. 52 |
Traffic Light Softwa | p. 53 |
Getting Started | p. 55 |
Traffic Lights | p. 55 |
FitNesse | p. 58 |
Supporting Code | p. 59 |
Summary | p. 60 |
Light States | p. 61 |
State Specifications | p. 61 |
The First Test | p. 62 |
Diving into the Code | p. 66 |
Refactoring | p. 70 |
Packages | p. 71 |
The Light State Enum | p. 71 |
Editing Light States | p. 78 |
Summary | p. 90 |
First Crossing | p. 93 |
Controller Specifications | p. 93 |
Driving the Controller | p. 94 |
Refactoring | p. 103 |
Summary | p. 118 |
Discover and Explore | p. 119 |
Discover the Domain | p. 120 |
Drive the Production Code | p. 121 |
Test Your Glue Code | p. 122 |
Value Your Glue Code | p. 124 |
Summary | p. 125 |
Principles of Acceptance Test-Driven Development | p. 127 |
Use Examples | p. 129 |
Use a Proper Format | p. 130 |
Behavior-Driven Development | p. 132 |
Tabulated Formats | p. 133 |
Keyword-Driven Automation | p. 137 |
Glue Code and Support Code | p. 139 |
The Right Format | p. 140 |
Refine the Examples | p. 142 |
Domain Testing | p. 143 |
Boundary Values | p. 144 |
Pairwise Testing | p. 145 |
Cut Examples | p. 146 |
Consider Gaps | p. 149 |
Build Your Testing Orchestra | p. 150 |
Summary | p. 151 |
Specify Collaboratively | p. 153 |
Meet the Power of Three | p. 153 |
Hold Workshops | p. 155 |
Participants | p. 156 |
Goal of the Workshop | p. 156 |
Frequency and Duration | p. 157 |
Trawl Requirements | p. 158 |
Summary | p. 159 |
Automate Literally | p. 161 |
Use Friendly Automation | p. 162 |
Collaborate on Automation | p. 164 |
Discover the Domain | p. 166 |
Summary | p. 167 |
Test Cleanly | p. 169 |
Develop Test Automation | p. 170 |
Listen to the Tests | p. 172 |
Refactor Tests | p. 176 |
Extract Variable | p. 178 |
Extract Keyword | p. 179 |
Summary | p. 180 |
Successful ATDD | p. 183 |
Cucumber | p. 187 |
Feature Files | p. 187 |
Step Definitions | p. 188 |
Production Code | p. 189 |
FitNesse | p. 191 |
Wild Structure | p. 191 |
SLiM Tables | p. 192 |
Support Code | p. 193 |
Robot Framework | p. 195 |
Sections | p. 195 |
Library Code | p. 199 |
References | p. 201 |
Index | p. 205 |
Table of Contents provided by Ingram. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.