May 23, 2024 • 2 min read

Highlight Pod #11: with Adnan Rahić

author picture
Chris Esplin
Software Engineer

Watch on YouTube

Tracetest is a tool that helps you test your distributed systems using the traces they generate. Before pushing code to production, Tracetest lets you run tests on the traces that your microservices, Kubernetes apps, and other components export. You write assertions that validate the traces, ensuring your system's behavior is correct across service boundaries. Tracetest integrates tightly with OpenTelemetry and can ingest traces directly or query APIs like Highlight's to fetch traces for testing.

Virtuous Cycle: Improve both Testing and Observability

One major benefit of Tracetest's approach is driving better observability practices. By making trace-based testing part of the development lifecycle, developers are motivated to ensure good telemetry that accurately reflects system behavior. This creates a "virtuous cycle" where improving observability leads to better testing, which reinforces observability, and so on. For teams adopting OpenTelemetry or investing heavily in distributed tracing, Tracetest provides an elegant way to take advantage of that telemetry for validation and regression prevention before production.


Comments (0)
Your Message

Other articles you may like

The 5 Best Logging Libraries for Golang
Highlight Pod #4: with Erik Bernhardsson
The beauty of contact-first API design
Try Highlight Today

Get the visibility you need