처음이어도 괜찮아요 · 그림부터 시작해요
동등 분할로 입력 공간을 압축한다
같은 규칙과 결과를 공유한다고 가정할 수 있는 valid·invalid equivalence partition을 정의하고 대표값과 반례로 가정을 검증한다. 이 판단을 생략하면 통과한 test와 많은 log가 있어도 결함을 놓치거나 잘못된 수정을 승인할 수 있습니다.
아직 답을 몰라도 괜찮아요. 아래 작은 예시를 보고 먼저 예상해 보세요.01 · 가볍게 시작하기
정답을 보기 전에 먼저 골라볼까요?
synthetic td11 fixture · secret 없는 고정 입력 · exact Python 3.14.6- 1먼저 골라보기
틀려도 괜찮아요. 지금 생각한 답 하나를 정해요.
- 2그림으로 확인하기
움직이는 순서와 달라지는 곳만 천천히 찾아요.
- 3내 말로 다시 말하기
한 문장으로 말해 보면 내가 이해한 곳을 확인할 수 있어요.
02 · 그림으로 보기
그림이 움직이는 순서를 직접 확인해요
- 01관찰equivalence partition · valid class · invalid class · representative
- 02추론partition은 데이터 모양이 아니라 같은 contract path와 expected outcome을 공유하는 입력 집합이다. valid와 invalid partition을 모두 포함하고 각 대표값이 경계와 다른 interior point인지 구분한다. 결함이 partition 내부 행동 차이를 드러내면 partition model을 수정해야 한다.
- 03검증동등 분할로 입력 공간을 압축한다의 예상 결과·관찰 결과·판정 oracle을 실행 전에 분리해 기록한다. 문자열을 길이만으로 분할한다.에서 최초 불일치 지점과 근본 원인을 재현 가능한 evidence로 국소화한다. 각 valid·invalid partition의 대표값·예상 path·결과가 중복 없이 매핑된 표을 정상·경계·실패 fixture에 적용하고 false green·false red가 없는지 검증한다.
처음 보는 말도 책 읽듯 풀어봐요
이 수업은 쉬운 뜻과 생활 예를 아직 함께 준비하지 못했어요. 설명 없는 정확한 이름은 먼저 보여 주지 않을게요.
그림에서 찾을 쉬운 규칙
- 01partition은 데이터 모양이 아니라 같은 contract path와 expected outcome을 공유하는 입력 집합이다.
- 02valid와 invalid partition을 모두 포함하고 각 대표값이 경계와 다른 interior point인지 구분한다.
- 03결함이 partition 내부 행동 차이를 드러내면 partition model을 수정해야 한다.
03 · 같이 풀어보기
한 단계씩 따라가면 어렵지 않아요
회원 등급별 할인 입력 설계에서 동등 분할로 입력 공간을 압축한다 계약을 적용한다.
synthetic td11 fixture · secret 없는 고정 입력 · exact Python 3.14.604 · 이제 내가 해볼 차례
여기까지 오면 이런 일을 할 수 있어요
같은 규칙과 결과를 공유한다고 가정할 수 있는 valid·invalid equivalence partition을 정의하고 대표값과 반례로 가정을 검증한다.
- 동등 분할로 입력 공간을 압축한다의 예상 결과·관찰 결과·판정 oracle을 실행 전에 분리해 기록한다.
- 문자열을 길이만으로 분할한다.에서 최초 불일치 지점과 근본 원인을 재현 가능한 evidence로 국소화한다.
- 각 valid·invalid partition의 대표값·예상 path·결과가 중복 없이 매핑된 표을 정상·경계·실패 fixture에 적용하고 false green·false red가 없는지 검증한다.
05 · 자주 헷갈리는 지점
틀린 답도 이유를 알면 다음에는 맞힐 수 있어요
01양수·음수·0으로 나누면 모든 입력 문제의 동등 분할이 완성된다.
한 번 더 생각해 볼 질문동등 분할로 입력 공간을 압축한다의 최소 fixture에서 이 주장을 깨는 관찰값과 판정 근거를 각각 한 줄로 쓰세요.
이렇게 고쳐 생각해요partition은 데이터 모양이 아니라 같은 contract path와 expected outcome을 공유하는 입력 집합이다.
02valid partition만 test하면 invalid 처리는 exception으로 자동 보장된다.
한 번 더 생각해 볼 질문동등 분할로 입력 공간을 압축한다의 최소 fixture에서 이 주장을 깨는 관찰값과 판정 근거를 각각 한 줄로 쓰세요.
이렇게 고쳐 생각해요valid와 invalid partition을 모두 포함하고 각 대표값이 경계와 다른 interior point인지 구분한다.
03대표값 하나가 통과하면 partition 내부 모든 값이 수학적으로 증명된다.
한 번 더 생각해 볼 질문동등 분할로 입력 공간을 압축한다의 최소 fixture에서 이 주장을 깨는 관찰값과 판정 근거를 각각 한 줄로 쓰세요.
이렇게 고쳐 생각해요결함이 partition 내부 행동 차이를 드러내면 partition model을 수정해야 한다.
06 · 더 궁금할 때만 보기
선생님과 검토자를 위한 믿을 만한 원문
원문과 어디까지 참고했는지 펼쳐 보기처음 배우는 동안에는 열지 않아도 괜찮아요.
discovery, assertion introspection, parametrization, markers, raises, warning·capture·debugging과 import 경계
testing purpose·error/defect/failure, types·levels·process, coverage·refactoring, debugging·assertions·logging·white/black-box objective
