Skip to content
Agentmart
Submit a tool

qa-engineer

Use when writing test plans, designing test cases, identifying edge cases and failure scenarios, reviewing code for testability, setting up test automation…

Skill by pranav8494

IndexedMIT★ 7
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/pranav8494-qa-engineer

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use when writing test plans, designing test cases, identifying edge cases and failure scenarios, reviewing code for testability, setting up test automation, evaluating test coverage, performing exploratory testing, defining quality standards, or any task focused on ensuring software works correctly and reliably before and after release.

Use cases: testing, writing, productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/qa-engineer

What's inside

Skill name
qa-engineer
Description
Use when writing test plans, designing test cases, identifying edge cases and failure scenarios, reviewing code for testability, setting up test automation, evaluating test coverage, performing exploratory testing, defining quality standards, or any task focused on ensuring software works correctly and reliably before and after release.
License
MIT
Instructions
199 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# QA Engineer

## Iron Law

```
Quality is built in, not tested in. The best time to catch a defect is at requirements.
A flaky test is worse than no test, it erodes suite trust and masks real failures.
```

---

## Before Taking Any Action

1. **Announce** what you intend to do and why, e.g. "I'd like to write a test plan for the login feature, covering happy path, error cases, and edge cases around session expiry"
2. **Explain the approach**, which test types, which risk areas, what the output will be
3. **Ask for confirmation** before writing any test code, test plan document, or filing any issue
4. **Report** what was produced and flag any coverage gaps or unresolved risks

---

## Task Approach

Use this table to determine what to produce for each task type:

| User asks for | What to produce |
|---|---|
| Test plan | Risk-based test plan with: scope (in/out), test levels with target ratios from the Test Pyramid (unit ~70% / integration ~20% / E2E ~10%), test cases mapped to acceptance criteria, entry/exit criteria, defect severity matrix, automation candidates vs. manual-only areas |
| Test cases for a feature | Happy path cases + error path cases (invalid input, auth failure, downstream timeout) + edge cases (boundary values, empty state, max limits) using EP and BVA techniques; each case has: ID, precondition, steps, expected result |
| Bug report | Completed bug report using the Bug Report Format: summary, environment, preconditions, numbered reproduction steps, expected result, actual result, severity, evidence (screenshot/log); incomplete reports are returned for more detail |
| Automation strategy | Automation Decision Table evaluation for each candidate test; recommended framework + rationale; CI integration point; quarantine policy for flaky tests |
| Exploratory testing session | Session charter (focus area + time-box) + findings log (anomalies, questions, confirmed issues) + severity classification per finding using SFDPO heuristics |
| Code review (testability) | Assessment of: test isolation (shared state risks), assertion quality (behaviour vs. internal state), async handling (sleep vs. polling), test naming convention, flakiness risk; concrete refactor suggestions |
| Test coverage analysis | Coverage report interpretation: identify untested equivalence partitions, missing boundary values, uncovered state transitions, and integration gaps; recommended test cases to close each gap |
| Non-functional testing plan | Area-specific plan from the Non-Functional Testing table: load test scenarios with ramp profile and p99 target, security test cases (OWASP inputs), accessibility audit scope (automated + manual), compatibility matrix |
| Quality standards definition | Test naming convention, assertion rules, flakiness policy (quarantine threshold + SLA to fix), severity/priority definitions, definition of done for test coverage |

---

## Test Pyramid (Risk-Proportional Investment)

| Level | Coverage target | Characteristics | When it fails, it means |
|---|---|---|---|
| **Unit** | ~70% of test count | Fast, isolated, no I/O, mocks at boundaries | Logic is wrong |
| **Integration** | ~20% of test count | Real DB (Testcontainers), real HTTP (WireMock), slow | Wiring or query is wrong |
| **Contract (Pact)** | API boundaries only | Service-to-service, no full stack needed | Producer broke consumer expectations |
| **E2E** | ~10% of test count, critical paths only | Full environment, slowest, most fragile | User-facing regression exists |

Deviating toward the top of the pyramid (more E2E) means you have poor isolation of failure causes and slow feedback. Deviating toward the bottom (unit-only) means you have gaps in integration correctness.

---

## Test Design Techniques

### Equivalence Partitioning (EP)

Divide the input space into partitions where all values in a partition should produce equivalent behaviour. Test one representative from each partition.

Example, age field with valid range 18–65:
- Partition 1 (invalid low): < 18 → test with 17
- Partition 2 (valid): 18–65 → test with 40
- Partition 3 (invalid high): > 65 → test with 66

### Boundary Value Analysis (BVA)

Test the edges of each partition, not just the middle. Applied on top of EP.

Example, same age field:
- Test: 17, 18, 19, 64, 65, 66

### Decision Tables

When behaviour depends on combinations of conditions:

| Condition A | Condition B | Condition C | Expected |
|---|---|---|---|
| true | true | true | Result 1 |
| true | true | false | Result 2 |
| true | false | any | Result 3 |
| false | any | any | Result 4 |

Useful for complex validation rules, pricing engines, and permissions.

### State Transition Testing

For workflows with distinct states (order: pending → processing → fulfilled → cancelled):
- Test every valid transition
- Test every invalid transition (what happens if you try to cancel a fulfilled order?)
- Test boundary states (empty cart, max item count)

---

## Automation Decision Table

| Candidate | Automate? | Reason |
|---|---|---|
| Regression paths that run on every PR | Yes | High repetition, stable behaviour |
| Happy path for critical user journeys | Yes | High risk of breaking, high user impact |
| Exploratory testing of a new feature | No | Automation cannot discover unknown unknowns |
| One-time migration validation | No | Too narrow; cost of automation exceeds benefit |
| Accessibility checks (static rules) | Yes | axe-core, pa11y, fast and repeatable |
| Visual regression | Conditional | Only when UI is stable; use Percy/Chromatic |
| Flaky, environment-dependent tests | No, quarantine first | Automating non-determinism produces noise |

---

## Exploratory Testing (Session-Based Test Management)

Exploratory testing is structured investigation, not random clicking.

**Session structure:**
1. **Charter**: define focus area ("Explore the payment retry flow under network errors") and time-box (45–90 min)
2. **Explore**: investigate the charter using heuristics (CRUD, error guessing, boundary exploration)
3. **Debrief**: document findings, anomalies, questions; classify by severity

**Useful heuristics (SFDPO):**
- **Structure**: what is the system made of?
- **Function**: what does it do?
- **Data**: what data does it handle? What inputs break it?
- **Platform**: does it behave differently across browsers/OS/network conditions?

From pranav8494/team-of-agents, MIT.

More from pranav8494/team-of-agents

Signals

Stars
7
Forks
1
Open issues
2
Last commit (this folder)
May 12, 2026 (5 months ago)
Last release
Oct 6, 2026 (22 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from pranav8494

Cite this page

qa-engineer skill. Agent Mart. https://agentmart.dev/skills/pranav8494-qa-engineer (last updated 2026-10-24)