함수 하나를 클로드(Claude)나 챗GPT에 붙여 넣고 아래 프롬프트를 보내면, 정상·경계·이상한 입력으로 나눈 테스트 케이스 표와 바로 돌릴 수 있는 테스트 코드를 받아요. 무료 요금제로 되고, 어디서 틀리기 쉬운지 "의심 지점"까지 짚어 줘요.
이런 분께
- 기능은 다 만들었는데 테스트를 뭐부터 짜야 할지 막막한 주니어 개발자
- 리뷰에서 "경계값 테스트는요?" 소리를 자주 듣는 분
끝나면 이렇게 됩니다
배송비를 계산하는 짧은 함수를 넣었을 때 클로드가 돌려준 표예요(실제 실행 결과). 넣은 함수는 이거예요.
function calcShipping(total, isMember) {
if (total >= 50000) return 0;
if (isMember) return 1500;
return 3000;
}
| 번호 | 분류 | 입력 | 기대 결과 | 이유 |
|---|---|---|---|---|
| 1 | 정상 | (60000, false) | 0 | 5만 원 넘으면 무료 |
| 2 | 경계 | (50001, false) | 0 | 기준 바로 위 |
| 3 | 경계 | (50000, false) | 0 | 기준 금액에 딱 맞음 |
| 4 | 경계 | (49999, false) | 3000 | 기준 바로 아래, 비회원 |
| 5 | 경계 | (49999, true) | 1500 | 기준 바로 아래, 회원 |
| 6 | 이상 | (-1000, false) | 3000 (확인 필요) | 음수 금액을 막지 않음 |
| 7 | 이상 | ("50000", false) | 0 (확인 필요) | 문자열도 숫자로 바뀌어 통과 |
| 8 | 이상 | (10000) | 3000 | 회원 여부가 빠지면 비회원 취급 |
표 아래에는 "의심 지점: 음수와 문자열 금액을 그대로 받아요. 막을지 먼저 정해 주세요."가 붙고, 이어서 테스트 코드가 나와요. 이 예시 코드를 Node.js 기본 테스트 도구(node:test, 따로 설치할 것 없는 테스트 실행기)로 돌려 보니 8개 모두 통과했어요.
준비물
- 클로드(claude.ai) 또는 챗GPT(chatgpt.com) 무료 계정, 로그인 필요 (2026년 11월 기준)
- 테스트하고 싶은 함수 하나 (30~80줄 정도가 결과가 깔끔해요)
- 회사 코드라면 붙여 넣어도 되는지 사내 규칙을 먼저 확인해요. 비밀번호·API 키(서비스에 접속하는 열쇠 문자열)는 지우고 넣어요.
따라 하기
- claude.ai나 chatgpt.com에 들어가 「새 채팅」을 눌러요.
- 아래 "복사해서 쓰는 프롬프트"를 붙여 넣고 [언어], [테스트 도구], [함수 코드] 세 곳을 바꿔요.
- 보내면 표가 먼저 나와요. "의심 지점"에 적힌 입력이 실제로 막아야 하는 값인지 내가 정해서 답해요. 예: "음수는 에러를 내야 해. 그 기준으로 표 다시."
- 표가 맞으면 "이제 테스트 코드 줘"라고 보내요.
- 받은 코드를 프로젝트의 테스트 폴더에 새 파일로 저장하고, 평소 쓰는 명령(예: , , )으로 돌려요.

