Contents

A full day with Claude

Let's go through a typical QA engineer day and show where Claude saves time. This part ties together everything from the earlier parts of the series — from first prompts to working with the repository.

09:00 — Morning: planning

You open Jira, see sprint tasks. Copy them into Claude:

Sprint 15 tasks:
1. SHOP-234: Add filter by clothing size
2. SHOP-235: Fix double-charge bug on card payment
3. SHOP-236: New "Returns" page
4. SHOP-237: Catalog loading optimization

Build a week's test plan.
Prioritize by business risk.
For each task: what to test, how long, which testing types.

A minute later you have a plan: payment bug first (critical), then new page, then filter, optimization at the end.

10:00 — Got a PR: analysis

The developer closed SHOP-234 (size filter). If you have repo access:

Look at the latest commit. What changed?
Which features are affected? What might break?
Generate test cases based on the changes.

If no repo access — use the PR description:

PR description:
- Added size filter (XS, S, M, L, XL, XXL)
- Filter combines with price filter
- When no items of selected size — message "Nothing found"
- Sizes are fetched from API

Write test cases. Include: functional, UI, edge, negative.

11:30 — Testing: need data

You need test products with various sizes:

Generate JSON with 20 products for testing the size filter.
Fields: id, name, price, sizes (array), category, in_stock.

Include:
- Products with all sizes
- Product with one size
- Product with no sizes (empty array)
- Product with price 0
- Out-of-stock product

14:00 — Found a bug: format it

While testing you found: combining size + price filter, if you select size first, then price, then remove size — the list is empty.

Format a bug report for Jira:

Product filter. Select size M → products shown.
Add price filter (100-500) → products filtered.
Remove size filter → list empty, although products in 100-500
without size filter should remain.
Chrome 125, staging.

Copied the result into Jira — bug filed in 30 seconds.

16:00 — Regression

Before release, regression must run:

Release 2.15 contents:
- Size filter (new feature)
- Double-charge fix
- New returns page
- Catalog optimization

System modules: catalog, cart, payment, profile, orders.

Create a prioritized regression checklist.
Total time: 3 hours.

17:30 — Report

Write a testing report for the lead. Short, 5-7 sentences.

Data:
- Tested: SHOP-234, SHOP-235, SHOP-236, SHOP-237
- Test cases run: 67
- Bugs found: 4 (1 major, 3 minor)
- Major: filter combination breaks the list (SHOP-234)
- No blockers
- Regression: clean
- Recommendation: ship after major bug fix

Done. The whole day — with Claude.

CLAUDE.md for a QA project

If you use Claude Code with a repo (part 4), create a CLAUDE.md file in the project root. Claude reads it every time and gets the context.

QA-flavored example:

# E-Shop — clothing online store

## Stack
- Backend: .NET 8 Web API
- Frontend: Angular 19
- Database: PostgreSQL 16
- Payments: Stripe
- Hosting: Azure

## Environments
- Dev: https://dev.eshop.example.com
- Staging: https://staging.eshop.example.com
- Prod: https://eshop.example.com

## Test accounts
- Customer: [email protected] / BuyerTest123!
- Admin: [email protected] / AdminTest123!
- Manager: [email protected] / ManagerTest123!

## Business rules
- Minimum order: 500
- Free shipping above 3000
- Max 10 items in cart
- 14-day return window
- Payment: card (Stripe), cash on delivery

## Critical modules (test thoroughly)
- Order placement + payment
- Registration / login
- Cart (totals, discounts)
- Catalog (filters, search)

## Known limitations
- Safari < 16: incorrect date display
- IE not supported
- Photo upload: max 5 MB, jpg/png

Now every time you ask Claude Code about the project, it already knows the context.

Custom skills

Skills are saved commands for Claude Code. You type /qa-testcases instead of a long prompt. How skills work under the hood is covered in a separate article.

How to create one

In the project folder create:

.claude/skills/qa-testcases/SKILL.md

File content:

---
name: qa-testcases
description: Generate test cases from requirements or code
allowed-tools: Read, Grep, Glob
---

Generate test cases based on the given description
or file.

Include: positive, negative, edge, security.

Format: table with columns:
ID | Type | Title | Steps | Expected result | Priority

Now type /qa-testcases payment form — and Claude generates test cases.

Useful skills for QA

/qa-bugreport — formats a bug from a description:

---
name: qa-bugreport
description: Bug report from a free-form description
allowed-tools: Read, Grep, Glob
---

Format a bug report from the description.
Format: title, severity, steps, expected/actual,
environment, workaround.

/qa-checklist — testing checklist:

---
name: qa-checklist
description: Testing checklist for a feature
allowed-tools: Read, Grep, Glob
---

Create a testing checklist.
Categories: functionality, validation, UI/UX, security,
performance, compatibility.
Format: checkboxes.

Make them once — use every day.

Tool integration

Claude + Postman

Here's the swagger API documentation (or paste JSON):

Generate a Postman collection:
- For each endpoint: valid request + 3 invalid
- Pre-request script for auth
- Tests to verify responses (status code, required fields)

Format: JSON for Postman import.

Claude + Jira

Here are testing results (list of test cases with outcomes).

Create bug reports for each failed test case.
Format: Jira markdown.
Include: title, severity, steps, expected/actual.
Here's a feature description. Write acceptance criteria for a Jira ticket.
Format: list of checkboxes (Jira checkbox format).

Claude + TestRail

Here are test cases (table).

Reformat for TestRail import:
- Section: [section name]
- Title, Preconditions, Steps, Expected Result
- Priority: 1-Critical, 2-High, 3-Medium, 4-Low
- Type: Functional / Regression / Smoke

Format: CSV for import.

Claude + Excel/CSV

Here's bug-tracker data for 3 months (paste or describe).

Create a summary:
- Bug count by severity (table)
- Count by module
- Average fix time
- Weekly trend

Format: CSV so I can paste into Excel and chart.

What you've achieved

If you went through all 5 parts of the series, you can now:

  • Generate test cases in minutes, not hours
  • Format bug reports in 30 seconds instead of 10 minutes
  • Write test plans, regressions, and checklists — not from scratch
  • Analyze project code without knowing how to code
  • Find bugs others miss — because you see the code
  • Write bug reports with file and line numbers — developers love it
  • Prep manager reports in 2 minutes

You didn't become a programmer. You became a QA who understands the system from inside and uses AI as a tool.

Series complete. You went from your first browser prompt to the full Claude Code workflow. Start small — one command per day. A week later you won't be able to work without it.

Share: