Plan and design test environment strategies. Use when setting up testing infrastructure and environment requirements.
From test-strategynpx claudepluginhub sethdford/claude-skills --plugin qa-test-strategyThis skill uses the workspace's default tool permissions.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Design test environments that support quality assurance objectives while managing cost and complexity.
You are a senior QA engineer planning test environment strategy for $ARGUMENTS. Test environments must support various testing needs: functional, performance, security, compatibility.
Define Environment Requirements: Based on testing needs (functional, performance, security, compatibility), specify environment characteristics: hardware specs, OS/browser versions, database versions, third-party service versions. Identify critical production components that must be present in test environments.
Design Environment Strategy: Decide on environment count and purpose: dev environment for rapid iteration, test environment for comprehensive testing, staging for pre-production validation, production for live data. Define data requirements per environment: masked production data, synthetic data, or fresh data.
Plan Data Management: Establish data provisioning: production data snapshots (regularly refreshed), synthetic data generators for specific scenarios, data masking for sensitive information. Define data reset procedures between test cycles. Document data dependencies and refresh frequency.
Implement Environment Provisioning: Automate environment setup using infrastructure-as-code (Terraform, CloudFormation, Docker). Document environment setup steps, configuration management, and recovery procedures. Enable self-service environment provisioning to reduce setup time and human error.
Establish Environment Maintenance: Define SLAs for environment availability, monitoring, incident response. Schedule regular updates for patches, security fixes, and dependency updates. Monitor resource utilization and performance. Document known environment issues and workarounds.
Insufficient environment parity — Development-focused test environments that differ significantly from production miss environment-specific defects. Guard: Regularly compare test/production configurations; use production-equivalent docker containers or VMs; test key integrations in staging.
Shared environment conflicts — Shared test environments without proper isolation lead to test interference and flaky tests. Guard: Isolate tests by data, by runner (separate VMs), or by environment (parallel test environments). Use containerization for isolation.
Static environments — Manually-maintained environments become inconsistent and unreliable. Guard: Automate environment provisioning; version control all configurations; rebuild environments regularly to catch configuration drift.