Thief of Wealth
Published 2019. 12. 24. 13:18
OR / AND 커버리지 문제 (1) 개발/QA

출처: 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
profile on loading

Loading...