Test Driven Development is easy to learn but hard to do in practice. TDD allows us to get great feedback on the quality of our designs, Test Driven Design spells "TDD" too! So where is it hard to do, and why? What can we do to allow us to apply automated testing to our whole system and what influence does that have on the design of our code?
In this episode Dave Farley explores the more complex cases in TDD. Testing at the edges of the systems that we build. How do we test code that talks to Databases, Disks or Displays or other edges of our system? How do we apply this software engineering discipline to the creation of our software systems to greater effect?
____________________________________________________
📧 JOIN CD MAIL LIST 📧
Get Dave's FREE "How To..." guide on Acceptance Testing
➡️ www.subscribepage.com/cd-atdd...
AND Dave’s FREE “Beginners’ Guide to TDD” ➡️ www.subscribepage.com/cd-guid...
-------------------------------------------------------------------------------------
🎓 CD TRAINING COURSES 🎓
If you want to learn Continuous Delivery and DevOps skills, check out Dave Farley's courses ➡️ bit.ly/DFTraining
📚 BOOKS:
📖 Dave’s NEW BOOK "Modern Software Engineering" is now available on
Kindle ➡️ amzn.to/3DwdwT3
(Paperback version available soon)
In this book, Dave brings together his ideas and proven techniques to describe a durable, coherent and foundational approach to effective software development, for programmers, managers and technical leads, at all levels of experience.
📖 "Continuous Delivery Pipelines" by Dave Farley
paperback ➡️ amzn.to/3gIULlA
ebook version ➡️ leanpub.com/cd-pipelines
📖 The original "Continuous Delivery" book by Dave Farley and Jez Humble
➡️ amzn.to/2WxRYmx
📖 "Growing Object Oriented Software Guided by Tests", By Nat Price & Steve Freeman amzn.to/2Lt3jho
📖 "Test Driven Development: By Example", By Kent Beck amzn.to/2NcqgGh
(Please Note: some of these are 'Affiliate Links' meaning that we will make a small amount of money if you buy books from here, without it costing you any more.)
-------------------------------------------------------------------------------------
CHANNEL SPONSORS:
Equal Experts is a product software development consultancy with a network of over 1,000 experienced technology consultants globally. They increase the pace of innovation by using modern software engineering practices that embrace Continuous Delivery, Security, and Operability from the outset ➡️ www.equalexperts.com/
Harness helps engineers and DevOps teams simplify and scale CI/CD. Sign up for your free account at ➡️ harness.io
Негізгі бет Ғылым және технология When TDD is Difficult - Try This!
Пікірлер: 91