4

테스트 & 디버깅 가이드

Day 5: 설비 조회 Agent 프로젝트

학습 목표
  • 10가지 테스트 시나리오를 체계적으로 실행한다
  • 결과를 기록하고 문제점을 식별한다
  • 프롬프트 반복 개선 방법을 익힌다

테스트 전략

테스트 매트릭스

#질문 유형기대 Tool기대 결과
1단순 상태equipment_status x1설비 상태 정보
2설비 목록equipment_list x1라인 설비 목록
3재고 확인check_inventory x1재고 수량 + 상태
4알람 분석equipment_status + manual원인 + 조치
5부품 연쇄equipment + manual + inventory원인 + 부품 + 재고
6라인 점검list + status + manual + inventory종합 보고서
7생산 + 설비production + equipment실적 + 문제설비
8없는 설비equipment_status에러 안내
9SOP 검색search_manual절차 안내
10재고 없음check_inventory긴급 발주 안내

테스트 결과 기록 양식

[테스트 #1]
질문: CNC-003 상태 알려줘
기대: CNC-003 상태 정보 (경고, 진동 1.2, 알람 W-1105)
실제: [Agent 응답 전문]
Tool 호출: get_equipment_status("CNC-003") x1
판정: PASS / FAIL
메모: 정확히 기대한 대로 응답함

흔한 문제와 해결

문제원인해결
엉뚱한 Tool 호출description 불분명description 상세화
정상 설비도 조회프롬프트 규칙 미비"정상은 건너뛸 것" 추가
무한 반복종료 조건 미비max_iterations 설정
한국어 깨짐인코딩 문제ensure_ascii=False
느린 응답Tool 과다 호출캐싱 + 프롬프트 최적화
문맥 미처리대화 이력 미유지conversation_history 추가

프롬프트 반복 개선 (A/B 테스트)

Round 1: 기본 프롬프트
  - 문제: 정상 설비도 조회 (비효율)
  - 개선: "정상 상태 설비는 추가 조회하지 마세요" 추가

Round 2: 규칙 추가 프롬프트
  - 문제: 알람 코드만 보여주고 원인 설명 없음
  - 개선: "알람 발생 시 매뉴얼 검색하여 원인/조치 포함" 추가

Round 3: 응답 형식 추가
  - 문제: 장문의 텍스트로 읽기 어려움
  - 개선: "표 형식으로 현황 정리" 지시 추가

Round 4: 최적화
  - 재는 것: 위 10문항을 매 라운드 그대로 돌린다
  - 기록: 질문별 Tool 호출 횟수 / 기대 Tool과의 대조 / 답이 데이터와 맞는지
  - 라운드마다 이 표를 갱신하고, 무엇이 좋아지고 무엇이 나빠졌는지 함께 적는다

핵심: 프롬프트 개선은 테스트 결과에 기반해야 한다. 감으로 바꾸지 말고, 데이터를 보고 바꾸자.

호출 횟수만 보면 "줄었다"에 만족하기 쉽다. 줄이면서 답이 부실해지지 않았는지를 같은 표에서 함께 봐야 한다. 기대 Tool 목록과 기대 답을 문항마다 미리 적어 두는 이유다.

AI로 학습하기 — 꿀팁
10대 테스트 시나리오 실행 체크리스트 생성AI 학습 팁

제조 Agent 프로젝트의 10가지 테스트 시나리오를 실행 가능한 체크리스트 형태로 구조화하세요.

제조 설비 트러블슈팅 Agent에 대한 10가지 테스트 시나리오 실행 체크리스트를 만들어줘. 정상 고장 진단, 데이터 없는 설비 조회, 동시 다중 알람, MES API 타임아웃, 잘못된 설비 ID 입력, 진단 결과 모순(센서 vs 로그), 반복 고장 패턴 인식, 긴급 안전 정지 판단, 다국어 오류 코드 처리, 비용 한도 초과 상황을 포함하고, 각 시나리오에 입력·예상 출력·합격 기준·결과 기록 칸을 포함해줘.
이 팁이 도움이 됐나요?
용어