Mike Cohn introduced the Testing Pyramid in his 2009 book, Succeeding with Agile, as a model for thinking about tests and test automation (focus, ROI, TCO, etc.) when developing a software product. It’s been a powerful visual for guiding teams to craft test suites that are sustainable and effective, regardless of whether they automate or not.
But what if we thought about the Testing Pyramid as application design or architectural guidance? Building a product that is well covered by tests, in the ratios described in the Testing Pyramid, requires specific designs and architecture.
Gary Pedretti covers modern techniques and patterns that allow for architecture and development to be guided by the Testing Pyramid and addresses the “Am I only doing this for testability, not for value delivered?” question. You’ll leave with new ways to think about the Testing Pyramid, new patterns for developing a well-tested application, and new ways for architects, testers, and coders to work in a truly cross-functional Agile team.
For over 20 years, Gary Pedretti, an Agile software development trainer, practitioner, and coach, has helped businesses ranging from small volunteer organizations to Fortune 100 corporations deliver value via software. Gary sees Scrum, Agile, evolutionary architecture, DevOps, and their attendant practices as natural outgrowths of the lessons learned in the software industry. He is a strong believer in the “see one, do one, teach one” approach to craft and mastery, which led him to the role of Professional Scrum Trainer for Scrum.org. He has also developed and delivered custom curriculum around numerous subjects, including development process, coding, testing, estimation, and application architecture. Gary has spoken at numerous conferences and user groups, including Agile 2013 and 2015, ALM Chicago, Toronto Agile, and Chicago Code Camp, and his talks have received kudos from industry thought leaders including Gene Kim and Liz Keogh. Gary blogs at GaryPedretti.com.
©2016, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com