소프트웨어 테스트 변경 조건/결정 커버지리: 두 판 사이의 차이

IT위키
편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
[[분류:소프트웨어 공학]]
[[분류:소프트웨어 공학]]
* 상위문서 : [[소프트웨어 테스트 커버리지]]
 
*상위문서 : [[소프트웨어 테스트 커버리지]]
 
;Modified Condition/Decision Coverage; MC/DC
;Modified Condition/Decision Coverage; MC/DC
; 각 개별조건식이 다른 개별조건식에 무관하게 전체조건식의 결과에 독립적으로 영향을 주도록 함으로써 [[조건/결정 커버리지]]를 향상시킨 것으로 [[결정 커버리지]] [[조건/결정 커버리지]]보다 강력
;각 개별조건식이 다른 개별조건식에 무관하게 전체조건식의 결과에 독립적으로 영향을 주도록 함으로써 [[조건/결정 커버리지]]를 향상시킨 것으로 [[결정 커버리지]] [[조건/결정 커버리지]]보다 강력
;
 
== MC/DC 결정 테이블 ==
 
=== MC/DC 결정 테이블 작성 기준 ===
{| class="wikitable"
!'''MC/DC 결정 테이블 작성 방법'''
!'''MC/DC 결정 테이블 순서도'''
|-
|① 전체 조건식은 최소 1회 수행
| rowspan="3" |[[파일:MC DC 결정 테이블 순서도.png|300x300픽셀]]
 
* '''A, B는 개별 조건식'''
* '''A and B 는 전체 조건식'''
|-
|② 모든 개별 조건식은 최소 1회 수행
|-
|③ 개별 조건식은 결과에 독립적으로 영향
|}
 
=== MC/DC 결정 테이블 ===
{| class="wikitable"
! colspan="2" |'''개별 조건식'''
!'''전체 조건식'''
! rowspan="2" |'''MC/DC'''
! rowspan="2" |'''설명'''
|-
!'''A'''
!'''B'''
!'''A & B'''
|-
|T
|T
|T
|ㅇ
| - A, B 일부 변경 시 전체 조건식에 영향
|-
|T
|F
|F
|ㅇ
| - B가 True로 변경 시 전체 조건식에 영향
|-
|F
|T
|F
|ㅇ
| - A가 True로 변경 시 전체 조건식에 영향
|-
|F
|F
|F
|X
| - A, B 변경 시 전체 조건식에 영향 없음
|}
 
* 전체 조건을 테스트 하는 것은 시간, 인력, 비용 등의 문제로 거의 불가능하여 의미있는 테스트 케이스를 도출하여 테스트 수행이 목적
 
== [[테스트 커버리지]] 포함 관계 ==
[[파일:테스트 커버리지 포함 관계.png|600x600픽셀]]


== 같이 보기 ==
==같이 보기==
{{틀:소프트웨어 테스트 커버리지 종류}}
{{틀:소프트웨어 테스트 커버리지 종류}}

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


Modified Condition/Decision Coverage; MC/DC
각 개별조건식이 다른 개별조건식에 무관하게 전체조건식의 결과에 독립적으로 영향을 주도록 함으로써 조건/결정 커버리지를 향상시킨 것으로 결정 커버리지 조건/결정 커버리지보다 강력

MC/DC 결정 테이블

MC/DC 결정 테이블 작성 기준

MC/DC 결정 테이블 작성 방법 MC/DC 결정 테이블 순서도
① 전체 조건식은 최소 1회 수행 MC DC 결정 테이블 순서도.png
  • A, B는 개별 조건식
  • A and B 는 전체 조건식
② 모든 개별 조건식은 최소 1회 수행
③ 개별 조건식은 결과에 독립적으로 영향

MC/DC 결정 테이블

개별 조건식 전체 조건식 MC/DC 설명
A B A & B
T T T - A, B 일부 변경 시 전체 조건식에 영향
T F F - B가 True로 변경 시 전체 조건식에 영향
F T F - A가 True로 변경 시 전체 조건식에 영향
F F F X - A, B 변경 시 전체 조건식에 영향 없음
  • 전체 조건을 테스트 하는 것은 시간, 인력, 비용 등의 문제로 거의 불가능하여 의미있는 테스트 케이스를 도출하여 테스트 수행이 목적

테스트 커버리지 포함 관계

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

같이 보기