• Getting Service APIs to Behave using BDD & SoapUI

    For this example we’ll use CucumberJVM (AKA Cucumber for Java, here and here are install documents).  SoapUI (part of the ReadyAPI suite) is a powerful tool for testing SOAP or REST endpoints. SoapUI isn’t a BDD tool but for teams who like to use SoapUI for creating system tests, with some adjustment they can drive their SoapUI tests …

  • BDD and Exo-Testing For Upstream Dependency Headaches

    Although SOAPUI and BDD can be complimentary, when adding BDD test automation into existing test processes that use SOAPUI, it can be confusing how to adjust the manner these tools are used. Once a team uses BDD in lieu of imperative specifications (traditional requirements that describe how to build the software) they are already using …

  • Dial the Focus on Behavior

    How detailed should BDD scenarios get? BDD is a powerful requirements analysis tool that first establishes what the business wants before deciding *how* to solve the problem. Here is how to use this macroscopic tool for requirements analysis. Let’s say the PO brings this user story to a team. As a writer I want a spelling …

  • Am I BEHAVIORAL or NOT?

    Behavioral Driven Development (BDD) provides a communication mechanism across all the roles required for requirements and software development (customers, managers, marketing, analysts, development, test, architects, release management). Since BDD scenarios are expressed in the language of the user, the practice of using scenarios across all those roles gets people familiar with how users get work …