qa-engineer

Provide expert QA guidance for software testing and quality assurance.

Updated Dec 23, 2025
One-click install
npx skills add https://github.com/johanruttens/paddle-battle --skill qa-engineer-johanruttens
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: qa-engineer
Source: https://github.com/johanruttens/paddle-battle/tree/main/.claude/skills/qa-engineer
Command: npx skills add https://github.com/johanruttens/paddle-battle --skill qa-engineer-johanruttens

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Expert guidance for software testing and QA, covering how to write tests, develop test plans, review code for bugs, improve coverage, and structure robust QA processes.

Core Features & Use Cases

  • Test planning and strategy
  • Unit, integration, and E2E test examples
  • Code review and bug detection guidance
  • Regression testing and coverage improvement strategies
  • Mocking strategies and tooling recommendations

Quick Start

Create a test plan for a feature: design unit tests for the login flow and outline edge cases.

Frequently Asked Questions about qa-engineer

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

FAQPage Schema
How do I write unit tests that follow the test pyramid?

Unit tests form the pyramid's base and should test individual functions in isolation. The test pyramid strategy allocates most tests at the unit level, fewer at integration, and minimal E2E tests. Use Arrange-Act-Assert patterns to structure each test: set up inputs, execute the function, verify outputs.

What's the best way to design a test plan for a new feature?

Start with risk-based planning: identify critical paths and edge cases, then map unit tests for components, integration tests for interactions, and E2E tests for user workflows. Document test coverage goals and acceptance criteria upfront to align testing with shift-left practices and reduce bugs before code review.

How do I improve test coverage across my project?

Measure current coverage, prioritize untested code paths by risk, and add unit and integration tests incrementally. Focus on edge cases and error handling. Use mocking strategies to isolate dependencies and test automation frameworks to scale coverage efficiently without slowing build times.

Can I use mocking in unit tests to avoid external dependencies?

Yes. Mocking replaces real external services with test doubles, isolating the code under test. This enables fast, reliable unit tests without requiring databases, APIs, or file systems. Apply mocking selectively; integration tests should verify real interactions with actual dependencies.

What should I look for during code review to catch bugs early?

Review test coverage first: ensure new code has unit and integration tests. Check for edge cases, error handling paths, and whether mocking is used correctly. Verify tests follow Arrange-Act-Assert structure and validate business logic before merging to catch defects during shift-left testing.

How do E2E tests differ from unit and integration tests?

E2E tests verify entire user workflows end-to-end through the application's UI or API. Unit tests isolate single functions; integration tests verify module interactions. E2E tests are slower but catch system-level bugs. Use all three layers: many unit tests, some integration tests, few E2E tests per the pyramid.