qa-concurrency
Concurrency testing: deterministic race-condition tests, deadlock detection, async ordering checks, and database MVCC isolation-level tests. Includes ThreadSanitizer and the Go race detector with goleak, plus a critic agent (concurrency-critic) that flags unguarded shared state and lock-ordering risks. Code-level races, distinct from qa-resilience (infrastructure fault injection).
/plugin install qa-concurrency@testland-qaFirst time? Add the marketplace with /plugin marketplace add testland/qa
- Category
- Backend & distributed systems
- Version
v1.2.23- Contents
- 4 skills · 1 agent
- Part of
- qa-role-backend
Skills4
async-ordering-testsTest async ordering - event-loop / queue / channel ordering assertions, JS Promise microtask vs macrotask ordering, Python asyncio.gather vs asyncio.wait_for semantics, Go goroutine + channel happens-before relationships, async/await re-entrancy.skilldeadlock-detection-harnessUse when a service that takes two or more locks hangs in production with no error, or before a release when lock order across code paths was never checked.skillmvcc-isolation-testsUse when two concurrent database transactions can touch the same rows (balance debits, seat bookings, stock counts), or before changing a default isolation level.skillrace-condition-test-authorUse when a bug only appears under load on shared in-process state (cache, counter, pool, lazy singleton), or a race needs a regression test before the fix.skill
Agents1
About qa-concurrency
Code-level concurrency + race-condition testing - distinct from qa-resilience (infra fault) and qa-distributed-tracing (observability). Four skills covering in-process data races (with the full Go race-detector + goleak workflow in references), deadlock detection, async ordering, and database isolation levels.