경계값 분석 및 등가 분할
주요 요점
- 등가 분할에서는 먼저 테스트 조건 세트를 고려할 수 있는 분할로 나눕니다.
- 경계 값 분석에서는 등가 파티션 간의 경계를 테스트합니다.
- 물리량을 나타내는 변수가 있는 계산 집약적인 애플리케이션에 적합
- 경계 분석 테스트는 대규모 풀을 테스트하는 것이 실제로 불가능할 때 사용됩니다. 테스트 케이스 개별적으로
등가성 및 경계 분석 테스트를 수행해야 하는 이유
- 이 테스트는 매우 많은 수의 테스트 사례를 관리 가능한 덩어리로 줄이는 데 사용됩니다.
- 테스트 효율성을 저하시키지 않고 테스트 사례를 결정하는 데 대한 매우 명확한 지침입니다.
- 변수/입력 수가 많은 계산 집약적인 애플리케이션에 적합
실제로 시간 및 예산 고려 사항으로 인해 각 테스트 데이터 세트에 대해 소모적인 테스트를 수행하는 것은 불가능하며, 특히 입력 조합 풀이 큰 경우에는 더욱 그렇습니다.
모든 테스트 시나리오를 다룰 수 있도록 테스트 케이스 풀에서 지능적으로 테스트 케이스를 선택할 수 있는 쉬운 방법이나 특별한 기술이 필요합니다. 우리는 두 가지 기술을 사용합니다 – 등가 분할 및 경계 값 분석 테스트 기술 이것을 달성하십시오.
경계 테스트란 무엇입니까?
경계 테스트는 입력 값의 파티션 사이의 극단 또는 경계 사이를 테스트하는 프로세스입니다.
- 따라서 Start-End, Lower-Upper, Maximum-Minimum, Just Inside-Just Outside 값과 같은 이러한 극단적인 끝 값을 경계 값이라고 하며 테스트를 "경계 테스트"라고 합니다.
- 일반 경계 값 테스트의 기본 아이디어는 다음에서 입력 변수 값을 선택하는 것입니다.
- 최저한의
- 최소값 바로 위
- 공칭 가치
- 최대치 바로 아래
- 최고
- 경계 테스트에서는 동등 클래스 분할이 좋은 역할을 합니다.
- 경계 테스트는 동등 클래스 분할 이후에 수행됩니다.
등가 분할
등가 분할 또는 동등 클래스 분할은 모든 수준에 적용할 수 있는 블랙박스 테스트 기술의 한 유형입니다. 소프트웨어 테스팅 이 기술에서는 입력 데이터 단위를 동등한 파티션으로 나누어 테스트 케이스를 파생하는 데 사용할 수 있으며 테스트 케이스 수가 적기 때문에 테스트에 필요한 시간이 줄어듭니다.
- 소프트웨어의 입력 데이터를 서로 다른 동등 데이터 클래스로 나눕니다.
- 입력 필드에 범위가 있는 경우 이 기술을 적용할 수 있습니다.
예 1: 동등성 및 경계값
- Order Pizza Text의 동작을 고려해 보겠습니다. Box 이하
- 피자 값 1~10이 유효한 것으로 간주됩니다. 성공 메시지가 표시됩니다.
- 값 11~99는 주문에 유효하지 않은 것으로 간주되어 오류 메시지가 표시되지만, “피자는 10판만 주문 가능해요”
테스트 조건은 이렇습니다
- 피자 주문 필드에 입력된 10보다 큰 숫자(예: 11)는 유효하지 않은 것으로 간주됩니다.
- 1보다 작고 0 이하인 숫자는 유효하지 않은 것으로 간주됩니다.
- Numbers 1부터 10까지 유효한 것으로 간주됩니다.
- 모든 3 Digit 숫자는 -100이 유효하지 않다고 말합니다.
가능한 모든 값을 테스트할 수는 없습니다. 테스트 케이스 수가 100개를 초과하기 때문입니다. 이 문제를 해결하기 위해 우리는 아래와 같이 티켓의 가능한 값을 그룹 또는 세트로 나누는 등가 분할 가설을 사용합니다. 행동도 마찬가지라고 볼 수 있습니다.
분할된 집합을 동등 파티션 또는 동등 클래스라고 합니다. 그런 다음 테스트를 위해 각 파티션에서 하나의 값만 선택합니다. 이 기술의 이면에 있는 가설은 다음과 같습니다. 파티션의 하나의 조건/값이 통과하면 다른 모든 조건/값도 통과됩니다.. 비슷하게, 파티션의 한 조건이 실패하면 해당 파티션의 다른 모든 조건도 실패합니다..
경계값 분석– 경계 값 분석에서는 등가 파티션 간의 경계를 테스트합니다.
이전의 등가 분할 예제에서는 각 파티션에 대해 하나의 값을 확인하는 대신 0, 1, 10, 11 등과 같은 파티션의 값을 확인합니다. 관찰할 수 있듯이 다음에서 값을 테스트합니다. 유효한 경계와 유효하지 않은 경계 모두. 경계값 분석이라고도 합니다. 범위 확인.
동등성 분할과 경계값 분석(BVA)은 밀접하게 연관되어 있으며 전혀 함께 사용할 수 없습니다. 테스트 수준.
예 2: 동등성 및 경계값
다음 비밀번호 필드는 최소 6자, 최대 10자를 허용합니다.
이는 파티션 0-5, 6-10, 11-14의 값에 대한 결과가 동일해야 함을 의미합니다.
테스트 시나리오 # | 테스트 시나리오 Descript이온 | 예상되는 결과 |
---|---|---|
1 | 비밀번호 입력란에 0~5자를 입력하세요. | 시스템이 수락하면 안 됩니다. |
2 | 비밀번호 입력란에 6~10자를 입력하세요. | 시스템은 수락해야 합니다. |
3 | 비밀번호 필드에 11~14자를 입력하세요. | 시스템이 수락하면 안 됩니다. |
예시 3: 입력 Box 1부터 10까지의 숫자를 받아들여야 합니다
여기서는 경계 값 테스트 사례를 볼 수 있습니다.
테스트 시나리오 Descript이온 | 예상되는 결과 |
---|---|
경계 값 = 0 | 시스템에서는 허용하면 안 됩니다. |
경계 값 = 1 | 시스템은 수락해야 합니다. |
경계 값 = 2 | 시스템은 수락해야 합니다. |
경계 값 = 9 | 시스템은 수락해야 합니다. |
경계 값 = 10 | 시스템은 수락해야 합니다. |
경계 값 = 11 | 시스템에서는 허용하면 안 됩니다. |
경계값 분석 및 등가 분할 테스트 비디오
LINK 비디오에 접근할 수 없는 경우