조건커버리지(Condition Coverage)

개념
-조건커버리지(Condition Coverage, 조건적합성기준)은 결정포인트 내에 있는 개개의 개별조건식이 “참”과 “거짓”의 모든 값을 갖게 되는 경우 달성되는 커버리지 -다중 조건커버리지는 프로그램에서 사용된 모든 조건식의 경우 뿐만 아니라 해당조건식이 기본관계식으로 이루어 졌을 때 각 기본관계식이 참이 되는 경우와 거짓이 되는 경우를 테스트 할 수 있는 입력데이터들을 테스트데이터 집합으로 선정하는 기준임.(문장적합성기준, 분기적합성기준, 조건적합성기준을 포함함) -조건/결정 커버리지 : 조건커버리지와 결정커버리지를 최소한의 조합으로 달성하는 경우임. 즉 항상 모든 개별조건식이 참이고, 이에 따른 전체조건식이 참일 경우와, 모든 개별조건식이 거짓이면서 이에따른 전체조건식이 거짓일 경우를 의미하며 2개의 테스트로 달성이 가능함.

1. (다중) 조건 테스팅과 커버리지((Multiple) Condition testing and coverage)

-조건커버리지(Condition Coverage, 조건적합성기준)은 결정포인트 내에 있는 개개의 개별조건식이 “참”과 “거짓”의 모든 값을 갖게 되는 경우 달성되는 커버리지

-다중 조건커버리지는 프로그램에서 사용된 모든 조건식의 경우 뿐만 아니라 해당조건식이 기본관계식으로 이루어 졌을 때 각 기본관계식이 참이 되는 경우와 거짓이 되는 경우를 테스트 할 수 있는 입력데이터들을 테스트데이터 집합으로 선정하는 기준임.(문장적합성기준, 분기적합성기준, 조건적합성기준을 포함함)

-조건/결정 커버리지 : 조건커버리지와 결정커버리지를 최소한의 조합으로 달성하는 경우임. 즉 항상 모든 개별조건식이 참이고, 이에 따른 전체조건식이 참일 경우와, 모든 개별조건식이 거짓이면서 이에따른 전체조건식이 거짓일 경우를 의미하며 2개의 테스트로 달성이 가능함.

 

 2. 특징

- 다중조건 커버리지는 결정포인트 내에 있는 모든 개별조건식의 모든 가능한 논리적인 조합을 고려한 강력한 커버리지임.(무결함제품테스트용도)

 

3. Test Case 도출 사례

 

 

 

댓글