먼지 쌓인 키보드
OR AND 커버리지 문제 (구문, 결정, 조건, 조건/결정, 변경 조건/결정, 다중 조건) 본문
* 구문 커버리지
- 테스트 스위트에 의해 실행된 구문이 몇 퍼센트인지 측정하는 것
- 다른 커버리지에 비해 가장 약함
* 결정 커버리지
- 테스트 스위트에 의해 실행된 결정 포인트 내의 전체조건식이 최소한 참이 한번 그리고 거짓이 한번씩 선택되었는지 측정하여 퍼센트로 표현
- 개별조건식의 개수와 관계없이 테스트 케이스 최수 개수는 2개로 도출
[ 표 ] D Point = A AND B 에 대한 결정 커버리지의 결정 테이블
D Point( 참 한번 거짓 한번) |
A |
B |
0 |
1 |
0 |
1 |
1 |
1 |
*조건 커버리지
전체 조건식의 결과와 관계없이 각 개별 조건식이 참 한번, 거짓 한번을 모두 갖도록함.
[ 표 ] D Point = A AND B
D Point |
A(참 한번 거짓 한번) |
B(참 한번 거짓 한번) |
0 |
1 |
0 |
1 |
0 |
1 |
*조건/결정 커버리지
- 전체조건식의 결과가 참 한번, 거짓 한번 갖도록 각 개별조건식을 조합하는데(조건)
- 이때 각 개별 조건식도 참고과 거짓을 한번씩 모두 갖도록함(결정)
[ 표 ] D Point = A AND B
D Point(참 한번 거짓 한번)(조건) |
A(참 한번 거짓 한번)(결정) |
B(참 한번 거짓 한번)(결정) |
0 |
0 |
0 |
1 |
1 |
1 |
*변경 조건/결정 커버리지
- MC/DC 는 각 개별 조건식이 다른 개별조선식에 무관하게 전체조건식의 결과에 독립적으로 영향을 줌
- 조건/결정 커버리지를 향상시킨 것으로 결정 커버리지, 조건/결정 커버리지보다 강력
[ 표 ] D Point = A AND B
D Point |
A |
B |
0 (B가 1로 변경시 전체 조건식 영향) |
1 |
0 |
0 (A가 1로 변경시 전체 조건식 영향) |
0 |
1 |
1 (A,B가 0으로 변경시 전체 조건식 영향) |
1 |
1 |
[ 표 ] D Point = A OR B
D Point |
A |
B |
0 (A,B가 1으로 변경시 전체 조건식 영향) |
0 |
0 |
1 (A가 0로 변경시 전체 조건식 영향) |
1 |
0 |
1 (B가 0로 변경시 전체 조건식 영향) |
0 |
1 |
* 다중 조건 커버리지
- 결정 포인트 내에 있는 모든 개별조건식의 모든 가능한 논리적인 조합을 고려하여 100% 커버리지 보장
[ 표 ] D Point = A AND B
D Point |
A |
B |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
'공부 관련 > 소프트웨어 QA' 카테고리의 다른 글
오류/결함/장애 비교 예제 (0) | 2019.12.03 |
---|---|
[ISTQB CTFL] 실라버스 B유형 문제 정리/요약 (3) | 2019.11.24 |
정적 vs 동적 비교 (0) | 2019.11.03 |
오류 / 결함 / 장애 (error/defect/failure) 의 차이 (0) | 2019.11.03 |
[ISTQB CTFL] 실라버스 A유형 문제 정리/요약 ( 21~40번 ) (0) | 2019.11.02 |