정보관리기술사/소프트웨어공학

테스트 커버리지

기술기술 2023. 12. 1. 16:38

1. 정의

  • 소스코드 기반으로 테스트를 설계하고 Test Case를 도출하기 위해 사용되는 로직기반 기법
  • 용어정의 )
    • 테스트 커버리지 : 테스트 케이스가 실제로 코드를 커버하는지 여부와 테스트 케이스를 실행할때 얼마나 많은 코드가 실행되는지를 결정하는 기술
    • 코드 커버리지 : 전체범위에서 테스트를 수행한 <범위정도>로 테스트 대상(구분,결정,조건)을 얼마나 테스트했는지 테스트의 정확성을 판단하는 척도

 

2. 테스트 커버리지 포함관계 개념도 및 유형

가. 포함관계 개념도

나. 커버리지 유형  SDC CMM

  1. Statement : 구문 커버리지, 라인수로 카운팅, 구문실행여부 확인
  2. Decision : 결정 커버리지, 결과포인트가 참/거짓 각각 나오게 수행
  3. Condition : 조건 커버리지, 조건문에서 사용되는 개별조건이 1번은 참, 1번은 거짓 수행 (2번)
  4. Condition/decision : 조건/결정 커버리지, 조건과 결정을 포함하는 커버리지
  5. Modified Condition/ decision : 변경 조건/결정 커버리지, MC/DC, 같은값을 얻는것을 제외
  6. Multiple Condition : 다중조건 커버리지, 모든 개별 조건식의 가능한 조합을 100% 커버리지 가져가는 방법, 비효율,완벽한 방법 

'정보관리기술사 > 소프트웨어공학' 카테고리의 다른 글

프로젝트 QM(품질관리)  (0) 2023.12.01
ISO 29119  (0) 2023.12.01
화이트박스 테스트  (0) 2023.11.30
블랙박스 테스트  (0) 2023.11.30
TEST  (0) 2023.11.30