경계 값(경계 값 분석, BVA)과 동등 분할(동등 클래스 분할, EP)은 수동 테스트의 기본 테스트 디자인 기법입니다.
문제의 역사:
이 기술들은 테스트 시나리오의 중복성을 줄이고 적은 노력으로 결함을 발견할 확률을 높이기 위해 등장했습니다. 동등 분할은 모든 가능한 입력 데이터를 동일하게 처리되어야 하는 그룹으로 나누는 것을 가능하게 하고, 경계 값은 범위의 край에서 자주 발생하는 버그를 식별합니다.
문제:
이 기술을 적용하는 데의 주요 난점은 경계와 분할을 잘못 정의하는 것입니다. 예를 들어, 테스터가 범위를 잘못 정의하거나(예: 1만큼 틀림) 암묵적 경계를 고려하지 않을 수 있습니다(예: 범위가 1이면 0이 작동하는지).
해결책:
효과적으로 적용하기 위해서는 사양을 주의 깊게 읽고, 어떤 입력 데이터가 예상되는지 명확히 정의하며, 닫힌 경계와 열린 경계를 신중하게 명시해야 합니다. 항상 애널리스트나 개발자와 논란이 되는 경우를 논의하는 것이 좋습니다.
주요 특징:
동등 클래스가 많다면 모든 경계를 반드시 테스트해야 하나요?
아니요, 비즈니스에서 가장 중요한 것(유효 및 무효한 것)만 선택하고 테스트 매트릭스를 과부하하지 않아야 합니다.
경계 값 자체가 범위에 포함되나요?
문제의 조건에 따라 다릅니다: 만약 범위가 [1, 10]이라면 1과 10이 포함되고; 만약 (1, 10)이라면 포함되지 않습니다.
이 기술을 텍스트 및 문자열 데이터에 적용할 수 있나요?
네, 예를 들어 문자열의 길이, 허용되는 문자 및 빈 값 확인 등에 적용할 수 있습니다.
테스터가 “나이” 필드(1-120)를 확인하면서 20, 50 및 100의 값으로만 테스트 케이스를 작성했습니다.
장점:
단점:
테스터가 모든 경계(0, 1, 2, 119, 120, 121)와 범위 내의 임의의 값을 확인했습니다.
장점:
단점: