coverage
alirezarezvani/claude-skills
테스트 커버리지의 공백을 분석합니다. 사용자가 “테스트 커버리지”, “테스트되지 않은 부분”, “커버리지 공백”, “누락된 테스트”, “커버리지 보고서” 또는 “테스트가 필요한 부분”이라고 말할 때 사용합니다.
...모든 것을 확장하십시오소개 coverage
이 스킬은 엔드투엔드(end-to-end)/Playwright 테스트에 중점을 두고, 애플리케이션 내 테스트-coverage 격차를 분석합니다. 이 스킬은 테스트 가능한 모든 영역(경로, 컴포넌트, API 엔드포인트 및 핵심 사용자 흐름)을 매핑하고 이를 기존 테스트와 비교함으로써, 실제로 무엇이 테스트되었는지 파악하기 어려운 문제를 해결합니다. 이를 통해 팀은 테스트 커버리지( coverage )가 부족한 부분을 확인할 수 있습니다.
이 워크플로는 Explore 서브에이전트를 사용하여 경로 및 페이지(Next.js 앱 디렉터리, React Router, Vue Router 등), 대화형 컴포넌트, API 엔드포인트를 목록화한 다음, 기존 `*.spec.ts`/`*.spec.js` 파일을 스캔하여 어떤 페이지, 컴포넌트, 엔드포인트가 테스트되었는지 파악합니다. 이 워크플로는 '포괄( coverage )' 상태(포괄됨/부분적/누락됨)가 표시된 매트릭스 표를 생성하고, 비즈니스 영향도(중요, 높음, 중간, 낮음)에 따라 테스트가 수행되지 않은 영역의 우선순위를 정하며, 필요한 테스트 수, 권장 템플릿 및 예상 작업량을 포함한 구체적인 테스트 계획을 제안합니다. 선택적으로 동반 명령어인 `/pw:generate`를 호출하여 가장 큰 공백 영역에 대한 테스트를 자동 생성할 수도 있습니다.
이 도구는 단순한 백분율 수치보다는 구조화되고 우선순위가 지정된 테스트 커버리지( coverage ) 정보를 원하는 Playwright를 사용하는 QA 엔지니어 및 개발자를 대상으로 합니다. 소스 및 테스트 파일을 읽고 테스트 생성을 트리거할 수 있지만, 자체 분석은 코드베이스에 대한 읽기 전용 검사이며 보고서와 권장 사항을 생성합니다.
자주 묻는 질문
이 스킬은 어떤 기능을 하나요?
이 스킬은 애플리케이션의 경로, 컴포넌트, API 엔드포인트 및 사용자 흐름을 매핑하고, 이를 기존 테스트와 비교하여 우선순위가 지정된 결함 매트릭스( coverage )와 테스트 계획을 생성합니다.
어떤 테스트 프레임워크를 기반으로 구축되었나요?
Playwright 엔드투엔드 테스트를 기반으로 합니다. *.spec.ts / *.spec.js 파일을 스캔하며, 동반 명령어인 /pw:generate와 연동됩니다.
테스트 공백은 어떻게 우선순위를 매기나요?
비즈니스 영향도에 따라 우선순위를 정합니다. 인증 및 결제와 같은 중요 영역을 먼저 처리하고, 그 다음 사용자 대면 CRUD 및 탐색 기능, 설정 및 에지 케이스, 마지막으로 가치가 낮은 정적 페이지 순으로 처리합니다.
누락된 테스트를 자동으로 작성할 수 있나요?
선택 사항입니다. 누락된 테스트를 보고한 후, 상위 N개 누락 항목에 대한 테스트를 생성할지 묻고, 권장 템플릿을 사용하여 /pw:generate 명령어를 실행할 수 있습니다.
분석 중에 코드를 수정하나요?
coverage 분석 자체는 읽기 전용이며, 경로 정의, 컴포넌트 및 사양 파일을 검사합니다. 테스트 생성은 별도의 선택적 단계입니다.
Map all testable surfaces in the application and identify what's tested vs. what's missing.
Steps
1. Map Application Surface
Use the Explore subagent to catalog:
Routes/Pages:
- Scan route definitions (Next.js
app/, React Router config, Vue Router, etc.) - List all user-facing pages with their paths
Components:
- Identify interactive components (forms, modals, dropdowns, tables)
- Note components with complex state logic
API Endpoints:
- Scan API route files or backend controllers
- List all endpoints with their methods
User Flows:
- Identify critical paths: auth, checkout, onboarding, core features
- Map multi-step workflows
2. Map Existing Tests
Scan all *.spec.ts / *.spec.js files:
- Extract which pages/routes are covered (by
page.goto()calls) - Extract which components are tested (by locator usage)
- Extract which API endpoints are mocked or hit
- Count tests per area
3. Generate Coverage Matrix
## Coverage Matrix| Area | Route | Tests | Status ||---|---|---|---|| Auth | /login | 5 | ✅ Covered || Auth | /register | 0 | ❌ Missing || Auth | /forgot-password | 0 | ❌ Missing || Dashboard | /dashboard | 3 | ⚠️ Partial (no error states) || Settings | /settings | 0 | ❌ Missing || Checkout | /checkout | 8 | ✅ Covered |4. Prioritize Gaps
Rank uncovered areas by business impact:
- Critical — auth, payment, core features → test first
- High — user-facing CRUD, search, navigation
- Medium — settings, preferences, edge cases
- Low — static pages, about, terms
5. Suggest Test Plan
For each gap, recommend:
- Number of tests needed
- Which template from
templates/to use - Estimated effort (quick/medium/complex)
## Recommended Test Plan### Priority 1: Critical1. /register (4 tests) — use auth/registration template — quick2. /forgot-password (3 tests) — use auth/password-reset template — quick### Priority 2: High3. /settings (4 tests) — use settings/ templates — medium4. Dashboard error states (2 tests) — use dashboard/data-loading template — quick6. Auto-Generate (Optional)
Ask user: "Generate tests for the top N gaps? [Yes/No/Pick specific]"
If yes, invoke /pw:generate for each gap with the recommended template.
Output
- Coverage matrix (table format)
- Coverage percentage estimate
- Prioritized gap list with effort estimates
- Option to auto-generate missing tests
coverage 설치
스킬 파일을 다운로드하여 .claude/skills/ 디렉터리에 압축을 풀어주세요.
ZIP 다운로드저장소를 클론하고 스킬 파일을 프로젝트에 복사하세요.
git clone https://github.com/alirezarezvani/claude-skills/blob/main/engineering-team/playwright-pro/skills/coverage/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
복사





집
