동등분할 기법 예제

동등분할 기법 예제

Uncategorized -

등가 분할과 관련된 테스트 이론에 따르면 각 파티션의 테스트 사례는 관련 파티션에 대한 프로그램의 동작을 평가하는 데 하나만 필요하다고 합니다. 즉, 프로그램의 동작을 확인하기 위해 각 파티션에서 하나의 테스트 사례를 선택하는 것으로 충분합니다. 파티션의 더 많거나 모든 테스트 사례를 사용하려면 프로그램에서 새 오류를 찾을 수 없습니다. 하나의 파티션 내의 값은 “동등한” 값으로 간주됩니다. 따라서 테스트 사례의 수를 상당히 줄일 수 있습니다. 등가 분할 기술은 등가 클래스 분할 또는 ECP라고도 합니다. 이 기술의 이면에 있는 아이디어는 테스트 조건 집합을 동일하거나 동등하다고 간주할 수 있는 그룹 또는 집합으로 분할/분할하는 것입니다. 이는 총 테스트 사례 수를 테스트 가능한 테스트 사례의 유한 집합으로 줄이는 데 사용되며 여전히 최대 요구 사항을 충족합니다. 이 것을 시도하면 테스트 사례 수가 너무 많기 때문에 가능한 모든 입력 도메인 값을 테스트할 수는 없습니다. 이 방법에서 입력 데이터는 등가 클래스의 입력 기준을 나타내는 각 클래스마다 다른 클래스로 나뉩니다.

그런 다음 각 클래스에서 하나의 입력을 선택합니다. 따라서 위의 예제에서는 테스트 사례를 유효하고 잘못된 입력의 세 가지 등가 클래스로 나눌 수 있습니다. 안녕하세요, 그것은 ECP와 BV 기술의 명확하고 정확한 설명입니다. 그리고이 게시물에 인용 된 예는 독자의 용이성에 더 개념을 명확히. ECP의 기본 개념은 등가 클래스에서 비롯되며 이는 동등한 관계에서 비롯됩니다. 소프트웨어 시스템은 사실상 일부 구현 프로그래밍 언어에서 알고리즘으로 구현되는 계산 가능한 함수입니다. 입력 테스트 벡터를 감안할 때 해당 알고리즘의 일부 지침이 다루어지며(자세한 내용은 코드 커버리지 참조) 다른 지침은 다루지 않습니다. 이것은 입력 테스트 벡터 사이의 흥미로운 관계를 제공합니다 :- C b {displaystyle _{a}C_{b}}는 테스트 벡터 a, b 및 벡터의 커버리지 발자국이 정확히 동일하다면 b가 정확히 동일하다면, 즉 동일하게 커버하는 테스트 벡터 간의 등가 관계입니다.

같은 단계에서 지침을 참조하십시오. 이는 관계 커버 C가 테스트 벡터의 입력 벡터 공간을 여러 등가 클래스로 분할한다는 것을 의미합니다. 이 분할을 테스트 입력의 등가 클래스 분할이라고 합니다. N 동등한 클래스가 있는 경우 N 벡터만 이 시스템을 완전히 덮을 수 있습니다. 따라서 등가 분할을 사용하면 가능한 모든 테스트 사례를 세 개의 클래스로 분류했으며 이는 (-10, 100 및 1010)일 수 있습니다. 모든 클래스의 다른 값이 있는 테스트 사례는 동일한 결과를 제공해야 합니다. 자동 스프링클러 시스템에 의해 분사되는 물의 양을 제어하는 소프트웨어를 테스트하고 있습니다. 1시간 동안 분사되는 양은 지난 3일간의 기상 조건에 따라 결정됩니다.

기상 조건은 화창하거나 흐리거나 비가 올 수 있습니다. 이전 조건이 화창하고 화창하고 화창한 경우 최대 양의 물이 분사됩니다. 지난 3일 동안 이틀의 비가 오면 물을 뿌리지 않습니다. 이전 일의 혼합에 따라 다양한 양이 분무됩니다. 예를 들어, 비가 오고, 맑고, 화창한 화창한 맑은 날씨, 흐린, 비오는 것 보다 더 많은 물을 얻을 것 이다. 이 소프트웨어는 또한 살포되는 잔디의 종류에 따라 사용할 스프레이의 유형을 결정합니다. 지원되는 잔디의 다섯 가지 범주가 있습니다. 기상 조건에 등가 분할을 적용하여 기상 조건 및 스프레이 유형을 커버하는 데 몇 가지 테스트 사례가 필요합니까? a.