Going Rambo: Contract and Collaboration Testing in Ruby

Accepted Session
Short Form
Scheduled: Wednesday, June 22, 2016 from 4:45 – 5:30pm in B301


Contract and collaboration testing are the future of testing microservices, but in many languages, few or no tools are available to facilitate this process. Rambo is a new Ruby tool that generates contract tests from API documentation.


End-to-end testing of a microservices architecture is costly and can be unreliable, leading to test suites that add limited value to a project. Contract and collaboration tests are becoming the accepted way to solve this problem, relying on data contracts and documentation to create fast, robust, and informative tests to make sure each API works as advertised.

Rambo is a new open-source Ruby tool that generates contract tests from API documentation in RAML, enabling documentation to become a single source of truth about service APIs. In this talk, I will discuss contract and collaboration testing and how Rambo tackles these problems for Ruby services. Additionally, I will give generalized suggestions about how to incorporate these practices into your or your organization’s workflows.


testing, back-end, api, contract testing, data contracts

Speaking experience

I have spoken at PyTN and JavaScript Summit and am scheduled to appear at MinneWebCon and SwanseaCon. I have not given this talk before. Here is a link to the talk I've been giving: https://www.youtube.com/watch?v=43fRbaVrC0o


Leave a private comment to organizers about this proposal