quality-test-engineer

Selects unit/integration/E2E/load tests and applies mocking boundaries for CI reliability.

8|1|Updated Mar 30, 2026
One-click install
npx skills add https://github.com/drewid74/ai_skills --skill quality-test-engineer
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: quality-test-engineer
Source: https://github.com/drewid74/ai_skills/tree/main/quality-test-engineer
Command: npx skills add https://github.com/drewid74/ai_skills --skill quality-test-engineer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you stop flaky and failing tests by guiding how to choose the right test type, mock correctly, and enforce quality gates so CI reflects real behavior.

Core Features & Use Cases

  • Test type selection: Choose unit, integration, E2E, or load tests based on what’s being verified and what dependencies are involved.
  • Mocking and real-dependency rules: Mock boundaries (HTTP/DB/filesystem/email) while avoiding mocks inside the unit under test when in-process integration is the goal.
  • Flake debugging and CI reliability: Diagnose randomness via shared state, missing teardown, timeouts, environment mismatches, and order dependence.
  • Quality gates: Enforce speed, behavioral assertions, selector stability for E2E, and low flake rates rather than relying on coverage alone.

Quick Start

Use the quality-test-engineer skill to design a testing plan for your failing CI tests, including the right mix of unit, integration, E2E, and load tests and a debugging approach for the flake.

Frequently Asked Questions about quality-test-engineer

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

FAQPage Schema
How do I fix flaky tests failing randomly in CI pipelines?▼

Fix flaky tests by diagnosing randomness caused by shared state, missing teardown, environment mismatches, and order dependence to ensure CI reflects real behavior. Apply debugging rules and quality gates to stabilize the suite reliably.

How do I choose between unit, integration, and E2E tests for my application?▼

Choose test types based on what is being verified and the dependencies involved, selecting unit tests for isolated logic, integration tests for in-process components, and E2E tests for validating user journeys and performance requirements.

What are the correct mocking boundaries for HTTP calls and database queries in testing?▼

Correct mocking boundaries involve mocking external dependencies like HTTP calls, database queries, and filesystem interactions, while avoiding mocks inside the unit under test when in-process integration testing is the goal.

Does this testing approach support Vitest, pytest, and Playwright frameworks?▼

Yes, this approach provides framework guidance for Vitest, pytest, Playwright, Testcontainers, and k6, applying appropriate test types, mocking boundaries, and quality gates across these specific testing tools.

What quality gates should I enforce to improve CI reliability for automated tests?▼

Enforce quality gates that prioritize test speed, behavioral assertions, stable selectors for E2E tests, and low flake rates, rather than relying solely on code coverage metrics to achieve consistent CI reliability.

Why do my integration tests fail in CI but pass locally?▼

Integration tests fail in CI due to environment mismatches, missing state teardown, or timeout configurations, requiring environment parity and deterministic handling of HTTP calls and database queries to stabilize results reliably.