← ClaudeAtlas

be-testinglisted

Backend testing patterns — API request construction, response verification, database state checks, error handling testing, and adaptive tool detection.
AppVerk/av-marketplace · ★ 3 · Testing & QA · score 79
Install: claude install-skill AppVerk/av-marketplace
# Backend Testing Patterns ## Tool Detection **ALWAYS run this check first:** ```bash # HTTP clients command -v curl >/dev/null 2>&1 && echo "OK: curl available" || echo "UNAVAILABLE: curl" command -v http >/dev/null 2>&1 && echo "OK: httpie available" || echo "UNAVAILABLE: httpie" # Database clients command -v psql >/dev/null 2>&1 && echo "OK: psql available" || echo "UNAVAILABLE: psql" command -v sqlite3 >/dev/null 2>&1 && echo "OK: sqlite3 available" || echo "UNAVAILABLE: sqlite3" command -v mysql >/dev/null 2>&1 && echo "OK: mysql available" || echo "UNAVAILABLE: mysql" command -v mongosh >/dev/null 2>&1 && echo "OK: mongosh available" || echo "UNAVAILABLE: mongosh" command -v redis-cli >/dev/null 2>&1 && echo "OK: redis-cli available" || echo "UNAVAILABLE: redis-cli" # JSON processing command -v jq >/dev/null 2>&1 && echo "OK: jq available" || echo "UNAVAILABLE: jq" ``` Use the first available tool from each category. If no HTTP client is available, mark all API scenarios as SKIP. ### MCP Server Detection In addition to CLI tools, check if any database or API-related MCP servers are available. MCP servers provide direct access without needing CLI clients installed locally. Common database MCP servers: - **PostgreSQL MCP** — `mcp__postgres`, `mcp__supabase`, `mcp__neon` or similar - **MySQL MCP** — `mcp__mysql` or similar - **MongoDB MCP** — `mcp__mongodb` or similar - **Redis MCP** — `mcp__redis` or similar - **Supabase MCP** — provides both database and API acc