일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- istqb 기출문제
- testing
- TestCase
- qa 아웃소싱
- ctfl
- 테스트 외주
- 게임 qa
- 테스트 아웃소싱
- istqb fl
- QA
- FL
- 폴라리스오피스
- 모바일앱 QA
- Test
- qa테스트
- istqb dump
- mobile QA
- 외주 테스트
- 실라버스
- 테스팅
- Polaris Office
- 자격증
- Office test
- 검증
- 테스트케이스
- QA자격증
- ISTQB
- 테스트
- App QA
- 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 |