Going Rambo: Contract and Collaboration Testing in Ruby

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

Excerpt

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.

Description

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.

Tags

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

Speaker

Leave a private comment to organizers about this proposal