보도 개념

1. 커버리지의 개념

커버리지는 테스트 완전성을 측정하는 수단입니다. 이제 점점 더 많은 테스트 도구가 커버리지 테스트를 지원할 수 있지만 여기에는 테스트 기술 자체가 포함되지 않습니다. 그러나 이는 테스트 기술의 효율성을 측정하는 척도일 뿐입니다. 화이트박스 테스트에 자주 사용되는 커버리지는 논리적 커버리지입니다.

2. 커버리지의 목적

커버리지는 소프트웨어 테스팅에 있어서 매우 중요한 역할을 합니다. 커버리지를 통해 우리의 테스트가 충분한지, 우리가 하는 테스트의 약점은 무엇인지 알 수 있습니다. 그런 다음 적용 범위를 늘리고 테스트 품질을 효과적으로 향상할 수 있는 테스트 사례를 설계하도록 안내합니다.

한편으로는 커버리지 기술이 테스트 사례 설계를 안내할 수 있는 반면, 커버리지는 화이트박스 테스트의 강도를 측정하는 데 사용될 수 있습니다.

3. 논리적 적용 범위에는 6가지 주요 유형이 있습니다.

(1) 진술 적용 범위

(2) 결정 적용 범위; > (3) 조건 적용 범위;

(4) 결정 조건 적용 범위;

(5) 조건 조합 적용 범위;

1. 문장 커버리지

문장 커버리지의 의미는 테스트 중 테스트 대상 프로그램을 실행한 후 실행되는 프로그램 내 실행문의 비율을 말합니다.

명령문 적용 범위 = (최소 한 번 실행된 명령문 수) / 실행 가능한 명령문의 총 수.

*스테이트먼트 커버리지는 가장 약한 커버리지 형태입니다.

2. 결정 커버리지

결정 커버리지는 분기 커버리지라고도 하는데, 이는 테스트 중, 테스트 중인 프로그램을 실행한 후 프로그램의 모든 판단이 실제 결과를 얻는 비율입니다. 분기 및 문의 거짓 분기가 실행됩니다.

판정 범위 = (판정 결과를 평가한 횟수)/전체 판정 결과 수.

3. 조건 커버리지(Condition Coverage)

조건 커버리지의 의미는 테스트 중, 테스트 중인 프로그램을 실행한 후 모든 판단에서 각 조건의 가능한 값을 의미합니다. 진술(true 및 false 값).

조건 적용 범위 = (한 번 이상 평가된 조건 피연산자 값의 개수) / (조건 피연산자 값의 총 개수)

4. 결정 조건 Coverage(결정 조건 커버리지)

결정 조건 커버리지는 분기 조건 커버리지(Branch Condition Coverage)라고도 합니다. 테스트 중, 테스트 중인 프로그램을 실행한 후 각 조건에 대해 가능한 모든 값(참 또는 거짓)을 의미합니다. 모든 판단 진술과 각각의 판단 자체의 판단 결과(참 또는 거짓) 발생 비율입니다.

판정 조건 적용 범위 = (한 번 이상 평가된 조건 연산 값 또는 판정 결과의 개수) / (조건 연산 값의 총 개수 총 판정 결과의 개수)

*판정 조건 적용률은 실제로 결정 적용 범위와 조건 적용 범위의 조합입니다.

5. 조건 조합 커버리지(Condition Combination Coverage)

조건 조합 커버리지의 의미는 테스트하는 동안 테스트 중인 프로그램을 실행한 후 모든 명령문에서 가능한 모든 하위 조건을 취한다는 것입니다. . 값 결과 조합의 발생 비율입니다.

조건 조합 적용 범위 = (한 번 이상 실행된 조건 조합)/가능한 총 조건 조합 수입니다.

*조건부 조합 커버리지는 경로 커버리지 외에 가장 강력한 커버리지 방법입니다.

6. 경로 커버리지

경로 커버리지의 의미는 테스트하는 동안, 테스트 중인 프로그램을 실행한 후 프로그램에서 실행된 가능한 모든 경로의 비율입니다.

경로 적용 범위 = (최소 한 번 이상 실행된 경로 수) / 총 경로 수.

4. 다섯 가지 유형의 논리적 적용 범위를 요약합니다.

1. 진술 커버리지는 가장 약한 커버리지 방법입니다.

2. 조건부 조합 커버리지는 경로 커버리지 외에 가장 강력한 커버리지 방법입니다.

3. 100% 조건 조합 적용 범위는 다음을 포함해야 합니다: 100% 진술 적용 범위, 100% 판단 적용 범위, 100% 조건 적용 범위 및 100% 판단 조건 적용 범위. 그러나 100% 경로 적용 범위는 포함하지 않아야 합니다.

4. 100% 결정 적용 범위(지점 적용 범위)에는 다음이 포함되어야 합니다. 100% 진술 적용 범위.

5. 100% 상태 적용에는 반드시 다음이 포함되지는 않습니다. 100% 명세서 적용.