Videos tagged with BDD
Summary In this talk from FutureRuby, Joseph Wilk gives an introduction to the BDD framework Cucumber and gives valuable tips for getting it adopted and used by customers and developers. Bio Joseph Wilk is a member of the core development team for Cucumber along with Aslak Hellesøy. He has been developing for the web for 10 years in both big and small companies and as an entrepreneur. Af...
Behaviour-Driven Development - a road to effective design and clean code
Summary In this talk, Dan contrasts the traditional top-down and bottom-up approaches with a proven "outside-in" approach based on real life experience - engaging with and listening to our stakeholders. He shows how this can allow us to stay firmly on track, leading to clean code and effective design that provides maximum value to our stakeholders, not just the famous Scrum Product Owner Bio Da...
Testing Your Presentation Layer
Summary In the Ruby world, no serious programmer would write an application without a comprehensive test suite. Unfortunately, the realities of integration testing the presentation layer of an Ajax-heavy web application has forced today's programmers to rely on kludges like HTML parsing in Ruby (which can't be used to test JavaScript comprehensively) or Selenium (which requires real-life browse...
Railscasts #157: RSpec Matchers & Macros
You can improve the readability and remove duplication in RSpec by adding matchers and macros. Learn how in this episode.
Executable User Stories with RSpec and BDD
Summary This presentation gives an introduction to the principles and practices of BDD and shows how make plain text User Stories executable with RSpec's Story Framework. The framework itself is written in Ruby, but it can run against production code written in any programming language. Bio Aslak Hellesøy is the Chief Scientist of BEKK Consulting in Norway, and worked for ThoughtWorks be...
MountainWest RubyConf 2009: Outside-In Development with Cucumber
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...
Ian Robinson discusses REST, WS-* and Implementing an SOA
Summary In this interview from QCon San Francisco 2008, Ian Robinson discusses REST vs. WS-*, REST contracts, WADL, how to approach company-wide SOA initiatives, how an SOA changes a company, SOA and Agile, tool support for REST, reuse and foreseeing client needs, versioning and the future of REST-based services in enterprise SOA development. Bio Ian Robinson is a Principal Consultant with Thou...
Ruby Hoedown 2008: flog << Test.new
This presentation will show how to transform a Ruby application without tests into a well-spec'd (via rspec) system with good test coverage. The presentation teaches how to write "characterization tests" for Ruby systems, how to convert characterization tests into normal specifications, and how to refactor and add new functionality to the improved system. The code to be tested ...
Rustan Leino and Mike Barnett on Spec#
Summary Greg Young sat down with Rustan Leino and Mike Barnett of Microsoft Research to discuss Spec#. Spec# is a superset of C# and allows developers to impose contracts on their own code and verify it. This benefits developers by allowing them to find their own errors sooner saving time and resources. Bio Rustan Leino and Mike Barnett are part of an academic research time within Microsoft Res...
MountainWest RubyConf 2008: BDD with Shoulda
Learn how to use Shoulda to increase your test coverage and readability as we walk through developing an application using BDD methodologies. In addition, you'll learn good general testing techniques, including judicious use of mocking and stubbing. At the end of the presentation, you'll be given a thorough crash course on the advanced meta-programming techniques that went into the development ...