수동 QA (품질 보증)수동 소프트웨어 테스터

경계 값과 동등 분할이 수동 테스트에서 무엇인가요? 이러한 기술을 올바르게 적용하는 방법과 잘못될 수 있는 점은 무엇인가요?

Hintsage AI 어시스턴트로 면접 통과

답변

경계 값(경계 값 분석, BVA)과 동등 분할(동등 클래스 분할, EP)은 수동 테스트의 기본 테스트 디자인 기법입니다.

문제의 역사:

이 기술들은 테스트 시나리오의 중복성을 줄이고 적은 노력으로 결함을 발견할 확률을 높이기 위해 등장했습니다. 동등 분할은 모든 가능한 입력 데이터를 동일하게 처리되어야 하는 그룹으로 나누는 것을 가능하게 하고, 경계 값은 범위의 край에서 자주 발생하는 버그를 식별합니다.

문제:

이 기술을 적용하는 데의 주요 난점은 경계와 분할을 잘못 정의하는 것입니다. 예를 들어, 테스터가 범위를 잘못 정의하거나(예: 1만큼 틀림) 암묵적 경계를 고려하지 않을 수 있습니다(예: 범위가 1이면 0이 작동하는지).

해결책:

효과적으로 적용하기 위해서는 사양을 주의 깊게 읽고, 어떤 입력 데이터가 예상되는지 명확히 정의하며, 닫힌 경계와 열린 경계를 신중하게 명시해야 합니다. 항상 애널리스트나 개발자와 논란이 되는 경우를 논의하는 것이 좋습니다.

주요 특징:

  • 최소한의 테스트 케이스로 높은 커버리지를 제공합니다.
  • 범위 교차점에서 가장 중요한 버그를 자주 발견합니다.
  • 시간을 절약하지만 요구사항 분석에서 신중함이 필요합니다.

트릭 질문.

동등 클래스가 많다면 모든 경계를 반드시 테스트해야 하나요?

아니요, 비즈니스에서 가장 중요한 것(유효 및 무효한 것)만 선택하고 테스트 매트릭스를 과부하하지 않아야 합니다.

경계 값 자체가 범위에 포함되나요?

문제의 조건에 따라 다릅니다: 만약 범위가 [1, 10]이라면 1과 10이 포함되고; 만약 (1, 10)이라면 포함되지 않습니다.

이 기술을 텍스트 및 문자열 데이터에 적용할 수 있나요?

네, 예를 들어 문자열의 길이, 허용되는 문자 및 빈 값 확인 등에 적용할 수 있습니다.

전형적인 오류 및 안티 패턴

  • 잘못 정의된 경계(1의 오류).
  • 경계 조건이 누락됨, 예를 들어 최소값 또는 최대값.
  • 유효한 값만 테스트하고 비정확한 값을 무시함.

실례

부정적 사례

테스터가 “나이” 필드(1-120)를 확인하면서 20, 50 및 100의 값으로만 테스트 케이스를 작성했습니다.

장점:

  • 테스트 집합을 빠르게 실행할 수 있었습니다.

단점:

  • 경계 값에서 중요한 버그(1, 120, 0 및 121)가 누락되었습니다.

긍정적 사례

테스터가 모든 경계(0, 1, 2, 119, 120, 121)와 범위 내의 임의의 값을 확인했습니다.

장점:

  • 중요한 지점에서 버그를 발견합니다.
  • 제품 품질에 대한 신뢰도가 높아집니다.

단점:

  • 테스트가 조금 더 많아지고, 시간이 더 소요됩니다.