Skip to content

Releases

go-testing v1.0.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 15:04
c53a5bc

Resilience and concurrency tests in Go, on two microservices of our own written with the standard library only. orders calls inventory over HTTP through a fault-injecting proxy, which adds latency, answers 500, drops connections or swallows requests. Each test checks what the user saw and what really happened in inventory.

At a glance

  • System under test: own services orders and inventory, with idempotency keys, retries, timeouts and a circuit breaker
  • Language and tools: Go 1.24 · testing + httptest · race detector · native fuzzing · benchmarks · golangci-lint
  • Types of testing: functional API, resilience and chaos, concurrency, fuzzing, performance (benchmarks)
  • Tests: 25 tests + 18 table cases + a fuzz target; coverage of the four packages 94.5 %
  • Test quality: 14/14 planted bugs caught (scripts/mutants.go)
  • Reports: coverage · visual guide

What v1.0.0 means

The suite is complete for its scope and green in CI; the README follows the portfolio standard, and the test plan and test summary report (ISO/IEC/IEEE 29119-3) are in docs/. Later versions will be tagged when the scope grows.