728x90
반응형

구문커버리지

구문커버리지

1. 구문 커버리지(Statement Coverage) : Test Case Suite에 의해 실행된 구문의 비율로 전체 구문 중 몇 퍼센트의 구문이 검증 되었는지를 나타내는 테스트 방법

2. 구문 커버리지 활용

 1) 코드로 표현하지 못하는 DB 스키마 등 외적인 요소는 구문 커버리지로 검증 할 수 없으므로 명세기반 테스트 기법과 함께 적용

 2) 테스트 전략 수립 시 커버리지 100% 달성이 용이한 구문 커버리지로 전체 모듈을 테스트하고, 복잡도가 높은 로직은 측정 강도가 높은 커버리지 적용

 

조건커버리지

조건커버리지

1. 조건 커버리지(Decision/Condition Coverage) : 모든 개별 조건이 True와 False를 한번 이상 갖도록 구성하는 테스트 케이스

2. 한계점 : True/False에충분한 영향을 줄 수 없는 경우가 발생 가능함

 

소스코드 커버리지

 

문제) 시스템의 테스트 완전성을 확보하기 위한 소스코드 커버리지(Source Code Coverage)의 종류를 나열하고,

예를 들어 설명하시오.

답)

Ⅰ. 시스템 완전성의 확보를 위한, 소스코드 커버리지의 개념

(소스코드 커버리지의 유형별 관계도를 표현)

- 소프트웨어 테스트 수행시 소스코드를 어느 수준까지 수행하였는가를 나타내는 기준

 

Ⅱ. 소스코드 커버리지의 종류

(구분)                   (구분기준)                       (설명)

.구문커버리지            .모든 명령문의 수행              .xxx

(Statement)

.결정커버리지            .전체 결정문의 수행              .xxx

(Decision)                (참/거짓)

.조건커버리지            .결정 명령문 조건의              .xxx

(Condition)               참/거짓 수행

.조건/결정 커버리지      .개별 조건식의                   .xxx

(Condition/Decision)      참/거짓 수행

.변경조건/결정 커버리지  .전체 조건식에                   .xxx

(Modified/Condition/      독립적

Decision)

.다중조건 커버리지       .개별식 조건의                   .xxx

(Multiple Condition)      조합 고려

.경로 커버리지           .모든 경로에 보장                .xxx

(Path Coverage)

- 자동차처럼 사람의 생명이 달린 시스템의 테스트의 경우에는 높은 수준의 커버리지 적용 필요

 

Ⅲ. 소스코드 커버리지의 예

(소스코드 예제를 제시하고, 각 커버리지별 적용 사례 제시)

- 실제 업무에서는 다양한 툴을 사용하여 테스팅 수행

 

Ⅳ. 실무에서 사용하는 소스코드 커버리지 툴

(비용측면)  (분석도구)          (설명)

.상용솔루션 .Clover             .xxx

             .Code Pro Analytix .xxx

.오픈소스   .Cobertura          .xxx

             .EMMA              .xxx

- 시스템에 적합한 Tool의 활용으로 테스트 완전성 확보 "끝"

728x90
Posted by Mr. Slumber
,