소프트웨어 테스트 커버리지: Difference between revisions
From CS Wiki
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[분류:소프트웨어 공학]] | [[분류:소프트웨어 공학]] | ||
* 상위 문서: [[구조 기반 테스트]] | |||
*상위 문서: [[구조 기반 테스트]] | |||
'''Test Coverage''' | '''Test Coverage''' | ||
<br /> | <br />[[파일:테스트 커버리지 포함 관계.png|600x600픽셀]] | ||
{| class="wikitable" | {| class="wikitable" | ||
!유형 | !유형 | ||
Line 11: | Line 12: | ||
(Statement Coverage) | (Statement Coverage) | ||
| | | | ||
* 테스트 스위트에 의해 실행된 구문이 몇 퍼센트인지 측정하는 것 | *테스트 스위트에 의해 실행된 구문이 몇 퍼센트인지 측정하는 것 | ||
* 다른 커버리지에 비해 가장 약함 | *다른 커버리지에 비해 가장 약함 | ||
|- | |- | ||
|[[소프트웨어 테스트 결정 커버리지|결정 커버리지]] | |[[소프트웨어 테스트 결정 커버리지|결정 커버리지]] | ||
(Decision Coverage) | (Decision Coverage) | ||
| | | | ||
* Branch Coverage라고도 부름 | *Branch Coverage라고도 부름 | ||
* 결정 포인트 내의 전체 조건식이 최소한 참 한번, 거짓 한번을 갖는지 측정하는 것 | *결정 포인트 내의 전체 조건식이 최소한 참 한번, 거짓 한번을 갖는지 측정하는 것 | ||
* 개별 조건식의 개수와 상관없이 테스트 케이스의 최소 개수는 2 개 | *개별 조건식의 개수와 상관없이 테스트 케이스의 최소 개수는 2 개 | ||
* 조건, 조건/결정 커버리지에 비해 약함 | *조건, 조건/결정 커버리지에 비해 약함 | ||
|- | |- | ||
|[[소프트웨어 테스트 조건 커버리지|조건 커버리지]] | |[[소프트웨어 테스트 조건 커버리지|조건 커버리지]] | ||
(Condition Coverage) | (Condition Coverage) | ||
| | | | ||
* 전체 조건식의 결과와 관계없이 각 개별 조건식이 참 한번, 거짓 한번을 모두 갖도록 조합하는 것 | *전체 조건식의 결과와 관계없이 각 개별 조건식이 참 한번, 거짓 한번을 모두 갖도록 조합하는 것 | ||
* 결정 커버리지 보다 강력한 형태의 커버리지 | *결정 커버리지 보다 강력한 형태의 커버리지 | ||
|- | |- | ||
|[[소프트웨어 테스트 조건/결정 커버리지|조건/결정 커버리지]] | |[[소프트웨어 테스트 조건/결정 커버리지|조건/결정 커버리지]] | ||
(Condition/Decision Coverage) | (Condition/Decision Coverage) | ||
| | | | ||
* 전체 조건식의 결과가 참 한번, 거짓 한번을 갖도록 각 개별 조건식을 조합하는데 | *전체 조건식의 결과가 참 한번, 거짓 한번을 갖도록 각 개별 조건식을 조합하는데 | ||
** 이때 각 개별 조건식도 참 한번, 거짓 한번을 모두 갖도록 개별 조건식을 조합 | **이때 각 개별 조건식도 참 한번, 거짓 한번을 모두 갖도록 개별 조건식을 조합 | ||
* 결정 커버리지와 조건 커버리지를 포함하는 커버리지 | *결정 커버리지와 조건 커버리지를 포함하는 커버리지 | ||
|- | |- | ||
|[[소프트웨어 테스트 변경 조건/결정 커버리지|변경 조건/결정 커버리지]] | |[[소프트웨어 테스트 변경 조건/결정 커버리지|변경 조건/결정 커버리지]] | ||
(Modify Condition/Decision Coverage) | (Modify Condition/Decision Coverage) | ||
| | | | ||
* 각 개별 조건식이 다른 개별 조건식에 무관하게 전체 조건식의 결과에 독립적으로 영향을 주도록 함 | *각 개별 조건식이 다른 개별 조건식에 무관하게 전체 조건식의 결과에 독립적으로 영향을 주도록 함 | ||
* 결정 커버리지, 조건/결정 커버리지 보다 강력 | *결정 커버리지, 조건/결정 커버리지 보다 강력 | ||
|- | |- | ||
|[[소프트웨어 테스트 다중 조건 커버리지|다중 조건 커버리지]] | |[[소프트웨어 테스트 다중 조건 커버리지|다중 조건 커버리지]] | ||
(Multiple Condition Coverage) | (Multiple Condition Coverage) | ||
| | | | ||
* 결정 포인트 내에 있는 모든 개별 조건식의 모든 가능한 논리적 조합고려 | *결정 포인트 내에 있는 모든 개별 조건식의 모든 가능한 논리적 조합고려 | ||
* 가장 강력한, 논리적 수준의 100% 커버리지를 보장 | *가장 강력한, 논리적 수준의 100% 커버리지를 보장 | ||
|} | |} | ||
== 참고 문헌 == | ==참고 문헌== | ||
* 아이리포 지식 덤프 | |||
* 개발자도 알아야할 소프트웨어 테스팅 실무, STA - 4.3.2 구조 기반 기법 | *아이리포 지식 덤프 | ||
*개발자도 알아야할 소프트웨어 테스팅 실무, STA - 4.3.2 구조 기반 기법 |
Revision as of 03:37, 5 January 2022
- 상위 문서: 구조 기반 테스트
유형 | 설명 |
---|---|
구문 커버리지
(Statement Coverage) |
|
결정 커버리지
(Decision Coverage) |
|
조건 커버리지
(Condition Coverage) |
|
조건/결정 커버리지
(Condition/Decision Coverage) |
|
변경 조건/결정 커버리지
(Modify Condition/Decision Coverage) |
|
다중 조건 커버리지
(Multiple Condition Coverage) |
|
참고 문헌
- 아이리포 지식 덤프
- 개발자도 알아야할 소프트웨어 테스팅 실무, STA - 4.3.2 구조 기반 기법