19
0

2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

Embed Size (px)

Citation preview

Page 1: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

0

Page 2: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

왜 테스트 하는가?

테스트 모델

테스트 도구의 기능

SINVAS TEST

SINVAS 동적 테스트

SINVAS 정적 테스트

요구사항 연계 테스트

SINVAS TEST 로드맵

1

Page 3: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

왜 테스트 하는가?

테스트?

IEEE: 수작업 또는 자동화된 방법으로 규정된 요구사항을 만족시키고 있는지 검증하고, 기대되는 결과와 실제 결과의 차이를 식별하는 작업

G.J Myers: 일반적으로 결함이 없음을 증명하는 것이 아니라 결함이 있음을 발견하기 위하여 체계적으로 수행하는 일련의 작업

장애의 원인 - 개발상의 결함으로부터 기인

시간적인 압박의 문제

복잡한 코드, 기반 환경의 복잡성

기술이나 시스템 변경

많은 시스템간의 상호 연동

소프트웨어의 올바르지 못한 동작의 결과

금전적인 손실, 시간 낭비

비즈니스 상 문제 발생

좋은 테스트는 좋은 품질과 연결

테스트?

2

Page 4: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

3

왜 테스트 하는가?

시스템과 소프트웨어가 요구사항을 충족하는지를 나타내는지 확인

소프트웨어의 품질수준에 대한 참고자료로 높은 품질에 대한 자신감 획득

테스트를 통해 비즈니스 상 리스크 감소와 신뢰성 확보

개발 프로세스 점검과 이슈 제기, 논리적 설계의 구현을 검증

결함의 발견 및 결함의 예방

테스트를 미룰 수록 기하급수적으로 비용 증가

테스트의 목적

0

1000

2000

3000

4000

5000

TDD Full Build IntegrationTest

SystemTest

테스트 단계별 결함 해결 비용

5$ 50$ 500$

5000$

Page 5: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

테스트 모델

V-Model

요구사항 분석

설계

상세 설계

구현

인수 테스트

시스템 테스트

통합 테스트

단위 테스트

정적 테스트 동적 테스트

SINVAS DEV 개발자

SINVAS UML 개발자/TESTER

SINVAS REQ 사용자

4

Page 6: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

테스트 도구의 기능

정적 분석

리뷰 지원

코딩 표준 준수 여부 확인

정적인 코드의 분석

코드의 복잡도 분석

동적 소프트웨어 분석 및 로깅 지원

소프트웨어를 실행하여 동적으로 결함 분석(메모리누수, 쓰레드 문제)

소프트웨어를 실행하여 명세와 일치하도록 동작하는지 확인

단위 테스트 프레임워크

커버리지 측정 및 분석

성능 및 모니터링

성능, 부하, 스트레스 테스팅

시스템 모니터링

테스트 설계 지원

테스트 설계

테스트 데이터 준비

5

Page 7: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

SINVAS TEST

테스트 자동화 기능을 통합한 통합 테스트 자동화 패키지 제공

하이브리드 테스트 자동화 지원

동적 소프트웨어 테스트

정적 코드 분석

코드 복잡도 분석

SINVAS 플랫폼과의 통합

MDA 기반으로 소프트웨어 개발을 지원

SINVAS REQ, UML, DEV, AML 등의 제품과 연계하여 분석, 설계, 테스트 결과 정보 연동

요구사항을 기반으로 한 TEST의 모델링

결과 리포팅

HTML, MS Office 등의 다양한 산출물에 대한 리포팅 지원

6

Page 8: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

SINVAS TEST 사용자 인터페이스

7

Page 9: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

동적 테스트

동적 테스트 Feature

01

02

03

04

8

Page 10: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

동적 테스트

응용 어플리케이션 테스트: PC에 실행되고 있는 OS의 어플리케이션을 테스트

웹 어플리케이션 테스트: 웹 브라우저에서 실행되는 어플리케이션을 테스트

(임베디드 웹 브라우저, Internet Explorer, Chrome, Firefox 등)

모바일 어플리케이션 테스트 (Android, iOS 등)

9

Page 11: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

동적테스트

다양한 테스트 구현 방식(키워드/스크립트/모델링 기반) 지원을 통한 간편한 테스트 개발과 관리가 가능

다양한 테스트 구현 방식 지원

실행화면

10

Page 12: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

동적테스트

사용자의 테스트 수행절차를 레코딩하여 보다 쉽게 테스트를 개발 할 수 있도록 지원

테스트 레코딩 기능 지원

11

Page 13: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

동적 테스트 시연

12

Page 14: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

정적 테스트

정적 코드 분석 Feature

01

02

03

04

05

06

13

Page 15: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

정적 테스트

정적 코드 분석

개발 언어, Project 및 사용자 정의 Rule의 선택을 통하여 Project 환경에 적합한 최적의 정적 분석 기능 제공

주기적 혹은 이벤트에 의한 자동 테스트가 가능하도록 커맨드라인 테스트 기능 제공

커맨드라인 테스트 기능의 제공으로 다양한 도구와의 협업 활용 가능성 제공

Rule

SQL Injection

Resource Injection

Cross-site Scripting

Buffer overflow

User Defined

14

Page 16: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

정적 테스트 시연

15

Page 17: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

요구사항 연계 TEST 시연

실행화면

16

Page 18: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

SINVAS TEST 로드맵

Static Analysis

Python, Objective-C, GO, Swift, JavaScript 등 다양한 프로그래밍 언어의 지원

언어별 다양한 Rule Set의 지원

코드 주석 분석 기능 제공

Code Coverage

커버리지 측정

xUnit 지원

테스트 케이스 설계

명세 기반 기법 설계 (분류 트리 기법, 경계값 분석, 결정 테이블 테스팅, 시나리오 테스팅 등)

구조 기반 기법 설계 (구문 테스팅, 결정 테스팅, 데이터 흐름 테스팅 등)

통합 테스트 환경 구축

테스트 계획 수립 및 관리

Risk, Issue, 테스트 및 결과의 관리 기능 제공

ALM 도입 시 통합 운영 지원

17

Page 19: 2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)

Always Your Business Partner

Copyright©2001 EnKiSoft Co., Ltd. All rights reserved