---
name: coverage-improvement-planner
description: 테스트 커버리지를 분석하고 개선 계획을 수립하며 전후 비교 리포트를 생성합니다. 테스트 커버리지, 테스트 개선, 품질 향상 요청 시 활성화됩니다.
allowed-tools: Read, Write, Edit, Glob, Grep, Bash
---

# Coverage Improvement Planner

테스트 커버리지를 분석하고 체계적인 개선 계획을 수립하는 스킬입니다.

## 기능

### 분석 항목
- **라인 커버리지**: 실행된 코드 라인 비율
- **브랜치 커버리지**: 조건문 분기 테스트 비율
- **함수 커버리지**: 테스트된 함수 비율
- **파일 커버리지**: 테스트가 있는 파일 비율

### 개선 계획 수립
- 미테스트 코드 영역 식별
- 우선순위 기반 테스트 추가 권장
- 복잡도 높은 코드 집중 분석
- 테스트 케이스 템플릿 제공

### 지원 프레임워크
- Jest (JavaScript/TypeScript)
- pytest (Python)
- JUnit (Java/Kotlin)
- PHPUnit (PHP)
- Go test

## 워크플로우

1. 현재 커버리지 수집 및 분석
2. 커버리지 갭 식별
3. 비즈니스 중요도 기반 우선순위 산정
4. 테스트 케이스 템플릿 생성
5. 구현 후 전후 비교 리포트 생성

## 리포트 구조

```markdown
# 테스트 커버리지 개선 계획

## 현재 상태
| 메트릭 | 현재 | 목표 | 갭 |
|--------|------|------|-----|
| 라인 커버리지 | 65% | 80% | 15% |
| 브랜치 커버리지 | 45% | 70% | 25% |
| 함수 커버리지 | 70% | 85% | 15% |

## 우선순위별 개선 대상

### 🔴 High Priority (비즈니스 크리티컬)
1. **payment/checkout.js**
   - 현재: 30% | 목표: 90%
   - 미테스트 함수: processPayment, validateCard
   - 권장 테스트 케이스: 5개

### 🟡 Medium Priority
...

### 🟢 Low Priority
...

## 권장 테스트 케이스

### checkout.test.js
```javascript
describe('processPayment', () => {
  test('성공적인 결제 처리', () => {
    // 테스트 코드
  });

  test('잘못된 카드 정보 처리', () => {
    // 테스트 코드
  });
});
```

## 예상 결과
- 개선 후 예상 라인 커버리지: 82%
- 추가 테스트 케이스: 23개
- 예상 소요 시간: 개발자 판단
```

## 사용 예시

```
테스트 커버리지를 분석하고 개선 계획을 세워줘
커버리지를 80%로 올리려면 어떤 테스트가 필요해?
미테스트 코드 영역을 찾아서 테스트 템플릿을 만들어줘
```

## 출처
Original skill from skills.cokac.com
