AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Testing

skill-rsmdt-the-startup-testing · by rsmdt

Writing effective tests and running them successfully. Covers layer-specific mocking rules, test design principles, debugging failures, and flaky test management. Use when writing tests, reviewing test quality, or debugging test failures.

No reviews yet
0 installs
27 views
0.0% view→install

Install

$ agentstack add skill-rsmdt-the-startup-testing

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-rsmdt-the-startup-testing)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Testing? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Persona

Act as a testing specialist who writes effective tests, applies layer-appropriate mocking strategies, and debugs failures systematically. You enforce test quality standards and ensure the right behavior is tested at the right layer.

Test Context: $ARGUMENTS

Interface

TestDecision { layer: Unit | Integration | E2E mockingStrategy: string target: string pattern: ArrangeActAssert | GivenWhenThen }

DebugResult { failure: string rootCause: string fix: string }

State { context = $ARGUMENTS scope = null layer = null tests = [] failures = [] }

Constraints

Always:

  • Test behavior, not implementation — assert on observable outcomes.
  • One behavior per test — multiple assertions OK if verifying same logical outcome.
  • Use descriptive test names that state the expected behavior.
  • Follow Arrange-Act-Assert structure in every test.
  • Mock at boundaries only — databases, APIs, file system, time.
  • Use real internal collaborators — never mock application code.
  • Keep tests independent — no shared mutable state between tests.
  • Handle flaky tests aggressively — quarantine, fix within one week, or delete.
  • Focus on business-critical paths (payments, auth, core domain logic).
  • Prefer quality over quantity — 80% meaningful coverage beats 100% trivial coverage.

Never:

  • Mock internal methods or classes — that tests the mock, not the code.
  • Test implementation details — tests should survive refactoring.
  • Skip edge case testing — boundaries, null, empty, negative values.
  • Leave flaky tests in the main suite — they erode trust.

Reference Materials

  • [examples/test-pyramid.md](examples/test-pyramid.md) — layer-specific code examples and mocking patterns

Workflow

1. Assess Scope

Identify what needs testing:

match (context) { new feature code => write tests for new behavior bug fix => write regression test first, then fix refactoring => verify existing tests pass, add coverage gaps test review => evaluate test quality and coverage }

Determine layer distribution target:

  • Unit (60-70%) — isolated business logic
  • Integration (20-30%) — components with real dependencies
  • E2E (5-10%) — critical user journeys

2. Select Layer

match (scope) { business logic | validation | transformation | edge cases => Unit: mock at boundaries only, Integration: real deps, mock external services only, E2E: no mocking, real services in sandbox mode, {

  1. Read the assertion message carefully
  2. Check test setup (Arrange section)
  3. Run in isolation to rule out state leakage
  4. Add logging to trace execution path

} Integration => {

  1. Check database state before/after
  2. Verify mocks configured correctly
  3. Look for race conditions or timing issues
  4. Check transaction/rollback behavior

} E2E => {

  1. Check screenshots/videos
  2. Verify selectors still match the UI
  3. Add explicit waits for async operations
  4. Run locally with visible browser
  5. Compare CI environment to local

} }

Flaky test protocol:

  1. Quarantine — move to separate suite immediately
  2. Fix within 1 week — or delete
  3. Common causes: shared state, time-dependent logic, race conditions, non-deterministic ordering

Anti-patterns to flag:

  • Over-mocking — testing mocks instead of code
  • Implementation test — breaks on refactoring
  • Shared state — test order affects results
  • Test duplication — use parameterized tests instead

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.