소프트웨어 테스트 커버리지 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
[[분류:소프트웨어 공학]] | [[분류:소프트웨어 공학]] | ||
* 상위 문서: [[구조 기반 테스트]] | |||
*상위 문서: [[구조 기반 테스트]] | |||
'''Test Coverage''' | '''Test Coverage''' | ||
<br /> | <br /> | ||
{| class="wikitable" | {| class="wikitable" | ||
!유형 | !유형 | ||
12번째 줄: | 11번째 줄: | ||
(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 구조 기반 기법 |