P.01Contract Testing for Microservices, With Pact
Integration tests that boot every dependency are slow and flaky. Contract testing checks that consumer and provider agree on a shape without either running.
Tag
13 articles tagged #Testing.
P.01Integration tests that boot every dependency are slow and flaky. Contract testing checks that consumer and provider agree on a shape without either running.
P.02Unit tests don't work on a feature that answers differently every time. Evals do. How to build a practical eval harness for an LLM feature, with real code.
P.03Full coverage means every line ran, not that your tests would notice it breaking. How mutation testing answers that, with Stryker and mutmut.
QA is risk thinking, not script writing. What a strong QA engineer brings, what to test in the interview, and how to avoid hiring a regression-suite runner.
Comparing LangSmith, Braintrust, and W&B Weave for LLM evaluation: what each does well, where each breaks down, and a minimum viable eval pipeline.
AI tools write code fast. TDD asks you to slow down and write tests first. These two impulses seem to be in tension. Here's how they actually work together.
A Playwright E2E suite that scales reuses auth state across tests, follows a folder structure built for growth, and configures CI to isolate real flakiness.
k6 is a load testing tool with JavaScript scripting and CI integration. Writing meaningful tests, reading the results, and catching regressions early.
Vitest runs faster than Jest, handles ESM and TypeScript natively, and shares Jest's API. The case for switching in a Vite project, and how to do it.
Playwright E2E tests break because of fragile selectors, shared test state, or overly broad scope, not the tool itself. Fix those and tests survive UI changes.
Unit tests confirm your code runs. They don't confirm your AI feature gives good answers. Here's how to build an eval pipeline that catches real failures.
We automated visual regression testing, test generation, and bug triage with AI. Here are the real results after 6 months — including what still needs humans.
Traditional test suites break when outputs are non-deterministic. Here's how we test AI-powered features — from LLM output validation to regression testing for prompt changes, with real frameworks and examples.