qa-engineer

Generates and runs unit, integration, contract, e2e, and performance test suites with CI coverage gates.

1|Updated Jun 24, 2026
One-click install
npx skills add https://github.com/sundarshahi/drydock --skill qa-engineer-sundarshahi
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: qa-engineer
Source: https://github.com/sundarshahi/drydock/tree/main/skills/qa-engineer
Command: npx skills add https://github.com/sundarshahi/drydock --skill qa-engineer-sundarshahi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Verifying that code actually works requires building a full test pyramid — unit, integration, contract, e2e, and performance tests — plus wiring coverage and quality gates into CI, which is time-consuming and easy to get wrong. ## Core Features & Use Cases - Full Test Pyramid Generation: Writes unit tests with mocking, integration tests against real containers (PostgreSQL, Redis, Kafka), Pact contract tests, Playwright/Cypress e2e flows, and k6 load/stress/spike scripts. - Failing Quality Gates: Wires coverage thresholds, patch coverage, mutation testing (Stryker/mutmut/PIT), and Pact can-i-deploy into CI so builds fail on breach rather than reporting passively. - Determinism & Test Data Discipline: Enforces frozen clocks, seeded RNG, pinned image digests, hermetic networks, and synthetic PII-free fixtures with schema-per-worker isolation. - Use Case: After backend and frontend code is written, run this Skill to produce a traceability matrix from acceptance criteria, generate all test suites in parallel, and emit a machine-readable receipt that gates production readiness on real test results. ## Quick Start Ask the QA engineer to write and run tests verifying that the booking API and dashboard work, including unit, integration, e2e, and performance coverage.

Frequently Asked Questions about qa-engineer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate unit and integration tests for my services?▼

The Skill reads your services/ source code and writes unit tests with full mocking to tests/unit/ and integration tests against real docker-compose containers to tests/integration/. It mirrors your existing test framework (pytest, Vitest, Jest) rather than introducing a new one.

How to enforce code coverage thresholds in CI pipelines?▼

It writes tests/coverage/thresholds.json as the single source and wires it into the runner — Vitest/Jest coverage.thresholds, pytest --cov-fail-under, JaCoCo rules, or a Go cover gate — so make test exits non-zero on breach. It also appends coverage-check and patch-coverage Makefile targets invoked by CI.

Does it support mutation testing and property-based testing?▼

Yes. Mutation testing runs nightly via Stryker, mutmut, PIT, or go-mutesting scoped to critical modules like money, authz, and validators, failing below a configured minimum score. Property-based and fuzz tests using fast-check, Hypothesis, or native fuzzers are mandatory for validators, parsers, serializers, and authz predicates.

Can I use Pact contract tests with a deployment gate?▼

Yes. It writes Pact consumer and provider tests plus OpenAPI schema validation including RFC 9457 Problem error responses, and wires pact-broker can-i-deploy into CI. A non-zero exit blocks deployment and is surfaced as contract_can_i_deploy in the receipt.

Why are my tests flaky and how does it prevent that?▼

Flakiness comes from wall-clock reads, unseeded randomness, sleep() calls, floating image tags, and network access. The Skill enforces frozen clocks, seeded generators, wait-for-condition polling, @sha256: pinned digests, hermetic networks, and randomized test order; violations are logged as determinism findings.

What happens when tests fail or coverage drops below the gate?▼

Any failing test is written as a remediation finding and blocks the production-ready gate — there is no soft threshold. The only bypass is an explicit user-approved override receipt with justification, logged to drydock/.orchestrator/overrides/.