Marie Cruz

Marie Cruz profile image
Marie Cruz
Senior Developer Advocate
she/her

Marie Cruz is a Software Tester with over 10 years of experience and the co-author of the book Contract Testing in Action. Currently, she works as a Senior Developer Advocate at Grafana Labs.

🎂 MoTaBirthday | February 11, 2020
Chapter Lead
Join our DevRel Chapter 👋🏼 image
Do you want to know what Developer Relations is about? Or how about what developer advocates actually do? 👀 Or maybe you just want to find out how to create better content...If so, come and join ou...
2 Oct
Selfie with the one and only Rosie Sherry! ❤️ image
Taking a moment with the awesome Rosie! 🎉❤️Thank you for all that you do for the testing community!
2 Oct
The Five Shifts in AI image
An insightful talk from Stuart Thomas on how to create a testing strategy for AI. In this slide, he gave an overview of the five shifts in AI.
1 Oct
The Four Pillars of Observability  image
I'm keeping myself accountable by sharing my observability learnings, starting with the four pillars of observability. What is observability?When something goes wrong in a software system, you nee...
9 Sep
Staying fast, reliable, and usable image
What can quality professionals learn from site reliability engineers?
14 Sep
Lessons from London Community Week: Community decay is normal, and that's okay image
This Week in Community (TWiC) — Episode 5
9 Jul
99 Second Talks – Day 2 – TestBash Brighton / MoTaCon 2025 image
Celebrate the creativity and courage of testers and quality engineers as they share stories, lessons, and ideas in just 99 seconds.
20 Oct
Continuous performance testing Continuous performance testing means regularly asking: “Can this system stay fast, reliable, and usable when real people use it?”It means running performance tests throughout the software development cycle and after release, rather than testing only once before launch.  Observability Imagine your production system is a giant black box. Requests go in, responses come out, but you have no idea what’s happening inside. It’s like flying a plane at night with no cockpit instruments. You might be moving forward, but you have no visibility into the altitude, direction, or speed. Without observability, when something goes wrong, you’re essentially walking into that black box blindfolded with your hands outstretched. You can guess, you can poke around, but you’re operating on hunches instead of facts.With observability, the black box turns into a glass box and now you have this x-ray vision so you can find and fix problems before they crash your systems.  Chaos Engineering Chaos engineering is the practice of deliberately introducing failures to your system to understand how your system responds to different failures that can manifest to your users. For example, you may want to take down a random API or data service and see the side effect on your users’ applications. If the side effects are impactful and if you have Service Level Agreements (SLA) in place, then this can have a detrimental impact on your organisation. Contract testing In its simplest definition, contract testing is used to test that two systems have a shared understanding of expectations. For example, when a web application sends a GET request to a data service, the web application has expectations regarding how the data service should respond. Contract testing captures the interactions between these two systems, which are then stored in a contract that both systems must adhere to. User stories User stories are short and simple descriptions of a feature or functionality that are told from your user's perspective
18 Nov 25
observability
grafana
What is Chaos Engineering? (www.testingwithmarie.com)
29 May 25
chaos-engineering
api-testing
13 Apr 25
contract-testing
pact
17 Mar 25
cypress
pact
Subscribe to our newsletter