Cucumber is a popular Behavior Driven Development tool that can help teams turn plain language requirements into testable code.  Selenium is an open-source test automation tool that testers use to programmatically interact with a web page like an end user would. This allows them to write comprehensive tests on a UI.  When used together, these tools can create a powerful testing suite that can turn User Stories into predictable, testable software.