먼지 쌓인 키보드

OR AND 커버리지 문제 (구문, 결정, 조건, 조건/결정, 변경 조건/결정, 다중 조건) 본문

소프트웨어 QA

OR AND 커버리지 문제 (구문, 결정, 조건, 조건/결정, 변경 조건/결정, 다중 조건)

Under_Desk 2019. 11. 4. 03:28
반응형

 

 

 

 

 

 

 

 

 

 

 

* 구문 커버리지

- 테스트 스위트에 의해 실행된 구문이 몇 퍼센트인지 측정하는 것

- 다른 커버리지에 비해 가장 약함

 

 

* 결정 커버리지

- 테스트 스위트에 의해 실행된 결정 포인트 내의 전체조건식이 최소한 참이 한번 그리고 거짓이 한번씩 선택되었는지 측정하여 퍼센트로 표현

- 개별조건식의 개수와 관계없이 테스트 케이스 최수 개수는 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

(B1로 변경시 전체 조건식 영향)

1

0

0

(A1로 변경시 전체 조건식 영향)

0

1

1

(A,B0으로 변경시 전체 조건식 영향)

1

1

[ ] D Point = A OR B

D Point

A

B

0

(A,B1으로 변경시 전체 조건식 영향)

0

0

1

(A0로 변경시 전체 조건식 영향)

1

0

1

(B0로 변경시 전체 조건식 영향)

0

1

 

 

* 다중 조건 커버리지

- 결정 포인트 내에 있는 모든 개별조건식의 모든 가능한 논리적인 조합을 고려하여 100% 커버리지 보장

[ ] D Point = A AND B

D Point

A

B

1

1

1

0

1

0

0

0

1

0

0

0

 

 

 

 

 

 

 

반응형
Comments