Acceptance Test Driven Development

Bascom Bridge’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.

ATDD TRAINING OBJECTIVES

All students will:

  • Capture the core JUnit syntax
  • Use BDD and the test-fail-first approach
  • Translate business requirements into user stories with acceptance tests
  • Learn how to Refactor to clean up your code
  • What makes your code testable
  • Use Fakes and Mocks for isolated unit tests
  • Use Cucumber-JVM to turn User Stores into Code
  • Explore the Selenium API

ATDD TRAINING PREREQUISITES

All attendees should have prior Java development experience.

ATDD TRAINING MATERIALS

All attendees receive comprehensive courseware covering all topics in the course.

SOFTWARE NEEDED FOR EACH PC:

  • Windows, MacOS, or Linux with at least 4GB RAM
  • Related software, including JDK 1.7 or later, that Accelebrate would specify in a detailed setup sheet following purchase of this class
  • For classes delivered online, all participants need either dual monitors or a separate device logged into the online session so that they can do their work on one screen and watch the instructor on the other. A separate computer connected to a projector or large screen TV would be another way for students to see the instructor’s screen simultaneously with working on their own.

ATDD TRAINING OUTLINE

  • How Stories Fit Into the Agile Process
    • What is Agile?
    • The role of the product owner
    • Criteria for evaluating stories
    • Requirement analysis
    • Use case modelling
    • Herringbone diagram
    • Context diagrams
    • The role of the product backlog
  • Behavior Driven Development (BDD) with Cucumber
    • Writing user stories
    • Acceptance criteria
    • Specification by example
    • Creating software based on realistic examples
    • Bridging the communication gaps among business stakeholders
  • Introduction to Cucumber
    • Writing scenarios with Gherkin
    • Gherkin syntax
    • 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
  • Selenium
    • Web testing
    • A history of selenium
    • Selenium API – web driver
    • Assertions
    • Matching
    • Waiting
    • Storing
    • JavaScript
    • The Selenium IDE
    • Building tests
    • Running test suites
    • Best practices
  • 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
    • Continuous integration
  • Stories and Test Driven Development (TDD)
    • Principles and techniques
    • TDD metaphors
    • 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!
  • Conclusion

Send a Comment

Your email address will not be published.

CONTACT US

+91 9376007676  

INQUIRY NOW


Acceptance Test Driven Development

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...
  • Course No : JAV-308
  •  Theory : 50%
  •  Lab : 50%
  • Duration : 18 hours
Scroll Up
Skip to toolbar