스킬 scenario-testing
📦

scenario-testing

안전

Code mit Szenario-Tests validieren

또한 다음에서 사용할 수 있습니다: 2389-research

Tests mit Mocks erzeugen falsches Vertrauen. Dieser Skill erzwingt szenariobasiertes Testen mit echten Abhängigkeiten, um zu beweisen, dass Code unter produktionsähnlichen Bedingungen funktioniert.

지원: Claude Codex Code(CC)
📊 70 적절함
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"scenario-testing" 사용 중입니다. Validate the user registration feature

예상 결과:

  • Creating scenario in .scratch/test-user-registration.py
  • Using real database and auth service (test mode)
  • Running scenario to verify it passes
  • Extracting pattern to scenarios.jsonl

"scenario-testing" 사용 중입니다. Write tests for the payment processing

예상 결과:

  • Instead of mocking the payment API, creating scenario that hits sandbox endpoint
  • Scenario exercises real payment flow end-to-end
  • No mocks - real dependencies validate actual behavior

보안 감사

안전
v4 • 1/21/2026

All static findings are false positives. Scanner misidentified JSON structure as C2 keywords, YAML frontmatter as cryptographic code, markdown formatting as shell execution, and testing methodology text as system reconnaissance. This is legitimate scenario-driven testing documentation with no security concerns.

2
스캔된 파일
391
분석된 줄 수
0
발견 사항
4
총 감사 수
보안 문제를 찾지 못했습니다
감사자: claude 감사 이력 보기 →

품질 점수

38
아키텍처
100
유지보수성
87
콘텐츠
22
커뮤니티
100
보안
91
사양 준수

만들 수 있는 것

Neue Features validieren

Bevor ein Feature als abgeschlossen erklärt wird, erstelle ein Szenario in .scratch/, das das echte System Ende-zu-Ende durchläuft, um zu beweisen, dass es funktioniert.

Mock-basierte Tests ersetzen

Wenn die Versuchung besteht, Mocks für Geschwindigkeit zu verwenden, wechsle zu Szenario-Tests mit echten Abhängigkeiten, um genaue Validierung zu erhalten.

Wiederverwendbare Testmuster dokumentieren

Extrahiere erfolgreiche Szenarien in scenarios.jsonl, um eine lebendige Spezifikation validierter Systemverhalten zu erstellen.

이 프롬프트를 사용해 보세요

Ein Feature validieren
Use the scenario-testing skill to validate this feature. Create a scenario in .scratch/ that exercises the real system with zero mocks. The scenario must pass before the feature is considered complete.
Unit-Tests ersetzen
Instead of writing unit tests with mocks, create scenario tests in .scratch/ that use real dependencies. Follow the scenario-testing methodology.
Ein Testmuster dokumentieren
Extract this successful scenario into scenarios.jsonl. Include name, description, given/when/then structure, and what it validates.
CI/CD-Bereitschaft überprüfen
Review that all scenarios in .scratch/ run independently without ordering dependencies. Confirm each scenario can execute in parallel for CI/CD.

모범 사례

  • Verwende immer echte Abhängigkeiten in .scratch/-Szenarien - Mocks verbergen Bugs
  • Halte .scratch/ in .gitignore - Scratch-Szenarien dienen nur zur Validierung
  • Extrahiere erfolgreiche Muster nach scenarios.jsonl zur zukünftigen Referenz
  • Stelle sicher, dass jedes Szenario unabhängig läuft für zuverlässige CI/CD-Integration

피하기

  • Verwendung von Mocks zur Beschleunigung von Tests - Geschwindigkeit spielt keine Rolle, wenn Tests lügen
  • Validierung überspringen, weil ein Unit-Test besteht - Unit-Tests validieren keine Features
  • Committen von .scratch/-Szenarien - halte Scratch-Arbeit privat und ignoriert
  • Annehmen, dass API-Credentials nicht verfügbar sind - frage nach echten Test-Credentials

자주 묻는 질문

Was ist szenariobasiertes Testen?
Szenariobasiertes Testen validiert Code durch Ausführen echter Szenarien mit tatsächlichen Abhängigkeiten. Es beweist, dass Code unter produktionsähnlichen Bedingungen funktioniert, anstatt in isolierten Unit-Tests mit Mocks.
Warum werden Mocks als schädlich betrachtet?
Mocks testen Ihre Annahmen darüber, wie sich Abhängigkeiten verhalten, nicht wie sie sich tatsächlich verhalten. Nur Szenarien mit echten Abhängigkeiten validieren, dass Ihr Code korrekt mit echten Systemen integriert.
Was gehört in .scratch/?
Temporäre Testszenarien, die Ihr Feature mit echten Abhängigkeiten durchlaufen. Diese sollten niemals committet werden und müssen in .gitignore bleiben.
Was ist scenarios.jsonl?
Eine committete Datei, die extrahierte Testmuster als JSON-Zeilen enthält. Jede Zeile dokumentiert ein validiertes Szenario mit Namen, Beschreibung, Given/When/Then-Struktur und was es validiert.
Kann ich Test-/Sandbox-Modi für APIs verwenden?
Ja. Die Verwendung von Sandbox- oder Testmodi für externe APIs ist akzeptabel, solange Sie den echten Service ansprechen und nicht dessen Antworten mocken.
Wie unterscheidet sich Szenario-Testing von Integrationstest?
Szenario-Tests konzentrieren sich auf benutzerseitige Workflows, die mehrere Systeme zusammen durchlaufen. Integrationstests konzentrieren sich auf Komponenten-Interaktionen. Beide verwenden echte Abhängigkeiten, aber Szenarien priorisieren Ende-zu-Ende-Benutzerwert.

개발자 세부 정보

파일 구조

📄 SKILL.md