I am excited for the upcoming XpUtah (http://xputah.org). Ben Mabey will be running through his MountainWestRubyConference presentation on Cucumber a framework for writing acceptance tests.

We will be coding up the examples so bring your computer with the following installed:

- ZhonJohansen


A useful mini-tutorial to make sure you have everything set up right: Rails 2 day 3

Background information

-Kay


Ben Mabey will be presenting on Cucumber.

The lecture will be a practice run for the Mountain West Ruby Conf and will be limited to 30 minutes (in theory at least). I'm hoping to get some good feedback from everyone about how I can improve the presentation. Cucumber is just as much a tool for Agile planning as it is for testing so I will be looking for feedback on both aspects.

Following that we should have quite a bit of time to go through some exercises. Here is what I would recommend you have installed if you want to code along:

Optional, but recommended:

This will be my first tutorial-like session so I'm looking for ideas on how to make the time the most productive with various exercises. What I am thinking so far is to first have an exercise of taking a business goal and turning it into a narrative (user story) and writing Cucumber scenarios. (I'm expecting this group to be better at this than me :).) Following that we can actually go through, either as pairs or a group, the actual implementation to get this feature passing. Does this sound reasonable? Please reply with any other ideas you have. Also, does anyone have ideas on what small feature/app we could try to implement?

Here is the summary of the lecture part:

Cucumber is a BDD tool that aids in outside-in development by executing plain-text features/stories as automated acceptance tests. Written in conjunction with the stakeholder, these Cucumber "features" clearly articulate business value and also serve as a practical guide throughout the development process: by explicitly outlining the expected outcomes of various scenarios developers know both where to begin and when they are finished. I will present the basic usage of Cucumber, primarily in the context of web applications, which will include a survey of the common tools used for in-memory and in-browser testing. Common questions and pitfalls that arise will also be discussed.

The outline of the lecture will be somewhat along these lines:

FebruaryMeetingTwoThousandNine (last edited 2009-04-30 23:15:57 by localhost)