Matt Fellows

5.9K posts

Matt Fellows banner
Matt Fellows

Matt Fellows

@matthewfellows

Human, Developer, Speaker, @codeclubaus Volunteer, Sports Enthusiast + Pastafarian. Work @dius_au, core developer of @pact_up and co-founder of @pactflow

Melbourne Katılım Mart 2009
1K Takip Edilen892 Takipçiler
Sabitlenmiş Tweet
Matt Fellows
Matt Fellows@matthewfellows·
@pactflow Proud to be part of the team creating the tools to help test and release tomorrow's distributed systems. Exciting times ahead!
English
1
0
7
0
Matt Fellows retweetledi
Sam Newman
Sam Newman@samnewman·
My new book, Building Resilient Distributed Systems, is now available in early access form @OReillyMedia. A few chapters are available at this stage, ahead of the planned publication in August next year. You can find out more about the book here: samnewman.io/books/building…
Sam Newman tweet media
English
23
207
1.6K
89.2K
Matt Fellows retweetledi
Marie Cruz 🇵🇭
Marie Cruz 🇵🇭@mcruzdrake·
Contract Testing in Action is currently the third best-seller in Manning! A massive thank you to everyone who has supported and purchased the book! 🥳 Pick up your copy here to learn how contract testing can help: mng.bz/PZyP.
Marie Cruz 🇵🇭 tweet media
English
3
6
17
1.6K
Matt Fellows
Matt Fellows@matthewfellows·
@rakesh_micky @housecor I think this is one of the big misconceptions of what contract testing does. It's not just about "catching regressions" it's the art and practice of writing tests that apply pressure to your design. See JB Rainsberger's talk in a recent conference we ran: youtube.com/watch?v=s1LOP4…
YouTube video
YouTube
English
0
0
0
29
Rakesh Sukla
Rakesh Sukla@rakesh_micky·
@housecor Massive improvements in tooling, test debugging, monitoring and infrastructure. Many tooling promote best practices internally. You can still mess it up if you want. Not denying the need for expertise here.
English
2
0
1
796
Cory House
Cory House@housecor·
Problem: End-to-end tests are often slow and brittle. Solution: Test the UI and the backend separately, and use contract tests to assure our mocks return the same results as the real thing. The result: We can test the UI and the backend separately, and be confident that they fit together. Contract testing tool: Pact.
English
37
20
391
94.5K
Matt Fellows
Matt Fellows@matthewfellows·
@ryanbrunner @housecor This is a fair point. It does mean that things need to move in lock step - not always practical depending on context. From my observations in the wild, it's a lot like "boiling a frog". You don't know you have a problem until it's too late and hard to fix.
English
0
0
0
22
Ryan Brunner
Ryan Brunner@ryanbrunner·
@housecor When you're routinely changing both the front and back-end in concert, a lot of times it makes sense to view a complete pageload including backend and frontend as a "unit", and contract testing feels similar to "method A should call method B with parameters X,Y,Z".
English
1
0
2
111
Matt Fellows
Matt Fellows@matthewfellows·
@macdStuart @housecor This is one of the key benefits of contract testing. You get good modularity, improved design and specificity in your tests.
English
0
0
0
14
Stuart MacDonald
Stuart MacDonald@macdStuart·
@housecor We used BDD with cucumberjs to test the API fully against a backend system. That worked really well for us to verify the contract. It was exhaustive and the steps were well decomposed and reusable. I recommend the approach. You end up with a good reusable test suite/asset well.
English
1
0
2
18
Matt Fellows
Matt Fellows@matthewfellows·
@Cherif_b @housecor In most cases with contract testing, I would advise stubbing downstream dependencies. This is the official advice in Pact also (#stub-calls-to-downstream-systems" target="_blank" rel="nofollow noopener">docs.pact.io/provider#stub-…). Contract tests should be deterministic(ish), and having additional live components makes this harder to achieve
English
0
0
1
51
Cherif BOUCHELAGHEM 🌎
Cherif BOUCHELAGHEM 🌎@Cherif_b·
@housecor Consumer contract testing is still slow since it hits real server with real system components and dependencies using the contract offered by the provider E2E are made to be slow, tests should follow the desired level of confidence, the latter decides what type of test to do.
English
1
0
1
342
Pact Foundation
Pact Foundation@pact_up·
More Pactober goodness tomorrow! Yousaf is hosting the 2nd of 4 workshops-building on the previous CI/CD example this time showing a messaging consumer and provider. You can join him here pact.io/pactober/works…
English
1
0
1
172
Matt Fellows retweetledi
Pact Foundation
Pact Foundation@pact_up·
The recording 🔴 of Pactober's #contracttesting birthday bash is now live 👉 lnkd.in/gMmZ5dfM Thanks to our amazing cast of speakers, including "Testing the Boundaries" from @samnewman + "Beware the Integrated Tests Scam: A Retrospective And An Apology" from @jbrains 🙏
English
0
2
3
677
Matt Fellows
Matt Fellows@matthewfellows·
@goldbergyoni The second approach (which perhaps you're alluding to) is a more lightweight strategy called bi-directional contract testing. There are a number of examples here: docs.pactflow.io/docs/examples/… (There is also an in browser tutorial at the previous link)
English
2
0
0
38
Yoni Goldberg
Yoni Goldberg@goldbergyoni·
pactflow.io looks like a promising, lightweight and *non-disruptive* way to verify contracts between two Microservice @matthewfellows , I'd like to take it for a test drive using a JavaScript solution, where is the best example/tutorial?
English
1
0
2
668
Matt Fellows retweetledi
DiUS
DiUS@dius_anz·
How do you feel about asking for a payrise & negotiating your salary? This can be overwhelming for some, so we’re bringing together a panel of women in tech leadership roles to help navigate your pathway to professional success. Hear from our panel August 10 at our Sydney office!
DiUS tweet media
English
1
1
0
182
Matt Fellows
Matt Fellows@matthewfellows·
@MuratKeremOzcan This was a... controversial opinion when I shared this with the AWS ambassador team in Melbourne a few years ago 🤣. Many had the exact opposite view - why test locally at all, when deploying with SAM is so fast and easy?
English
1
0
2
49
Murat Ozcan
Murat Ozcan@MuratKeremOzcan·
a question to @theburningmonk @matthewfellows about schema testing: In theory, if we knew the exports from a service were accurate, then we wouldn't have to do extensive service-to-service integration testing, because we could ensure our service's schemas work as published.
English
1
0
0
170