BCS SPA2015

Software Practice Advancement Conference

SPA Conference session: Wading through treacle? Escape the integration syrup with contract tests

One-line description:We'll explore how a focus on testing the contracts between services and consumers can decouple the delivery activities of collaborating teams, helping us release software more frequently
 
Session format: Slides, Questions, Discussion [read about the different session types]
 
Abstract:What's blocking you from releasing features as fast as your competitors?

When your services integrate with those of other teams, the integration phase is only as fast as its slowest activity - typically, manual regression testing. Queues form as teams wait to get their work into the next release. Similarly, if you own a large number of services, testing and deploying them together leads to undesirable batching effects.

To go faster, teams may seek to promote and release each component independently. But how can they be sure that service versions will interoperate if they haven't been tested together?

Fast, lightweight "contract tests" capture the implicit agreements between services and consumers. They decouple the delivery activities of collaborating teams without losing the feedback loops that alert us to integration problems.

In this talk, I'll share my experiences and we'll see how we can get features out quickly, without sacrificing quality.
 
Audience background:Intermediate to experienced software developers, testers, tech leads and architects who have working experience or interest in continuous delivery.
 
Benefits of participating:Understand how contract testing can assist you in decoupling your development and delivery from that of other teams you collaborate with and in so doing, reduce lead times for business-critical features. Understand the options you have for where to apply contract tests. Appreciate the costs involved in contract testing. Get an appraisal of some of the tools in the space. Understand in which contexts you should/should not use contract tests.
 
Materials provided:Slide deck
 
Process:Talk followed by questions and discussion
 
Detailed timetable:00:00 - 00:55 Slide Presentation
00:55 - 01:15 Questions and discussion
 
Outputs:Slide deck
 
History:No previous history. I plan to have presented the talk a number of times before the conference.
 
Presenters
1. Stefan Smith
ThoughtWorks Ltd
2. 3.