Behaviour Driven Development
with Squash

You are working in agile and using the BDD approach?

Looking for a tool to define, automate and execute your scenarios?

* BDD (Behavior Driven Development) builds on:

  • Collaborative working practices in order to analyze US and formalize scenarios that define the expected behaviors in a language that can be undestood by all.  

  • The use of scenarios for developments (TDD) and test automation.

Squash assists you in implementing the practices associated with BDD:

  • From your US, formalize structured scenarios in Gherkin that thoroughly describe, with examples, the expected behaviors.

  • Make the scenarios available to all contributors (in Squash and Jira via Xsquash).

  • Build an Action library that will help you write and maintain your scenarios.

  • Implement and execute your scenarios with Cucumber or Robot.

 

Why Squash?

Squash assists you in implementing the practices associated with BDD:

Squash supports you in the implementation of practices associated with the BDD: from the definition of your needs to the execution of functional tests

                  An integrated solution, suited to each contributor included in the feature team (the Product Owner, automation engineers, developers and testers).

                A unique and effective tool to manage your validation tests and your non-regression tests.

Squash offers a user-friendly interface for you to write your scripts and provides you an action dictionary. Which advantages does this offer? A common vocabulary shared between the actors of the project and the possibility to share your Cucumber or Robot Framework implementations.

Git

Cucumber

Jira

Robot Framework

 

How does it work?

Formalize your BDD scenarios

Squash allows you to formalize your BDD scenarios by associating them directly with your User Stories.

Manage and formalize your parameters and datasets in the Squash Test Case workspace
Describe the actions of each test step using Gherkin syntax

Writing your BDD scenarios based on Gherkin syntax is made easier: actions are suggested when writing your scenario*, actions that already exist can be reused, variables can be used on scenarios.

* Available with the Action Library plugin included in the Enterprise licence

Manage your BDD actions in a dedicated workspace

The Action Library workspace* allows you to go through and manage the actions used in your BDD scenarios: the actions are organized in a tree view, they can be added and deleted, their parameters can be managed, the test cases using the action are listed as well as the information about the implementation of the action.

Discover the Squash Library workspace to manage the actions used in your BDD scenarios
Monitor the details of your BDD test cases with dedicated consultation pages

Thus, you can build a consistent library that will help you write and automate your BDD scenarios.

* Available with the Action Library plugin included in the Enterprise licence

Share your scenarios with developers in Jira

If you use Jira, these scenarios are directly searchable in the Jira consultation page of the linked User Story, thanks to the Xsquash plugin. 

Implement actions to automate your scenarios

With Squash, generate a file containing the keywords to be implemented in a scenario by the automation engineer or developer.

From your BDD scenario, Squash can direcly generate in a source manager (Git) a file which format depends on the target implementation technology (.feature for a Cucumber implementation, .robot for a Robot Framework implementation).

The automation engineer can implemement the actions of the .feature or .robot in a development tool (Eclipse, IntelliJ…). Then, you can capitalize on these implementations by reusing the actions in other scenarios.

Implement the keywords in a development tool like Robot Framework for your future test scenarios

Run your BDD scenarios

Test execution reports with Squash, statistics, reports, reporting tools on reported tests and anomalies
  • Manual execution as long as the BDD scenario is not automated: Squash provides an Optimized Execution Runner of your scenarios.

  • Automated execution: Squash allows you to manage automated execution campaigns and to generate reports from those campaigns. The automated execution can be run from the Squash interface or from your CI Jenkins pipeline, for instance.

 

Squash aggregates the test execution results in a summary dashboard from which you can go through the detail of each execution. Squash helps you report issues in the associated Bugtracker (learn more).

 

Try and start 

Test out our demo instance.

1. Click here to access Squash

2. Enter

  • login: Xsquash

  • password: password

3. Go to the Test Case workspace (navigation bar on the left-hand side, 2nd button).

4. In the tree structure, click on the “Xsquash - Bac à sable” project.

5. Click on [+], then [New BDD test case...]

6. Let's go!

Try on your own instance: 

Discover our Squash offer and contact us for more information or to start your free 30-day trial of “Squash in SaaS mode”.

Icons "Team", "Award"

By entering your email address, you agree to receive our monthly newsletter. Find out more about our personal data protection policy.

Subscribe to Squash newsletter and get the latest news:

  • Facebook
  • Twitter
  • YouTube
  • Noir LinkedIn Icône

Contact 

1, rue François Ory, 92120 MONTROUGE - FRANCE
+33 1 42 31 02 00