CONTENTS NEXCORE 개발 단위 테스트 도구

Download Report

Transcript CONTENTS NEXCORE 개발 단위 테스트 도구

차세대 비즈니스의 생산성 향상과 품질 제고를 위한
NEXCORE 개발 단위 테스트 도구
I.
CONTENTS
II.
NEXCORE 개발 단위 테스트 도구
I.
개요 및 제품 소개
II.
특장점
III.
기능 소개
IV.
제품 비교
V.
적용 사례
데모 시연
III. Q & A
Copyright (c) 2010 SK C&C Co., Ltd. All rights reserved.
NEXCORE 개발 단위 테스트 도구
요구사항
NEXCORE
Collaboration
Server
NEXCORE
J2EE 프레임워크
NEXCORE 개발 단위 테스트 도구
NEXCORE
프레임워크 커버리지
코드 진척도
품질 지표
전문 IO
전문 로깅
Front
Component
Utility
Component
Foundation
코드 진척도
품질 지표
QA, PM(PL)
I. 개요
NEXCORE
프레임워크 전문
사용자
환경설정
요구사항
연계
Import
/export
테스트케이스
생성
차트
보고서
결과
이력
스케줄링
Eclipse Platform
템플릿
입력 도메인
지표분석
JUnit
Meta Repository
DBMS
현황 관리
사용자
설정
이력 관리
개발자
테스트케이스 및 데이터 생성
정량적인 코드 품질 지표 분석
테스트 산출물 생성
Copyright (c) 2010 SK C&C Co., Ltd. All rights reserved.
II. 제품 소개
NEXCORE 개발 단위 테스트 도구
NEXCORE 개발 단위 테스트 도구는 테스트 케이스의 생성 및 테스트 데이터의 지속 관리, 테스트 케이스 실행 결과 및 이력 관리, 코드 커버리지
품질 지표 측정 및 이력 관리를 통해 개발 단계에서의 코딩-테스트-결함 관리 사이클을 유기적으로 관리합니다.
As-Is (문제점)
To-Be(해결)
프로젝트의 대형화/고도화
-대규모 인력에 대한 밀착 관리 어려움
개발중인 소스 코드 품질 파악을
위한 코드 커버리지 및 코드 복잡도
등의 코드 품질 지표 제공
-개발자 별 균일한 역량 보장할 수 없음
기대효과
소스코드의 정량화된
품질 관리를 통한 개발
위험성 최소화
단위 테스트 미비
-개발 단계에서의 테스트가 미비함
-화면/프로그램 테스트로 대체가 많음
프로젝트
현장
-블랙박스 테스트 만의 한계
일정 및 비용 부담
NEXCORE
개발 단위
테스트 도구
재활용 가능한 테스트 케이스
및 테스트 데이터 생성 지원
제한된 시간 내에
단위 테스트 및 코드 커버리지 분석
결과 저장 및 품질 관리
지속적인 테스트 관리
효율적인 테스트
-일정 및 비용 문제로 인해 개발
단계에서의 품질 보장을 위한 투자 곤란
품질 기반 개발 관리 곤란
- 각 모듈 별 개발 완료 여부에 대한 검증
및 테스트를 해당 개발자 보고에 의존
및 품질 평가 방안
Copyright (c) 2010 SK C&C Co., Ltd. All rights reserved.
III. 기대 가치
NEXCORE 개발 단위 테스트 도구
NEXCORE 개발 단위 테스트 도구는 지속적인 품질 모니터링을 통한 예측 가능한 프로젝트 진행을 위한 기반을 마련합니다. 즉 NEXCORE 개발 단위
테스트 도구가 제공하는 객관적/정량적 정보를 바탕으로 품질 지향적인 개발 단계의 관리가 가능합니다.
QA
개발자
 코드 품질 향상을 위한 환경 제공
 개발 단계 별 완료 기준을 관계자에게
객관적으로 증명
 개발자/서브시스템 별 단위 테스트 현
황을 정량적으로 파악
품질
향상
 개발단계 품질관리 활동 강화 가능
비용
개발
지원
품질
관리
고객
소통
위험
관리
절감
고객
 정량화된 개발 진척관리
 개발 단계 품질에 대한 가시성 확보
고객/PM
 품질 지표 설정 및 관리 기반 조성
