Executable documentation with easyb
easyb is a Groovy based domain specific language, which facilitates collaboration by bridging those that define requirements (i.e. customers) and those who turn requirements into code (i.e. development). With easyb, collaborative teams can develop stories in a specific format which are then implemented as tests through a framework which marries the underlying application. This test suite enables change and produces accordance among Agile teams in short order.
At its heart, easyb is story verification framework built in the spirit of behavior driven development. Using easyb, you can craft stories, which are essentially a series of scenarios, which read as given some context when something happens then something else should happen In this talk, you'll learn how to embrace collaboration and change rapidly by defining easyb stories that exercise a Java application end to end. You'll learn how to define specific easyb structures, how to plug them into real code, and how to run them in an automated fashion. You'll see first hand how non-coders can define tests easily and how the collaboration this brings yields working software faster.
About Andrew Glover
Andrew is the Engineering Manager for Netflix's Delivery Engineering Team. He and his team are building the next generation Continuous Delivery platform that is facilitating Netflix's rapid global expansion. Before joining Netflix, he served as the CTO of App47, where he lead the development of a SaaS Mobile Application Management platform. Andrew is also the co-author of Addison Wesley's “Continuous Integration” and he actively blogs about software at thediscoblog.com.
More About Andrew »