what is boundary value analysis
경계 값 분석 및 등가 분할은 간단한 예제로 설명됩니다.
경계 값 분석과 동등성 분할은 모두 블랙 박스 테스트의 테스트 케이스 설계 전략입니다.
등가 분할
이 방법에서 입력 도메인 데이터는 서로 다른 등가 데이터 클래스로 나뉩니다. 이 방법은 일반적으로 사용됩니다. 총 테스트 케이스 수를 줄이려면 최대 요구 사항을 충족하는 유한 한 테스트 가능한 테스트 케이스 세트로.
SQL Server 인터뷰 질문 및 예제 경험이있는 답변
요컨대, 가능한 모든 테스트 케이스를 가져 와서 클래스에 배치하는 프로세스입니다. 테스트하는 동안 각 클래스에서 하나의 테스트 값이 선택됩니다.
예를 들어 1부터 1000까지의 숫자를 허용하는 입력 상자에 대해 테스트하는 경우 모든 1000 개의 유효한 입력 번호에 대해 1000 개의 테스트 케이스를 작성하고 유효하지 않은 데이터에 대한 다른 테스트 케이스를 작성하는 데 쓸모가 없습니다.
위의 Equivalence Partitioning 방법을 사용하면 테스트 케이스를 클래스라고하는 세 가지 입력 데이터 세트로 나눌 수 있습니다. 각 테스트 케이스는 각 클래스를 나타냅니다.
따라서 위의 예에서 테스트 케이스를 유효하고 유효하지 않은 입력의 세 가지 등가 클래스로 나눌 수 있습니다.
등가 분할을 사용하여 1에서 1000 사이의 숫자를 허용하는 입력 상자에 대한 테스트 케이스 :
#1) 모든 유효한 입력이있는 하나의 입력 데이터 클래스입니다. 유효한 테스트 케이스로 1에서 1000 사이의 단일 값을 선택하십시오. 1에서 1000 사이의 다른 값을 선택하면 결과가 동일합니다. 따라서 유효한 입력 데이터에 대한 하나의 테스트 케이스로 충분합니다.
#두) 모든 값이 하한 미만인 입력 데이터 클래스입니다. 즉 1 미만의 값은 유효하지 않은 입력 데이터 테스트 케이스입니다.
#삼) 세 번째 잘못된 입력 클래스를 나타 내기 위해 1000보다 큰 값을 가진 입력 데이터입니다.
따라서 Equivalence Partitioning을 사용하여 가능한 모든 테스트 사례를 세 가지 클래스로 분류했습니다. 모든 클래스의 다른 값이있는 테스트 케이스는 동일한 결과를 제공해야합니다.
우리는 테스트 케이스를 설계하기 위해 모든 입력 클래스에서 한 명의 대표자를 선택했습니다. 테스트 케이스 값은 등가 클래스의 속성을 가장 많이 실행할 수있는 방식으로 선택됩니다.
C # 인터뷰 질문이있는 셀레늄
Equivalence Partitioning은 최대 요구 사항을 충족하기 위해 가장 적은 테스트 케이스를 사용합니다.
경계 값 분석
입력 도메인의 끝 부분에있는 입력 값은 시스템에서 더 많은 오류를 유발한다는 사실은 널리 알려져 있습니다. 더 많은 응용 경계에서 오류가 발생합니다. 입력 도메인의. '경계 값 분석'테스트 기법은 입력 영역의 중앙에 존재하는 오류를 찾는 대신 경계에서 오류를 식별하는 데 사용됩니다.
경계 값 분석은 동등성 클래스의 가장자리에서 테스트 케이스가 선택되는 테스트 케이스를 설계하기위한 동등성 분할의 다음 부분입니다.
경계 값 분석을 사용하여 1에서 1000 사이의 숫자를 허용하는 입력 상자에 대한 테스트 케이스 :
#1) 입력 도메인의 입력 경계, 즉 우리의 경우 값 1과 1000과 정확히 일치하는 테스트 데이터가있는 테스트 케이스.
#두) 입력 도메인의 극단 가장자리 바로 아래 값 (예 : 값 0 및 999)으로 데이터를 테스트합니다.
#삼) 입력 도메인의 극단 가장자리 바로 위에있는 값 (예 : 값 2 및 1001)으로 데이터를 테스트합니다.
경계 값 분석은 종종 스트레스 및 음성 테스트의 일부로 불립니다.
.net 인터뷰 질문과 답변
노트 : 입력 도메인에 대해 생성 한 각 동등성 클래스에서 하나의 값만 테스트하는 엄격하고 빠른 규칙은 없습니다. 필요와 이전 판단에 따라 각 동등성 클래스에서 여러 개의 유효하고 유효하지 않은 값을 선택할 수 있습니다.
예를 들어 1에서 1000 개의 입력 값을 유효하지 않은 데이터 동등성 클래스로 나눈 경우 1, 11, 100, 950 등과 같은 테스트 케이스 값을 선택할 수 있습니다. 유효하지 않은 데이터 클래스가있는 다른 테스트 케이스에 대해서도 동일한 케이스입니다.
이것은 경계 값 분석 및 등가 분할 개념을 이해하기위한 매우 기본적이고 간단한 예 여야합니다.
아래에 예를 공유하십시오.