(품질 데이터 수집 → 원인분석 →
개선안 도출/적용)
만족
프로젝트
Copyright (c) 2010 SK C&C Co., Ltd. All rights reserved.
IV. 기능 소개
NEXCORE 개발 단위 테스트 도구
NEXCORE 개발 단위 테스트 도구를 활용하여 손쉽게 JUnit 기반의 테스트 케이스를 생성하고, 실제 테스트 수행을 위하여 재사용이 가능한 테스트
데이터를 생성할 수 있습니다. 한 번 생성한 입/출력 데이터 값들은 저장되어 이후 지속적으로 재사용이 가능합니다.
테스트 케이스 및 테스트 데이터 셋 생성
테스트케이스별 재사용이
가능한테스트데이터생성
소스클래스및메소드선택후
해당테스트케이스생성
1
2
한번생성된테스트데이터셋은
추후지속적으로 재사용 가능
Copyright (c) 2010 SK C&C Co., Ltd. All rights reserved.
IV. 기능 소개
NEXCORE 개발 단위 테스트 도구
NEXCORE 개발 단위 테스트 도구는 각각의 테스트에 대한 독립적인 테스트 수행 및 특정 범위 내의 모든 테스트 수행을 지원합니다. 테스트 수행 후
해당 소스 코드에 대한 품질 지표 분석이 가능하며, 해당 소스 코드가 열려있는 경우 소스 에디터에 코드 커버리지를 표시합니다.
테스트 수행 및 소스 코드 품질 지표 분석
테스트할테스트
데이터셋선택
해당소스코드에디터가
열려있는경우 코드
커버리지표시
3
1
2
1
해당테스트에대한
테스트결과출력
Junit테스트실행
해당패키지아래의
모든테스트실행후
결과표시
Package
Explorer에서
테스트할항목선택
3
2
코드품질지표분석및
저장소저장
Copyright (c) 2010 SK C&C Co., Ltd. All rights reserved.
V. 제품 비교
NEXCORE 개발 단위 테스트 도구
NEXCORE 개발 단위 테스트 도구는 기존에 존재하던 유사 상용 도구들에 비해 향상된 품질 가시성 및 의사결정 지원 기능을 제공하며, 특히
NEXCORE 제품군을 지원하기 위한 편리한 기능들을 보유하고 있습니다.
NEXCORE 개발 단위 테스트 도구
Parasoft jTest
CodeScroll Message Tester
주 용도
단위 테스트 작성 편의 제공
및 코드 품질 지표 수집
코딩 단계의 결함 예방
(Code Inspection + unit Testing)
금융권 전문 테스트 기능 제공
장점
관리자 관점의 정량적 지표 제공
white-box TEST부담 경감
강력한 테스트 케이스 자동 생성
다양한 품질 지표 수집
전문 기반 테스트케이스 작성의
편의 제공 및 재활용 기능
단점
Java 기반 지원
관리자의 White-box 테스트
수행 역량 요구
C/C++ white-box 테스트 위주
전문 테스트 위주
개발도구와 통합
Eclipse IDE
Eclipse IDE, JBuilder
X
커버리지 분석
O
O
△ (추가 도구 필요)
코드복잡도 분석
O
O
△ (추가 도구 필요)
테스트케이스 자동 생성
O
O
△ (전문만 가능)
추가 기능 확장성
O
O
X
스케줄링
O
O
O
요구사항 연계
O
X
X
전문 테스트
△
(NEXCORE J2EE FWK 지원)
X
O
Copyright (c) 2010 SK C&C Co., Ltd. All rights reserved.
VI. 적용 사례
NEXCORE 개발 단위 테스트 도구
NEXCORE 개발 단위 테스트 도구는 다음의 프로젝트에 적용(혹은 적용 예정) 상태에 있으며, 현재 시스템 구축 과정에서 활용되고 있습니다.
사업명
발주처
상세설명(주요구축내용)
2010년 지방재정관리시스템 유지보수 및 운영지원 사업
한국지역정보개발원
u-Eco City 1-1-4 단말연계미들웨어 구축
LH공사(국토해양부)
 적용예정
여수엑스포조직위 U-Expo구축
여수엑스포 조직위원회
 적용예정
신분당선 통합정보시스템 구축
신분당선㈜
 적용예정
국세청_국제거래세원통합분석시스템 고도화 및 유지보수
국세청
한국투자증권 신시스템 2단계 구축
한국투자증권㈜
솔로몬 저축은행 차세대
솔로몬 저축은행
국가 정보자원 개방및 공동활용 체계 구축
행안부
방송대 차세대 학사정보시스템 구축
방송통신대
 적용예정
기타 고객사
Copyright (c) 2010 SK C&C Co., Ltd. All rights reserved.
CONTENTS
데모
Copyright (c) 2010 SK C&C Co., Ltd. All rights reserved.
CONTENTS
Q&A
감사합니다
Copyright (c) 2010 SK C&C Co., Ltd. All rights reserved.