QA Outsourcing & Consulting

[ISTQB] FL 9 <Path Coverage, Branch coverage, Decision Coverage> 본문

IT Trend/ISTQB FL

[ISTQB] FL 9 <Path Coverage, Branch coverage, Decision Coverage>

인프라웨어테크놀러지(IT) 2019. 1. 22. 10:26

Q. Calculate Path Coverage.


Read P

Read Q

IF P+Q > 100 Then

Print "Large"

EndIf

IF P > 50 Then

Print "P Large"

EndIf


<해설>

이전에 이어 이번에는 Path Coverage에 대한 문제입니다.


동일하게 숫자는 코드, 알파벳은 경로가 됩니다.

Path Coverage를 묻는 문제가 나오면 가능한 경로 개수를 모두 적으면 됩니다.

위, 아래에 분기가 2개 있으니, 우-우, 우-좌, 좌-좌, 좌-우 경로로 가는

1A-2B-E-4F

1A-2B-E-4G-5H

1A-2C-3D-E-4G-5H

1A-2C-3D-E-4F

총 4개 경로가 나옵니다. 따라서 Path Coverage는 4입니다.




Q. Calculate Branch coverage.



<해설>

Branch coverage는 Decision Coverage라고도 불립니다.

Branch coverage를 계산하기 위해서는 모든 엣지를 포함(커버)하는 최소 경로 수를 구하면 됩니다.

코드를 보면 IF문이 두 번 나타납니다. 따라서 한 번에 모든 엣지를 커버할 수는 없다는 것은 바로 알 수 있습니다.

흐름도를 그리면 안에 코드만 다를 뿐 위 문제와 동일한 흐름도가 됩니다.

따라서 먼저 1A-2C-3D-E-4G-5H를 따라 가면 최대 엣지 수를 (A, C, D, E, G, H) 커버할 수 있습니다.

다만, 아직 B와 F 엣지를 커버하지 못했습니다. 이 두 엣지를 커버하기 위해 1A-2B-E-4F를 따라갈 수 있습니다.

즉 모든 엣지를 포함하는 최소 경로 수는

1A-2C-3D-E-4G-5H

1A-2B-E-4F

로 Branch coverage는 2개 입니다.

Comments