본문으로 건너뛰기
실습 과제와 포트폴리오 기초집LESSON 10

테스트 체크리스트: 정상·경계·오류 상황을 빠뜨리지 않고 확인하기

난이도초급
예상 시간45분
선수지식재현 가능한 실행 가이드

10강. 테스트 체크리스트: 정상·경계·오류 상황을 빠뜨리지 않고 확인하기

1. 이번 강의에서 해결할 문제​

한 번 정상 실행한 결과만으로는 경계값, 잘못된 설정, 빠른 반복과 긴 실행에서 생기는 문제를 알 수 없습니다. 프로젝트 특성에 맞는 작은 회귀 테스트 표를 만듭니다.

2. 학습 목표​

3. 핵심 개념​

체크리스트는 “확인함” 표시가 아니라 같은 조건에서 다시 실행할 수 있는 짧은 테스트 명세입니다. 모든 조합을 검사하기보다 핵심 흐름이 깨질 위험이 큰 대표 조건을 선택합니다.

4. 단계별 실습​

문서 작업 · 산출물: <PROJECT_ROOT>/docs/test-checklist.md

docs/test-checklist.md
# 테스트 체크리스트

검증 버전: 프로젝트에서 실제 사용한 버전
검증 날짜: YYYY-MM-DD

| ID | 범주 | 사전 조건·절차 | 예상 결과 | 실제 결과 | 상태 |
| --- | --- | --- | --- | --- | --- |
| T-01 | 정상 | 시작 후 핵심 흐름 1회 완료 | 결과와 다음 행동 표시 | 예상과 같음 | 통과 |
| T-02 | 경계 | 빈 목록·0점·최솟값 사용 | 오류 없이 빈 상태 표시 | 예상과 같음 | 통과 |
| T-03 | 오류 | 누락된 참조 또는 잘못된 입력 | 원인 안내 후 안전 종료 | 예외 발생 | 실패 |
| T-04 | 반복 | 핵심 동작을 빠르게 20회 실행 | 중복 처리 없음 | 예상과 같음 | 통과 |
| T-05 | 장시간 | 대표 흐름을 20분 유지 | 진행 불가·누적 오류 없음 | 확인 필요 | 미실행 |

## 실패 연결
- T-03 → `docs/bugs/001-missing-reference.md`

Unity Editor 작업: Console을 비운 뒤 Play Mode에서 상태 전환, 잘못된 Inspector 참조와 긴 플레이를 확인합니다.

웹 브라우저 작업: 작은 모바일 폭, 키보드 조작, 이미지 누락, 빠른 클릭과 Console 오류를 확인합니다.

코드 작업: Python·Java는 빈 입력, 잘못된 형식, 반복 실행과 긴 입력을 검사합니다.

완료 기준: 프로젝트에 맞는 테스트 8개 이상, 다섯 범주 중 네 범주 이상과 실제 결과가 있습니다.

5. 작성 방식이 필요한 이유​

반복 가능한 체크리스트는 변경 뒤 같은 품질 기준을 적용하게 합니다. 실패도 증거로 남겨 문제를 숨기는 대신 추적 가능한 작업으로 바꿉니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

테스트 체크리스트: 정상·경계·오류 상황을 빠뜨리지 않고 확인하기 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“테스트 체크리스트: 정상·경계·오류 상황을 빠뜨리지 않고 확인하기”의 위험한 선택을 피하려면 어떤 원칙을 적용해야 하나요?
  2. 문제 2‘실패를 통과로 표시’ 상태에 관한 “테스트 체크리스트: 정상·경계·오류 상황을 빠뜨리지 않고 확인하기” 본문의 설명으로 가장 알맞은 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

10강. 테스트 체크리스트: 정상·경계·오류 상황을 빠뜨리지 않고 확인하기 미완료 상태