일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 테스트 아웃소싱
- qa 아웃소싱
- istqb fl
- 게임 qa
- 테스트 외주
- ISTQB
- Polaris Office
- 모바일앱 QA
- 테스트
- mobile QA
- 폴라리스오피스
- Office test
- 실라버스
- ctfl
- 테스팅
- istqb 기출문제
- Test
- qa테스트
- istqb dump
- testing
- QA자격증
- qa 자격증
- 테스트케이스
- 검증
- FL
- TestCase
- 자격증
- QA
- 외주 테스트
- App QA
- Today
- Total
QA Outsourcing & Consulting
[ISTQB] FL 9 <Path Coverage, Branch coverage, Decision Coverage> 본문
[ISTQB] FL 9 <Path Coverage, Branch coverage, Decision Coverage>
인프라웨어테크놀러지(IT) 2019. 1. 22. 10:26Q. 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개 입니다.
'IT Trend > ISTQB FL' 카테고리의 다른 글
[ISTQB] FL 11 <Statement coverage, Branch coverage> (0) | 2019.02.12 |
---|---|
[ISTQB] FL 10 <Test planning, Test Tool> (0) | 2019.01.24 |
[ISTQB] FL 8 <Statement coverage, Branch coverage> (0) | 2019.01.17 |
[ISTQB] FL 7 <Integration testing> (0) | 2019.01.15 |
[ISTQB] FL 6 <Exit criteria, Non-functional system testing> (0) | 2019.01.10 |