# Test Review Criteria

> Test code review criteria covering test code quality, flaky pattern detection, and assertion quality validation. Applied by test review and fix agents. Use when this capability is needed.

- Skill: `tomevault-io/test-review-criteria` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/test-review-criteria`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/test-review-criteria/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/test-review-criteria

---


## Severity Levels

### Critical (Must Fix)
- Flaky test patterns (fixed sleep, race conditions, shared state)
- Missing assertions
- Test order dependency

### High (Test Quality)
- Incomplete coverage of critical paths
- Hardcoded paths/values without fallback
- External API calls without mocking

### Medium (Best Practices)
- Missing edge case coverage
- Assertion could be more specific
- Inappropriate comments

## Test Code Review Criteria

Review test code changes and provide feedback on:
- Code quality and best practices
- Potential bugs or issues
- Performance considerations
- Security concerns
- Test coverage
- Comment quality

Read CLAUDE.md from project root for project-specific guidance.

## Flaky Patterns Review Criteria

Review for common flaky test patterns:
- Non-deterministic behavior (fixed sleep, race conditions, shared state, test order dependency)
- Environment sensitivity (hardcoded paths, missing env fallbacks, missing cleanup)
- External dependencies (random values, current time, external API calls)

## Assertion Quality Review Criteria

Review assertion quality:
- Use exact value assertions when values are known
- Validate all essential properties of result objects
- Assert collection size before accessing elements

## Fix Guidelines

- Fix flaky patterns (replace sleep with proper waits, remove shared state)
- Improve assertion quality (exact values, complete validation)
- Remove inappropriate comments (design rationale, LLM traces, etc.)

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/sato-dev1234) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-13 -->

