소프트웨어 테스트 커버리지: 두 판 사이의 차이

IT위키
편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
[[분류:소프트웨어 공학]]
[[분류:소프트웨어 공학]]
* 상위 문서: [[구조 기반 테스트]]
 
*상위 문서: [[구조 기반 테스트]]


'''Test Coverage'''
'''Test Coverage'''
<br />
<br />[[파일:테스트 커버리지 포함 관계.png|600x600픽셀]]
{| class="wikitable"
{| class="wikitable"
!유형
!유형
11번째 줄: 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 구조 기반 기법

2022년 1월 5일 (수) 17:37 판


Test Coverage
테스트 커버리지 포함 관계.png

유형 설명
구문 커버리지

(Statement Coverage)

  • 테스트 스위트에 의해 실행된 구문이 몇 퍼센트인지 측정하는 것
  • 다른 커버리지에 비해 가장 약함
결정 커버리지

(Decision Coverage)

  • Branch Coverage라고도 부름
  • 결정 포인트 내의 전체 조건식이 최소한 참 한번, 거짓 한번을 갖는지 측정하는 것
  • 개별 조건식의 개수와 상관없이 테스트 케이스의 최소 개수는 2 개
  • 조건, 조건/결정 커버리지에 비해 약함
조건 커버리지

(Condition Coverage)

  • 전체 조건식의 결과와 관계없이 각 개별 조건식이 참 한번, 거짓 한번을 모두 갖도록 조합하는 것
  • 결정 커버리지 보다 강력한 형태의 커버리지
조건/결정 커버리지

(Condition/Decision Coverage)

  • 전체 조건식의 결과가 참 한번, 거짓 한번을 갖도록 각 개별 조건식을 조합하는데
    • 이때 각 개별 조건식도 참 한번, 거짓 한번을 모두 갖도록 개별 조건식을 조합
  • 결정 커버리지와 조건 커버리지를 포함하는 커버리지
변경 조건/결정 커버리지

(Modify Condition/Decision Coverage)

  • 각 개별 조건식이 다른 개별 조건식에 무관하게 전체 조건식의 결과에 독립적으로 영향을 주도록 함
  • 결정 커버리지, 조건/결정 커버리지 보다 강력
다중 조건 커버리지

(Multiple Condition Coverage)

  • 결정 포인트 내에 있는 모든 개별 조건식의 모든 가능한 논리적 조합고려
  • 가장 강력한, 논리적 수준의 100% 커버리지를 보장

참고 문헌

  • 아이리포 지식 덤프
  • 개발자도 알아야할 소프트웨어 테스팅 실무, STA - 4.3.2 구조 기반 기법