336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

결함 관리 시스템 (Defect Management System)

버그 추적 시스템 (Bug Tracking System)

이슈 관리 시스템 (Issue Tracking System)


상용도구

  • HP QC (Quality Center)
  • IBM Clear Quest
  • JIRA

오픈소스

  • Bugzilla : 설치가 다소 까다루운 편
  • Trac : 버그 관리, 개발 Task용 이슈 관리, 소스 코드 형상 관리 및 위키 기반의 문서 관리
  • Mantis : 버그 관리에 최적화, 설치와 상용법이 매우 쉬움, 결함만 관리한다면 Mantis 권장


블로그 이미지

뚱땡이 우주인

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

테스트 커버리지는 테스트 대상의 전체 버뮈에서 테스트를 수행한 범위 이다.

테스트 커버리지에서 분수의 분모 수를 결정하는 것이 가장 중요한데, 테스트의 범위를 무엇으로 측정할 것인가에 다른다.

예를들어, 

1) UI 의 경우 전체 화면 수를 모수로 사용

2) 시스템이나 인수 테스트의 겨우 기능이나 컴포넌트를 모수로 함


라인 커버리지

  • 테스트 대상 시스템의 전체 클래스 수
  • 테스트 대상 시스템의 전체 메서드 수
  • 테스트 대상 시스템의 전체 소스 코드 줄 수
특히 전체 소스 코드 라인 수 대비, 테스트 시나리오가 거쳐 가는 소스 코드의 라인 수를 측정 한 것을 라인 커버리지 라고 하는데 목표를 80%로 잡는데 이건 상당히 잘 조직화된 개발 및 테스팅 조직이 있을 경우에나 가능하다.

전체 시스템 중 40%를 난도가 높거나 중요한 시스템 기준으로 산정하여 이 시스템에 대해서는 80%를 적용 이외에는 60% 정도의 라인 커버리지를 유지하는 것이 좋다.

브랜치 커버리지

if 나 witch 같은 분기 조건문에 대해서 테스트가 얼마나 커버하고 있느냐를 나타내는 수치


블로그 이미지

뚱땡이 우주인

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

OCLint 는 정적 코드 분석 툴로 코드 품질 향상과, 결함을 줄이고, C, C++, Object-C 코르의 잠재적인 결함을 분석하기 위해 사용된다. (http://oclint.org/)


Homebrew를 이용한 설치 (for macOS user)

http://docs.oclint.org/en/stable/intro/homebrew.html


Install OCLint

$ brew tap oclint/formulae
$ brew install oclint
$ brew update
$ brew upgrade oclint

 현재 xocode 9.x 이상에서 설치됨



Tutorial

http://docs.oclint.org/en/stable/intro/tutorial.html


Build Sample Code

$ CC -c sample.cpp // step 1: compiling generates sample.o
$ CC -o sample sample.o // step 2: linking generates sample executable file

// Change CC to your favorite compiler that is GCC-compatible, e.g. g++ and clang++

$ ./sample // execute the binary
$ echo $? // output of 0 probably means the code has been successfully built


Checking Sing File

OCLint checks a single file using the following format:

oclint [options] <source> -- [compiler flags]

So, the command that applies to the sample source is

$ oclint sample.cpp -- -c

To change OCLint behavior, change the [options] before the source; to alter the compiler behavior, change the [compiler flags] after the -- separator. A complicated example might look like this:

$ oclint -report-type html -o report.html sample.cpp -- -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -I/usr/include -I/usr/local/include -c


UsingOCLint in Xcode

http://docs.oclint.org/en/stable/guide/xcode.html




블로그 이미지

뚱땡이 우주인

,