Cloud Computing and Other Training / Software Design Training
Acceptance Test Driven Development
Accelebrate's ATDD Training: Acceptance Test Driven Development course teaches participants how to create acceptance tests that verify their correct implementation and accurately transform customer requirements into product specifications.
Location and Pricing
Most Accelebrate courses are delivered as private, customized, on-site training at our clients' locations worldwide for groups of 3 or more attendees and are custom tailored to their specific needs. Please visit our client list to see organizations for whom we have delivered private in-house training. These courses can also be delivered as live, private online classes for groups that are geographically dispersed or wish to save on the instructor's or students' travel expenses. To receive a customized proposal and price quote for private training at your site or online, please contact us.
In addition, some courses are available as live, online classes for individuals. See a schedule of online courses.
ATDD Training Objectives
All students will:
ATDD Training Outline
How Stories Fit Into the Agile Process
What is Agile?
The role of the product owner
Criteria for evaluating stories
Use case modelling
The role of the product backlog
Behavior Driven Development (BDD) with Cucumber
Writing user stories
Specification by example
Creating software based on realistic examples
Bridging the communication gaps among business stakeholders
Introduction to Cucumber
Writing scenarios with Gherkin
Using given, when, then
Java, Ruby, or Groovy fixtures generated from scenarios
Using JUnit to run your Cucumber stories and scenarios
Writing set-up and tear down code using hooks (@Before and @After)
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
A history of selenium
Selenium API – web driver
The Selenium IDE
Running test suites
Testing Web Sites with Selenium with Cucumber
Using a WebDriver to test web applications and the Selenium API
Interrogating a response page
Simulating links and form submissions
Simulate multiple page navigation
Stories and Test Driven Development (TDD)
Principles and techniques
Benefits, challenges and limitations
Handling requirements change
Characteristics of good tests
Testable Designs (Mocks, Fakes and Stubs)
Creating testable code, If you cannot test it what use is it?
Stubs, Fakes and Mocks
Mocks as collaborators
Mocks and return values, void methods, frequency calls and ordering
Cucumber, Mocks and all that!
All attendees should have prior Java development experience.
All attendees receive comprehensive courseware covering all topics in the course.
Software needed for each student PC: