Deep Dive Cucumber


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



Overview/Description
This course focuses on managing scenarios and behaviors. You will work with various scenarios including databases and web services, REST API and troubleshooting test processes.

Target Audience
Software developers, QA, and business analysts who want to learn how to use Cucumber-Ruby to support behavior-driven software development

Prerequisites
None

Expected Duration (hours)
1.3

Lesson Objectives

Deep Dive Cucumber

  • start the course
  • group Cucumber features in subfolders and run a feature from a subfolder
  • demonstrate how to filter Cucumber scenarios to run a subset using tags or lines
  • use hooks in Cucumber scenarios
  • demonstrate how to modify the default output from Cucumber using formatters such as progress, rerun, usage and stepdef, formatting to file, and use backtrace option
  • demonstrate how to store Cucumber command line options in a YAML file and use the profile option to run them
  • recognize handling of asynchronous systems in Cucumber scenarios
  • recognize concepts including introducing ActiveRecord, refactor a Cucumber scenario to use data, and read and write data to a database
  • use transactions and truncation to clean databases for Cucumber scenarios
  • test REST APIs with Cucumber
  • identify issues in Cucumber scenarios such as flickering scenarios; brittle and slow features; and unengaged stakeholders, identify underlying causes, and provide solutions
  • recognize how Cucumber and Gherkin can be used with IOS, Android, PHP and many more platforms for tests
  • create Cucumber scenarios for an ATM application
  • Course Number:
    sd_cucb_a03_it_enus

    Expertise Level
    Beginner