Course Overview
Behavior-Driven Development (BDD) employs the approach of specification by example, requiring the team to create specific examples identifying what the system should do from the user’s perspective.
This course is valuable for teams who are: adopting Behavior Driven Development (BDD); considering Cucumber as its acceptance test tool; or updating skills to include an increasingly popular practice and tool. Attendees will discover that Cucumber’s ability to map stories and acceptance criteria to automated functional tests makes it an ideal BDD tool. The combination of instruction and application in this class will prepare your team for success in implementing and executing tests using Cucumber.
This course is considered a Private versions that can be done with the Java or .NET versions of Cucumber.
What you’ll learn
- Distinguish between BDD and other kinds of agile testing
- Describe the individuals involved in BDD and their interactions
- Explain why Cucumber is well-suited to BDD
- Refactor Cucumber scenarios to improve expressiveness and make them more readable and maintainable
- Automate Cucumber steps to drive your application both through and below the user interface
- Refactor Cucumber step definitions to make them more readable and maintainable
- Write expressive Cucumber scenarios using business domain language
- Find and install the appropriate version of Cucumber for your platform (i.e. Ruby, Java, or .Net)
Target audiences
- This course is specifically designed for IBM, to be given to entire product development or testing teams. However, it covers information important to all roles: developers, testers, managers of all types, product management, and BA.
Curriculum
- 8 Sections
- 12 Lessons
- 5 Days
- Introduction to Testing Methods1
- Introduction to Cucumber1
- Understanding Cucumber Scenarios1
- Introduction to Ruby1
- Introduction to Object Oriented Programming1
- Introduction to Rails-Flavored RubyWhat is Rails? What is Ruby on Rails? Rails-flavored Ruby Motivation for using Rails-flavored Ruby3
- 6.1LESSON 1 Strings and methods Comments Strings Objects and message passing Method definitions Back to the title helper
- 6.2LESSON 2 Other data structures Arrays and ranges Blocks Hashes and symbols CSS revisited
- 6.3LESSON 3 Ruby classes Constructors Class inheritance Modifying built-in classes A controller class A user class
- Introduction to Ruby ProgrammingUsing Breakpoints Difference between or and || operator Fun with Strings Variables and Assignment3
- 7.1LESSON 1 Scope Global scope and global variables Built-in global variables Local scope
- 7.2LESSON 2 Introduction to Ruby Methods Understanding Methods Creating a Ruby Methods
- 7.3LESSON 3 Introduction to Strings Listing all methods of a class or object Comparing two strings for equality Using %w Character Set Character Encoding Encoding class Introduction to Ruby Constructs Conditional Statement modifiers Case Expressions nil is an Object Difference between FALSE and NIL
- Introduction to Ruby Arrays1
