컴퓨터공학2학년/SW테스팅

[SW테스팅] 조컨 테스팅과 커버리지

반나무 2021. 5. 10. 00:32

커버리지 레벨(depth level)

  • 다중 조건 커버리지(Multiple condition coverage) -> 가장 강력함
    • 결정 포인트 내의 개별조건식 결과(참/거짓)에 대한 모든 가능한 논리적인 조합을 적어도 한번 수행
  • 변형 조건/결정 커버리지(MC/DC)
    • 결정포인트 내에 다른 개별조건식의 결과와는 독립적으로 해당 개별 조건식이 전체 조건식의 결과에 영향을 준다.
  • 조건/결정 커버리지(Condition/decision coverage)
    • 모든 개별조건식이 전체조건식 판단문의 결과값 확정에 관여하는 경우를 모두 고려한다.
  • 조건 커버리지(Condition coverage)
    • 프로그램 내에 있는 결정포인트 내의 모든 각 개별 조건식에 대한 모든 가능한 결과(참/거짓)에 대해 적어도 한번 수행한다.

다중 조건 커버리지

  • 결정 포인트 내에 있는 모든 개별 조건식의 모든 가능한 논리적인 조합을 고려해 100% 커버리지를 보장한다.
  • 출시 전 모든 결함을 제거해야 하는 제품 테스트에서 주로 사용한다.

변형 조건/결정 커버리지(Modified Condition/Decision)

  • 각 개별조건식이 다른 개별 조건식에 영향을 받지않고 전체 조건식의 결과에 독립적으로 영향을 주도록한다.
  • 조건/결정 커버리지를 향상 시켰다
  • 조건 커버리지나 결정 커버리지보다 강력하다.
  • 가능한 의미 있게 조합의 수를 줄여 테스트 수행

커버리지 분류 SC DC CC C/DC MCC 관련 기법
프로그램 내에 있는 모든 구문을 최소 한번 이상 테스트 구문 테스팅
프로그램 내에 있는 모든 결정 포인트(분기)에 대해 모든 가능한 결과(참/거짓)을 최소 한번 이상 테스트     결정(분기)테스팅
제어흐름 테스팅
기본경로 테스팅
프로그램 내에 있는 결정 포인트 내의 모든 개별 조건식에 대한 모든 가능한 결과(참/거짓)에 대해 최소 한번 이상 테스트     조건 테스팅
결정 포인트 내의 개별조건식 결과(참/거짓)에 대한 가능한 모든 조합을 최소 한번 이상 테스트         다중 조건 테스팅
포함관계   SC SC DC, CC C/DC  

 

반응형