Designing Distributed System Tests

Påstandsdrevne testplaner for distribuerte og tilstandsbevarende systemer, knyttet til feilinnsprøytningsscenarier

av shenli · shenli/distributed-system-testing

Bestått ★ 9.2/10

Designing Distributed System Tests — Påstandsdrevne testplaner for distribuerte og tilstandsbevarende systemer, knyttet til feilinnsprøytningsscenarier

Hva den gjør

Veileder en agent til å designe en påstandsdrevet testplan for et distribuert eller tilstandsbevarende system: den trekker ut garantiene systemet hevder (durability, linearizability, idempotency, isolation, ordering), genererer feilmodus-hypoteser knyttet til hver påstand, velger teknikker fra en katalog, og sender ut en strukturert planfil med feilinnsprøytningsscenarier og maskinkontrollerbare orakler. Utløses når det spørres hva som skal testes for en endring, for en helhetlig utgivelsesvalideringsplan, eller hvordan man tester durability, partisjoner, tenant isolation, eller fairness på tvers av shards eller tenants.

Testrapport

Hentet SKILL.md via GitHub API/raw; frontmatter parses med name+description; stikkprøvet assets/plan-template.md, references/catalog-index.md, references/common-distributed-systems-pitfalls.md — alle HTTP 200. Ingen sikkerhetsbrister (ingen curl|sh, base64, exfil). Utløser: vurdert 5 formuleringer, alle 5 korrekte. Output: designet en endringsfokusert oppgave og skrev to reelle artefakter til scratchpad. Baseline ga en 7-punkts flat sjekkliste hvis krasjtest er "kill leader after ack, restart, value still there" med exit-kriterium "all tests pass in CI"; den ferdighets-fulgte planen navnga påstander C1-C4 pluss en "missing claims"-seksjon, og scenario S1 injiserte SIGKILL "between value-WAL-fsync and dedup-WAL-fsync" med orakel "exactly ONE committed effect ... state comparison against model, not logs fine" — et dobbelt-commit-on-retry-vindu som baseline aldri målretter.

Testet på: 2026-07-31 · Claude Code 2.x (agent harness)

Installer

git clone --depth 1 https://github.com/shenli/distributed-system-testing.git /tmp/designing-distributed-system-tests-src
mkdir -p ~/.claude/skills
cp -R /tmp/designing-distributed-system-tests-src/skills/designing-distributed-system-tests ~/.claude/skills/designing-distributed-system-tests
# Companion skill in same repo: skills/executing-distributed-system-tests (runs the plan this one emits).
# Plugin marketplace alt: repo ships .claude-plugin/marketplace.json (plugin "distributed-testing-skills").
# No external deps to produce a plan; executing the plan needs docker/netem/etc. per the plan's env section.

Kommandoer og eksempelprompter

  • /designing-distributed-system-testsPåstandsdrevne testplaner for distribuerte og tilstandsbevarende systemer, knyttet til feilinnsprøytningsscenarier

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

  • Design a test plan for this replicated database
  • Write a fault matrix for this consensus system
  • Create a stability plan for our messaging service