ATDD. Software development through acceptance tests (ATDD by Example: A Practical Guide to Acceptance Test-Driven Development)
Today I came across the topic of how to determine if the task is ready and I remembered this book by Marcus Gärtner. And this work left a double impression on me. For example, the inscription ATDD in large letters never contributes to the sale of a book:) ATDD stands for Acceptance Test-Driven Development. Seriously, the book is pretty good, but
- smacks of naphthalene. (book 2012 year)
- built in the format of first the development of examples of writing acceptance tests for parking, and then for traffic lights. Only then will the principles be discussed. And I don't like that, because I think that's the way to give principles first, and then discuss how they work in a particular situation.
Of the advantages, and large, it should be noted that
- the author lays out the options for implementing ATDD through BDD, using tabular formats (decision tables, query tables, script tables) It highlights automation through keywords that can be arranged in a hierarchy.
- notes that ATDD is software development, so the binding code of the acceptance test system should write your own unit tests or even develop ATDD through TDD:)
- tells about the vicious circle of the file in acceptance testing, which begins with the incomprehensibility of tests Makes it clear that there is a balance between manual and automated testing. n
- well painted quadrant testing and types of tests Provides a brief overview of the technology from 2012 year Describes how problems in writing acceptance tests signal that some concepts have been lost in implementing the application code and suggests adding them:) In general, the book is definitely useful, but the book's main timez begins in the last third, where general concepts and approaches to testing are discussed. The first two parts can be skipped relatively painlessly:)
P.S. I remember the first time I encountered ATDD was around the same time I was taking a couple of Berkley University courses about SaaS and using BDD with aka Cucumberгур cucumber. By the way, the course was not bad, but it is no longer on edx:)
#Quality #Management #SoftwareDevelopment #Software