Beginning Cucumber and Behavior-driven Development


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
Cucumber and BDD provide several analysis and collaboration techniques to complement Test Driven Development. In this course, you will explore the concepts of Cucumber and BDD, including rules, example mapping, and installing Cucumber.

Target Audience
Developers and QA analysts familiar with Ruby, and who want to use Cucumber to create rich text-based feature requirements and documentation and run automated acceptance tests for Test-driven Development

Prerequisites
None

Expected Duration (hours)
1.3

Lesson Objectives

Beginning Cucumber and Behavior-driven Development

  • start the course
  • define the concepts behind ATDD, automated acceptance tests, and how Behavior-driven Development stems from this concept
  • recognize the fundamental principles of BDD, process in which Cucumber supports and the benefits of using it
  • describe the process in example mapping and understand the distinction between rules and examples
  • demonstrate use cases using the application of Rules, Examples and Example Mapping
  • identify how Cucumber works with features and steps and how it can be used with Ruby code
  • list the available versions and the process of installing Cucumber with Ruby on Linux, Mac OSX, and Windows development machines, including HTTP proxy settings and additional gem packages
  • install Cucumber with Ruby on a Mac OSX development machine
  • identify Cucumber features and scenarios by writing feature files
  • use regular expressions to create step definitions in Cucumber scenarios
  • run Cucumber scenarios and show how to use the different formatters
  • recognize how to add and manage assertions in Cucumber scenarios
  • create a scenario that includes both features and steps, while exploring concepts in BDD design
  • Course Number:
    sd_cucb_a01_it_enus

    Expertise Level
    Beginner