출처: https://under-desk.tistory.com/27
1. 구문 커버리지
: 테스트 suite에 의해 실행된 코드의 구문이 몇퍼센트인가?
다른 커버리지에 비해서 가장 약하다.
2. 결정 커버리지
: 테스트 suite에 의해 테스트된 결정포인트(D Point) 내의 전체조건식이 최소한 True, False가 한번씩 선택되었는지 측정하여 퍼센트로 표현하는 것이다.
개별 조건식의 개수와 관계없이 테스트 케이스 최소 개수는 2개로 한다.
[ 표 1 ] D Point = A AND B 에 대한 결정 커버리지의 결정 테이블
D Point( 참 한번 거짓 한번) | A | B |
0 | 1 | 0 |
1 | 1 | 1 |
3. 조건 커버리지
: 전체 조건식의 결과와 관계없이 각 개별 조건식이 True 한번, False 한번을 모두 갖도록 함.
[ 표 ] D Point = A AND B
D Point | A(참 한번 거짓 한번) | B(참 한번 거짓 한번) |
0 | 1 | 0 |
1 | 0 | 1 |
4. 조건/결정 커버리지
: 전체 조건식의 결과가 True 한번, False 한번을 갖도록 각 개별조건식을 조합(조건)
이때 각 개별 조건식도 참과 거짓을 한번씩 갖도록 함(결정)
[ 표 ] D Point = A AND B
D Point(참 한번 거짓 한번)(조건) | A(참 한번 거짓 한번)(결정) | B(참 한번 거짓 한번)(결정) |
0 | 0 | 0 |
1 | 1 | 1 |
5. 변경/조건 커버리지
: 변경/조건 커버리지는 각 개별 조건식이 다른 개별 조건식에 무관하게 전체 조건식의 결과에 독립적으로 영향을 준다.
조건/결정 커버리지를 향상시킨 것으로 결정 커버리지, 조건/결정 커버리지보다 강력하다.
[ 표 ] 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 |
6. 다중 조건 커버리지
: 결정 포인트 내에 있는 모든 개별 조건식의 모든 가능한 논리적인 조합을 고려하여 100% 커버리지 보장
[ 표 ] D Point = A AND B
D Point | A | B |
1 | 1 | 1 |
0 | 1 | 0 |
0 | 0 | 1 |
0 | 0 | 0 |
'개발 > QA' 카테고리의 다른 글
사이클로매틱 복잡도 (2) - 계산법 (0) | 2019.12.24 |
---|---|
Defection 과 Failure 차이 (0) | 2019.12.24 |
코드 커버리지란? (0) | 2019.12.24 |
TDD (테스트 주도 개발) 이란 (0) | 2019.12.24 |
폭포수 모델 vs 애자일 방법론 (0) | 2019.12.24 |