← 返回
开发者工具 中文

SDD - Scenario-Driven Detection

Scenario-Driven Detection — AI 자율 추론 기반 논리 결함 탐지/수정 프레임워크. 기능 에러(crash, 500)가 아닌 '논리적으로 비정상인 동작'을 찾아 자동 수정한다. 사용 시점: (1) URL을 주고 웹사이트 논리 테스트 요청, (2) 소스코드 프로젝...
场景驱动检测 — 基于AI自主推理的逻辑缺陷探测与修复框架。自动发现并修复非功能性错误(如崩溃、500)之外的逻辑异常行为。使用场景:①提供URL进行网站逻辑测试请求;②对源代码项目进行逻辑测试请求。
kimky1122
开发者工具 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 656
下载
💾 10
安装
1
版本
#latest

概述

SDD — Scenario-Driven Detection

> 합리적 추론으로 "기능은 되지만 논리적으로 이상한" 동작을 찾아 고친다.

핵심 개념

기존 테스트가 잡지 못하는 영역:

  • "편집" 버튼 → 대시보드로 이동 (crash 아님, 하지만 비정상)
  • 삭제 후 목록에 여전히 존재 (API 200 반환, 하지만 비정상)
  • 빈 목록인데 empty state 없이 그냥 빈 화면 (에러 아님, 하지만 비정상)

SDD는 AI가 코드 구조/네이밍/DOM을 보고 "이건 이렇게 동작해야 한다"를 스스로 추론하여 검증한다.

워크플로우

SCAN → INFER → VERIFY → FIX → CONFIRM

Phase 1: SCAN — 탐색

입력에 따라 모드 자동 선택:

Mode A: 소스코드 분석

트리거: 프로젝트 경로가 주어졌을 때

  1. 프로젝트 구조 파악 (프레임워크, 라우팅, 컴포넌트)
  2. 인터랙션 포인트 수집:
    • 클릭 핸들러 (onClick, @click, onPress 등)
    • 라우팅 정의 (routes, pages, navigation)
    • API 엔드포인트 (controllers, handlers)
    • 상태 변경 포인트 (setState, dispatch, mutation)
  3. 각 포인트를 시나리오 단위로 목록화

Mode B: URL 크롤링 (DOM 기반)

트리거: URL이 주어졌을 때

  1. 대상 URL 진입, DOM 스냅샷 캡처
  2. 클릭 가능한 요소 전수 수집:
  3. 각 요소를 순차 클릭하며 결과 페이지 DOM 캡처
  4. 계층 사이트맵 생성:
/ (대시보드)
├── /users (사용자 목록)
│   ├── [편집 버튼] → ?
│   ├── [삭제 버튼] → ?
│   └── [행 클릭] → ?
├── /settings (설정)
│   └── [저장 버튼] → ?
  1. 사이트맵을 깊이 우선(DFS) 순회하며 시나리오 단위 분해
  2. 로그인이 필요한 경우: 인증 정보를 먼저 요청하거나 쿠키/토큰 제공받기

SCAN 산출물

# SDD 사이트맵
- 총 페이지: N개
- 총 인터랙션 포인트: M개
- 시나리오 후보: K건

Phase 2: INFER — 시나리오 추론

AI가 각 인터랙션 포인트에 대해 "합리적 기대 결과"를 자율 생성한다.

추론 카테고리

네비게이션 추론

상태 변경 추론

데이터 정합성 추론

접근성/UX 추론

추론 신뢰도

INFER 산출물

각 시나리오에 대해:

[SDD-001]
- 요소: 편집 버튼
- 위치: /users > 테이블 3행
- 기대 결과: 해당 사용자의 편집 모달/화면 오픈
- 신뢰도: HIGH

Phase 3: VERIFY — 런타임 검증

사이트맵 기준 깊이 우선 순회하며 각 시나리오 실행:

  1. 해당 페이지 진입
  2. 대상 요소 클릭/실행
  3. 결과 DOM 스냅샷 캡처
  4. INFER의 기대 결과와 비교

판정 기준

VERIFY 산출물

검증 완료: 42건
- ✅ PASS: 36건
- ❌ LOGIC DEFECT: 4건
- ❓ UNCERTAIN: 2건

Phase 4: FIX — 자동 수정

Mode A (소스코드 있을 때)

LOGIC DEFECT 각 건에 대해:

  1. 원인 코드 위치 특정 (파일:라인)
  2. 수정 코드 작성
  3. 기존 테스트 실행 → 사이드이펙트 확인
  4. 사이드이펙트 없으면 수정 적용 + 커밋
  5. 사이드이펙트 있으면 → 수동 검토 태그

Mode B (URL만 있을 때)

소스코드 없으므로 직접 수정 불가:

  1. 수정 제안서 생성
  2. 포함 내용:

Phase 5: CONFIRM — 수정 검증

  1. 수정된 시나리오만 재실행 (전체 재실행 X → 효율)
  2. 판정:
  3. Mode B는 수정 제안서 제출로 CONFIRM 대체

최종 보고서 포맷

# SDD 테스트 보고서

## 개요
- 대상: [URL 또는 프로젝트 경로]
- 일시: YYYY-MM-DD HH:mm
- 모드: URL 크롤링 / 소스코드 분석
- 소요 시간: Nm Ns

## 사이트맵
(계층 트리)

## 검증 요약
| 구분 | 건수 |
|------|------|
| 전체 시나리오 | 42 |
| ✅ PASS | 36 |
| ❌ LOGIC DEFECT | 4 |
| ❓ UNCERTAIN | 2 |
| ✅ FIXED | 3 |
| ⚠️ RETRY NEEDED | 1 |

## 상세 결과

### [SDD-001] 편집 버튼 클릭
- 위치: /users > 테이블 3행 > 편집 버튼
- 기대: 해당 사용자 편집 모달 오픈
- 실제: 대시보드(/)로 이동
- 판정: ❌ LOGIC DEFECT
- 신뢰도: HIGH
- 원인: onClick → navigate('/') 호출
- 수정: navigate('/') → openEditModal(userId)
- 검증: ✅ FIXED

### [SDD-002] ...

## 수정 이력
| ID | 내용 | 결과 |
|----|------|------|
| SDD-001 | onClick 핸들러 수정 | ✅ FIXED |
| SDD-017 | API 응답 후 목록 미갱신 | ✅ FIXED |
| SDD-028 | empty state 추가 | ✅ FIXED |
| SDD-031 | 삭제 확인 누락 | ⚠️ 수동 검토 |

실행 트리거 예시

사용자가 이렇게 요청하면 SDD를 실행:

보고서 출력

최종 보고서는 반드시 md 파일로 저장하고 전달한다.

제약사항

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-03-31 02:56 安全 安全

🔗 相关推荐

developer-tools

CodeConductor.ai

larsonreever
AI驱动平台,提供快速全栈开发、智能体、工作流自动化及低代码AI集成的可扩展产品创建。
★ 68 📥 180,174
developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 668 📥 324,157
developer-tools

Gog

steipete
Google Workspace 命令行工具,支持 Gmail、日历、云端硬盘、通讯录、表格和文档。
★ 921 📥 185,799