결정 커버리지 예제


의사 결정 범위는 아래와 같이 계산할 수 있습니다: 의사 결정 범위는 각 부울 표현식의 진실 또는 거짓 결과를 보고합니다. 이 범위에서 표현식은 때때로 복잡해질 수 있습니다. 따라서 100 % 커버리지를 달성하는 것은 매우 어렵습니다. 이전 섹션에서는 100% 문 적용 범위를 달성하기 위해 단 하나의 테스트 사례만 필요하다는 것을 확인했습니다. 그러나, 결정 범위는 각 결정이 모두 진실과 거짓 결과를 가지고 있어야합니다. 따라서 100% 의사 결정 적용 범위를 달성하기 위해 A가 B보다 적거나 동일한 경우 두 번째 테스트 사례가 필요하며, 이는 `IF A > B`의 결정 진술이 잘못된 결과를 갖도록 합니다. 따라서 한 번의 테스트는 100% 문 적용범위에 충분하지만 100% 의사 결정 범위에는 두 가지 테스트가 필요합니다. 100 % 의사 결정 범위는 100 % 진술 범위를 보장하지만 다른 방법은 보장하지 않는다는 점에 유의하는 것이 매우 중요합니다. 분기 범위 = 하나의 참 가능한 명령문 + 하나의 거짓 가능한 진술. 각 지점, 조건. 테스트 적용 기준은 결정의 각 조건이 가능한 모든 결과를 적어도 한 번 씩 취하고 프로그램 또는 서브루틴에 대한 각 입력 지점이 적어도 한 번 호출되도록 충분한 테스트 사례가 필요합니다.

즉, 모든 지점 (결정)은 사실과 거짓, 각 방법을 촬영합니다. 코드의 모든 분기를 유효성검사하여 분기가 응용 프로그램의 비정상적인 동작으로 이어지도록 합니다. 문 범위를 사용하면 올바른 암호로 시스템을 사용할 수 있는지 확인하십시오. 지점 범위를 사용하면 잘못된 암호로 시스템에 들어가지 않도록 테스트합니다. 경로 범위 = 각 분기의 가능한 모든 경로, 조건. 이 테스트 사례는 모든 경로가 적어도 한 번 실행되는 방식으로 실행됩니다. 경로 커버리지 기법에서 0, 1회 및 여러(이상적으로 최대) 항목을 포함하는 모든 가능한 제어 경로는 절차 설계의 논리적 복잡성 측정을 기반으로 준비됩니다. 이러한 유형의 테스트에서 프로그램의 모든 문은 적어도 한 번 실행될 수 있습니다. 흐름 그래프, 순환 복잡성 및 그래프 메트릭은 기준 경로에 도달하는 데 사용됩니다.

의사 결정 범위는 지점 범위라고도 합니다. 조건부 적용 범위 또는 식 적용 범위는 조건문내의 변수 또는 하위 표현식을 평가하는 방법을 보여줍니다. 논리적 진파가 있는 이 커버리지 표현식은 고려됩니다. a = true, b = true는 100 % 진술 범위를 제공하지만 분기 범위는 우리가 결정 범위를 설명하기 위해 하나의 예를 보자 : 그것은 SC, BC 및 PC 범위에 대한 가장 좋은 설명입니다 ISTQB 시험 목적에 대한 문, 지점 / 결정 및 경로 범위를 계산하는 방법.