Skip to content

Overview

Guides and practices for integration testing, system testing, performance testing, security testing, and test environment management.

PageWhat it covers
Checks That Cannot FailDeriving a check’s answer from a fact the failure cannot produce, with seven worked instances
End-to-End Tests Against a Real DeploymentStanding up a Playwright suite against a live tenant: opt-in, server ownership, residue, subject identity, credentials
Reading Evidence in a CodebaseThe same rule for searches, counts and claims about a tree: inert patterns, names versus bindings, citing the ref
What a Green Run ProvesThe same rule for gates and suites: the corpus a run visited, self-derived fixtures, instruments never shown to fail
What a Gate Must DeclareWhat a verdict must say about itself to be auditable: its denominator, its scope, that it can fail, and the artifact it measured
Backend TestingKotlin tests with Kotest, MockK, ContainerizedPostgres and LocalStack
Frontend and Backend Testing PatternsTool-scoped recipes for MockK, Kotest, Jest and React Testing Library
API Testing with BrunoWriting the Bruno collections that exercise a component’s HTTP surface
Running API TestsExecuting those collections against a local or deployed component
  • Test-Driven Development — the rule for all implementation work: tests first, seen failing, then the implementation, and what a red run has to look like to count. Lives under implementation/; the discipline it describes is why most of the pages above exist.