Skip to content
Development
Skill

/quality-assurance

Comprehensive testing and validation strategies for spec-driven development. Learn phase-specific validation techniques, quality gates, and testing approaches to ensure high-quality implementation.

From plugin
kiro-spec-driven
7348 skills2 commands
Install
$ npx -y skills add jasonkneen/kiro --skill quality-assurance --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/quality-assurance

Context preview

The summary Claude sees to decide when to auto-load this skill.

Comprehensive testing and validation strategies for spec-driven development. Learn phase-specific validation techniques, quality gates, and testing approaches to ensure high-quality implementation.

SKILL.md

quality-assurance.SKILL.md
name: quality-assurance
description: Comprehensive testing and validation strategies for spec-driven development. Learn phase-specific validation techniques, quality gates, and testing approaches to ensure high-quality implementation.
license: MIT
compatibility: Claude Code, Cursor, VS Code, Windsurf
metadata:
  category: methodology
  complexity: intermediate
  author: Kiro Team
  version: "1.0.0"

Quality Assurance

Ensure quality throughout the spec-driven development process with validation techniques, quality gates, and testing strategies.

When to Use This Skill

Use quality assurance practices when:

  • Completing any spec phase (requirements, design, tasks)
  • Transitioning between phases
  • Implementing features from specs
  • Reviewing completed work
  • Establishing team quality standards

Core Principles

1. **Requirements-Driven Testing:** Every test traces to a requirement 2. **Phase-Appropriate Validation:** Different techniques for each phase 3. **Continuous Quality:** Checks throughout development 4. **Automated Where Possible:** Reduce manual effort 5. **Fast Feedback:** Catch issues early

Phase-Specific Validation

Requirements Phase Validation

**Quality Checklist:**

  • [ ] All user stories have acceptance criteria
  • [ ] Requirements are unambiguous and specific
  • [ ] Each requirement can be validated/tested
  • [ ] EARS format used consistently
  • [ ] Requirements link to business objectives
  • [ ] No conflicting requirements

**Review Process:** 1. **Self Review:** Author checks completeness 2. **Stakeholder Review:** Business validates requirements 3. **Technical Review:** Team assesses feasibility 4. **Approval:** Formal sign-off before design

**Validation Techniques:**

  • **Scenario Walkthroughs:** Step through user journeys
  • **Edge Case Analysis:** Identify boundary conditions
  • **Conflict Detection:** Check for contradictions
  • **Completeness Analysis:** Ensure all needs covered

Design Phase Validation

**Quality Checklist:**

  • [ ] Design addresses all requirements
  • [ ] Scalability considerations documented
  • [ ] Maintainability assessed
  • [ ] Security addressed
  • [ ] Performance requirements considered
  • [ ] External integrations defined

**Review Process:** 1. **Architecture Review:** Senior team validates design 2. **Security Review:** Security implications assessed 3. **Performance Review:** Performance characteristics evaluated 4. **Integration Review:** External dependencies validated

**Validation Techniques:**

  • **Design Walkthroughs:** Step through system interactions
  • **Threat Modeling:** Identify security vulnerabilities
  • **Performance Modeling:** Estimate system performance
  • **Dependency Analysis:** Map external requirements

Tasks Phase Validation

**Quality Checklist:**

  • [ ] Each task has clear deliverables
  • [ ] Task sequence is logical
  • [ ] All design elements covered
  • [ ] Each task can be validated
  • [ ] Tasks appropriately sized (2-4 hours)
  • [ ] Dependencies clearly defined

**Review Process:** 1. **Completeness Review:** All design elements have tasks 2. **Sequencing Review:** Task order is logical 3. **Scope Review:** Tasks are appropriately sized 4. **Dependency Review:** Dependencies clear

Quality Gates

Requirements Phase Exit Criteria

  • [ ] All user stories follow proper format
  • [ ] Acceptance criteria use EARS format
  • [ ] Requirements are testable and measurable
  • [ ] No conflicting requirements
  • [ ] Stakeholders have approved
  • [ ] Edge cases documented

Design Phase Exit Criteria

  • [ ] Architecture addresses all requirements
  • [ ] Non-functional requirements addressed
  • [ ] External dependencies identified
  • [ ] Data models clearly defined
  • [ ] Error handling documented
  • [ ] Security considerations addressed
  • [ ] Technical review completed

Tasks Phase Exit Criteria

  • [ ] All design elements have tasks
  • [ ] Tasks properly sequenced
  • [ ] Each task is actionable
  • [ ] Requirements references included
  • [ ] Test approach defined
  • [ ] Task breakdown reviewed

Task-Level Quality Gates

**Before Starting:**

  • [ ] Task requirements understood
  • [ ] Test strategy defined
  • [ ] Dependencies available
  • [ ] Environment ready

**During Implementation:**

  • [ ] Code follows standards
  • [ ] Tests written alongside code
  • [ ] Coverage meets thresholds (80%+)
  • [ ] No critical vulnerabilities

**Before Marking Complete:**

  • [ ] All tests pass
  • [ ] Code review completed
  • [ ] Documentation updated
  • [ ] Requirements validated

Testing Strategies

Test Pyramid

       /\
      /  \     E2E Tests (10%)
     /____\    Integration Tests (20%)
    /      \
   /________\   Unit Tests (70%)

Unit Testing

  • Fast execution (< 1 second per test)
  • Test individual functions/classes
  • Mock external dependencies
  • Target 80%+ coverage

Integration Testing

  • Test component interactions
  • Use real dependencies where practical
  • Validate API contracts
  • Test critical workflows

End-to-End Testing

  • Test complete user journeys
  • Production-like environment
  • Focus on critical business flows
  • Minimal but comprehensive

Test-Driven Development

For each task: 1. **Write tests first** based on acceptance criteria 2. **Run tests** - verify they fail (red) 3. **Write code** - minimal to pass tests (green) 4. **Refactor** - improve while keeping tests green 5. **Validate** - ensure requirements satisfied

Quality Metrics

Code Quality

  • **Line Coverage:** % of code lines executed
  • **Branch Coverage:** % of code branches tested
  • **Cyclomatic Complexity:** Code complexity
  • **Technical Debt:** Accumulated issues

Testing Effectiveness

  • **Test Pass Rate:** % of tests passing
  • **Execution Time:** Time to run tests
  • **Defect Detection Rate:** Bugs found by tests vs production
  • **Test Maintenance:** Time spent maintaining tests

Common Quality Issues

Flaky Tests

**Symptoms:** Tests pass/fail inconsistently **Solutions:**

  • Identify timing dependencies
  • Use proper w
Read more
Ships withkiro-spec-driven

A comprehensive guide to systematic feature development using the three-phase spec process: Requirements → Design → Tasks.

Get the whole plugin

Other skills on kiro-spec-driven.