정수 입력이 10부터 20까지 유효할 때, 양쪽 무효 분할까지 함께 보면 유한 경계는 9, 10, 20, 21입니다. 2-value BVA의 중복 없는 항목은 이 네 값이고, 각 경계의 양쪽 이웃을 포함한 3-value BVA의 항목은 8, 9, 10, 11, 19, 20, 21, 22입니다.

두 방식은 경계마다 요구하는 커버리지 항목 수가 다릅니다. 범위가 실수인지 정수인지, 양 끝이 포함되는지, 입력 간격이 얼마인지 먼저 정해야 같은 숫자를 재현할 수 있습니다.

유효·무효 분할의 경계를 모두 찾습니다

경계값 분석(BVA)은 순서가 있는 동치 분할의 끝부분을 살펴보는 기법입니다. 여기서는 입력을 정수로 한정하고 10 이상 20 이하만 유효하다고 정합니다. 분할은 9 이하인 무효 구간, 10–20의 유효 구간, 21 이상인 무효 구간의 세 개입니다. 각각에서 다른 구간과 맞닿는 유한 경계를 찾으면 9, 10, 20, 21이 됩니다. 이 예제는 별도의 입력 최솟값·최댓값을 두지 않습니다. 실제 자료형의 한계나 추가 사양이 주어지면 그 경계도 따로 분석해야 합니다.

네 경계를 기준으로 이웃을 합칩니다

유효 범위 10–20, 정수 간격 1을 가정한 교육용 예시
방식하한 주변상한 주변전체 후보
2-value9, 1020, 219, 10, 20, 21
3-value8, 9, 10, 1119, 20, 21, 228, 9, 10, 11, 19, 20, 21, 22

2-value에서는 경계 9와 옆 분할의 10이 한 쌍이고, 경계 10에서 바라보면 같은 쌍을 다시 만납니다. 20과 21도 마찬가지이므로 중복을 빼면 네 값입니다. 3-value에서는 경계 9 주변이 {8,9,10}, 경계 10 주변이 {9,10,11}입니다. 두 집합을 합치면 하한 주변에 네 값이 남습니다. 상한도 경계 20의 {19,20,21}과 경계 21의 {20,21,22}를 합쳐 네 값을 얻습니다. 유효 구간의 끝점인 10과 20만 골랐다면 8과 22가 빠지므로, 전체 분할에 대한 3-value 항목을 모두 확인한 결과가 아닙니다.

범위 검사 규칙과 경계 후보를 함께 적은 창작 예시입니다. 공식 기출이나 유료 카드 문항이 아닙니다.
분할: x <= 9 | 10 <= x <= 20 | x >= 21
유한 경계: 9, 10, 20, 21
2-value: 9, 10, 20, 21
3-value: 8, 9, 10, 11, 19, 20, 21, 22

값을 만들기 전에 분모를 정의합니다

  1. 입력의 순서와 동치 분할을 찾습니다.
  2. 각 분할의 최솟값·최댓값과 포함 여부를 적습니다.
  3. 정수면 이웃 간격을 1처럼 정하고, 실수면 명세가 정한 정밀도나 최소 변화량을 사용합니다.
  4. 2-value는 경계와 인접 분할의 가장 가까운 값을, 3-value는 경계와 양쪽 이웃을 표시합니다.
  5. 선택한 항목 수를 전체 필요한 경계 항목 수와 비교해 커버리지를 계산합니다.

2-value와 3-value의 분모를 섞지 않습니다

중복을 제거한 항목 수를 분모로 두고 실제 실행한 값을 세어 보세요. 9, 10, 20, 21만 실행했다면 이 예제의 2-value 항목은 전부 다뤘지만, 3-value 항목은 4/8로 50%입니다. 여기에 11과 19만 더하면 6/8로 75%이며 아직 8과 22가 남습니다. 유효 분할의 양 끝만 골라 만든 여섯 값과 전체 분할의 3-value 집합을 구별해야 합니다. 이 수치는 창작 정수 구간에 규칙을 적용한 계산이며 공식 시험 문제의 답을 옮긴 것이 아닙니다.

입력이 정수가 아니라 연속적인 실수라면 9와 10 사이에 무수히 많은 값이 있어 단순히 1을 빼거나 더하는 방식은 적절하지 않습니다. 사양에 정밀도, 최소 눈금, 반올림 규칙이 있는지 확인하고 그 단위로 인접 값을 정의해야 합니다. 또 유효 범위가 10 초과 20 미만이라면 10과 20 자체는 경계에 놓인 무효 값이 됩니다. 포함 조건 하나가 바뀌면 파티션에 속하는 값이 달라지므로 표를 새로 작성해야 합니다.

정답을 가리고 확인해 보세요

이 글을 위해 만든 학습 예시이며 공식 기출문제나 판매 카드의 인용이 아닙니다.

10부터 20까지 유효한 정수 입력에서 3-value BVA 후보는 무엇이며, 2-value 후보와 비교해 어떤 값이 추가되나요?

정답과 해설 확인3-value 항목은 8, 9, 10, 11, 19, 20, 21, 22입니다. 2-value 항목 9, 10, 20, 21에 8, 11, 19, 22가 추가됩니다.

세 정수 분할의 유한 경계 9, 10, 20, 21마다 양쪽 이웃을 구한 뒤 중복을 제거합니다. 유효 분할의 끝점만 계산하면 무효 분할 경계의 이웃인 8과 22를 빠뜨리게 됩니다.