등가정적해석 예제

By Dave Sanasack, on Aug, 02 2019

대부분의 경우 오류는 입력 값의 극단적인 끝에서 관찰되므로 시작/끝 또는 아래/위 값과 같은 극단적인 값을 경계 값이라고 하며 이러한 경계 값의 해석을 “경계 값 분석”이라고 합니다. `범위 검사`라고도 합니다. 참고: 입력 도메인에 대해 만든 각 등가 클래스에서 하나의 값만 테스트하는 하드 및 빠른 규칙은 없습니다. 각 등가 클래스에서 필요 및 이전 판단에 따라 여러 개의 유효하고 잘못된 값을 선택할 수 있습니다. 상가 분할에 대해 위에서 사용한 예제에 따라 로우 엔드의 경계 값은 0과 1이 됩니다. 하이 엔드의 경계 값은 255와 256입니다. 테스트 사례 위의 등가 분할 방법을 사용하여 클래스라고 하는 세 가지 입력 데이터 집합으로 나눌 수 있습니다. 각 테스트 사례는 각 클래스의 대표입니다. 안녕하세요 여러분, 나는 경계 값 분석 및 등가 클래스 분할에 관한 하나의 의심이있다. 1에서 1000 사이의 숫자를 수락하는 입력 상자에 대한 테스트 사례를 하나 만드겠습니다. 따라서 경계 값 분석 및 등가 클래스 분할을 통해 알 수 있듯이 최소 값 즉, 0,1,2 및 최대 값 즉 999,1000,1001을 확인할 수 있습니다. 그러나 사용자는 55,555555,45566,289 등과 같은 몇 가지 난수를 줄 수 있습니다.

그래서, 내 의심은 우리가 그 번호가 유효한지 여부를 확인할 수있는 방법입니다? 경계 값 분석은 등가 클래스의 가장자리에서 테스트 사례가 선택되는 테스트 사례를 설계하기 위한 등가 분할의 다음 부분입니다. 경계 값 분석은 정렬된 등가 파티션의 경계에 있는 값을 테스트하는 데 사용됩니다. 이 기술에 접근하는 방법에는 두 가지 값 또는 세 값 테스트가 있습니다. 동등 분할 또는 등가 클래스 분할(ECP)[1]은 소프트웨어 장치의 입력 데이터를 테스트 사례를 도출할 수 있는 동등한 데이터의 파티션으로 나누는 소프트웨어 테스트 기술입니다. 원칙적으로 테스트 사례는 각 파티션을 한 번 이상 다루도록 설계되었습니다. 이 기술은 오류 클래스를 발견하는 테스트 사례를 정의하여 개발해야 하는 테스트 사례의 총 수를 줄입니다. 이 방법의 장점은 테스트 사례 수가 적기 때문에 소프트웨어를 테스트하는 데 필요한 시간을 줄이는 것입니다. 따라서 등가 분할을 사용하면 가능한 모든 테스트 사례를 세 개의 클래스로 분류했습니다. 모든 클래스의 다른 값이 있는 테스트 사례는 동일한 결과를 제공해야 합니다. 이 문서에서는 더 나은 테스트 사례, 특히 경계 값 분석 및 등가 분할을 만드는 데 사용되는 몇 가지 기본 테스트 디자인 기술과 실제 테스트에서 이러한 기술이 사용되는 방법에 대해 설명합니다.

이 기술의 이면에 있는 아이디어는 테스트 조건 집합을 그룹또는 집합으로 나누어 (즉, 시스템이 동등하게 처리해야 함) `동등한 분할`을 하는 것입니다. 등가 파티션은 등가 클래스라고도 합니다. 각 파티션에서 하나의 조건만 테스트해야 합니다. 이것은 우리가 하나의 파티션의 모든 조건이 소프트웨어에 의해 동일한 방식으로 처리될 것이라고 가정하기 때문입니다. 파티션의 한 조건이 작동하는 경우 해당 파티션의 모든 조건이 작동하므로 이러한 다른 조건을 테스트할 때 는 거의 의미가 없습니다. 마찬가지로 파티션의 조건 중 하나가 작동하지 않으면 해당 파티션의 조건 중 어느 것도 작동하지 않으므로 해당 파티션에서 더 이상 테스트할 점이 거의 없다고 가정합니다. 경계 값 분석은 테스트 사례 설계에서 유효한 파티션과 유효하지 않은 파티션 사이의 경계 값을 테스트하는 기술입니다. 경계 값 분석 및 동등성 분할에 대해 먼저 해야 할 말을 살펴보겠습니다! 결국, 우리는 동등분할 및 경계 값 분석을 적용하여 업데이트를 테스트하는 데 필요한 총 시간을 줄이고, 테스트 팀 내에서 업계 표준의 사용을 늘리고, 이해 관계자에게 어떻게 필요한지에 대한 귀중한 교육을 제공할 수 있었습니다. 테스트 사례가 선택된 이유와 함께