DDSteps

Test data made DRY

TDD made simple

BDD made reusable

What is it?

DDSteps is an integrated tool stack, combining the best open source testing tools for Java and adding the ability to reuse test cases and test data.

DataDriven so that when you want to test "sign up" on your site, you can test the same flow with both "George Bush" and "Владимир Путин". Just add another row to a spreadsheet, that's all!

Steps so that you when you have test "sign up successfully" you can reuse most of the steps for writing "sign up failure". And when you refactor the check-out page flow, you refactor the test steps for that flow - nothing else.

Why is It So Simple??

Put your test data in a spreadsheet:
one row means one test run!

When Do I Use It?

DDSteps is great for end-to-end system tests. Just write steps using Selenium for browsing your site, DDSteps own Mock HTTP Server for stubbing out external web services and Spring Framework for all that setup and IoC wiring.

And let's not forget unit tests. Instead of tedious bloated code to test stuff like business rules and encodings, just write a test that takes parameters and flood it with test data from a spreadsheet.

3 Good Reasons Why You Should Use DDSteps

DataDriven

Data Driven
Reuse Test Flows with Different Data.
Reuse Test Steps for Many Tests.

Killer Application

Killer Application
Easily test your whole website.
Work with Databases and Web Services.

integrated

Already Integrated
DDSteps is a 100% compatible JUnit extension.
Works out-of-the-box with your tools.

Who uses it?

Among other, Paypal and SonyEricsson uses it to test their public web services. Gathering from the mailing lists, so does hundreds of consulting firms throughout Europe, USA and Asia.

Is It Better Than Fit/-nesse?

Well, we think that tests belong in the version control system, right with your code. That way, tests are never out-of-sync with your code base. Like when you do a branch :-)