Seb has been a consultant, coach, designer, analyst and developer for over 40 years. He has been involved in the full development lifecycle with experience that ranges from architecture to support, from C to Visual Basic.
During his career, he has worked for companies large (e.g. IBM, Amazon) and small, and has extensive experience of failed projects. He's now an independent software consultant, promoting effective ways of working to the software development community.
Regular speaker at conferences and occasional contributor to software journals. Co-author of the BDD Books series "Discovery” and "Formulation" (bddbooks.com), lead author of “The Cucumber for Java Book” (Pragmatic Programmers), and contributing author to “97 Things Every Programmer Should Know” (O’Reilly).
He blogs at cucumber.io/blog and socialises as @firstname.lastname@example.org
NewCrafts Paris 2023
Improving Software Quality with Contract Testing and Pact
Software development and deployment are complex processes, and communication between different software components is critical for the success of the entire system. Unfortunately, even minor changes to a software component can cause unpredictable effects on other components, leading to the failure of the entire system. This is where contract testing comes in. Contract testing is a powerful technique for verifying communication between different components of a system. Pact, a contract testing tool, helps ensure that the communication between two software components is reliable, robust and meets the expectations of both components.
In this talk, we will thoroughly explore contract testing and its importance in today's distributed, micro-service environment. You'll also get an overview of how Pact, a free, open-source tool, can help make the process smoother and more effective. We will cover the following topics:
- What is a software contract and why is it important
- The workflow surrounding consumer-driven contract testing
- The challenges of testing software communication in component-based systems
- The basics of contract testing with Pact
Attendees will leave this session with a deeper understanding of contract testing, the need for contract testing when working with micro-services in a rapid delivery environment, and insights into how Pact can improve the overall quality of your applications.