Upload
suji-lee
View
134
Download
0
Embed Size (px)
Citation preview
0
왜 테스트 하는가?
테스트 모델
테스트 도구의 기능
SINVAS TEST
SINVAS 동적 테스트
SINVAS 정적 테스트
요구사항 연계 테스트
SINVAS TEST 로드맵
1
왜 테스트 하는가?
테스트?
IEEE: 수작업 또는 자동화된 방법으로 규정된 요구사항을 만족시키고 있는지 검증하고, 기대되는 결과와 실제 결과의 차이를 식별하는 작업
G.J Myers: 일반적으로 결함이 없음을 증명하는 것이 아니라 결함이 있음을 발견하기 위하여 체계적으로 수행하는 일련의 작업
장애의 원인 - 개발상의 결함으로부터 기인
시간적인 압박의 문제
복잡한 코드, 기반 환경의 복잡성
기술이나 시스템 변경
많은 시스템간의 상호 연동
소프트웨어의 올바르지 못한 동작의 결과
금전적인 손실, 시간 낭비
비즈니스 상 문제 발생
좋은 테스트는 좋은 품질과 연결
테스트?
2
3
왜 테스트 하는가?
시스템과 소프트웨어가 요구사항을 충족하는지를 나타내는지 확인
소프트웨어의 품질수준에 대한 참고자료로 높은 품질에 대한 자신감 획득
테스트를 통해 비즈니스 상 리스크 감소와 신뢰성 확보
개발 프로세스 점검과 이슈 제기, 논리적 설계의 구현을 검증
결함의 발견 및 결함의 예방
테스트를 미룰 수록 기하급수적으로 비용 증가
테스트의 목적
0
1000
2000
3000
4000
5000
TDD Full Build IntegrationTest
SystemTest
테스트 단계별 결함 해결 비용
5$ 50$ 500$
5000$
테스트 모델
V-Model
요구사항 분석
설계
상세 설계
구현
인수 테스트
시스템 테스트
통합 테스트
단위 테스트
정적 테스트 동적 테스트
SINVAS DEV 개발자
SINVAS UML 개발자/TESTER
SINVAS REQ 사용자
4
테스트 도구의 기능
정적 분석
리뷰 지원
코딩 표준 준수 여부 확인
정적인 코드의 분석
코드의 복잡도 분석
동적 소프트웨어 분석 및 로깅 지원
소프트웨어를 실행하여 동적으로 결함 분석(메모리누수, 쓰레드 문제)
소프트웨어를 실행하여 명세와 일치하도록 동작하는지 확인
단위 테스트 프레임워크
커버리지 측정 및 분석
성능 및 모니터링
성능, 부하, 스트레스 테스팅
시스템 모니터링
테스트 설계 지원
테스트 설계
테스트 데이터 준비
5
SINVAS TEST
테스트 자동화 기능을 통합한 통합 테스트 자동화 패키지 제공
하이브리드 테스트 자동화 지원
동적 소프트웨어 테스트
정적 코드 분석
코드 복잡도 분석
SINVAS 플랫폼과의 통합
MDA 기반으로 소프트웨어 개발을 지원
SINVAS REQ, UML, DEV, AML 등의 제품과 연계하여 분석, 설계, 테스트 결과 정보 연동
요구사항을 기반으로 한 TEST의 모델링
결과 리포팅
HTML, MS Office 등의 다양한 산출물에 대한 리포팅 지원
6
SINVAS TEST 사용자 인터페이스
7
동적 테스트
동적 테스트 Feature
01
02
03
04
8
동적 테스트
응용 어플리케이션 테스트: PC에 실행되고 있는 OS의 어플리케이션을 테스트
웹 어플리케이션 테스트: 웹 브라우저에서 실행되는 어플리케이션을 테스트
(임베디드 웹 브라우저, Internet Explorer, Chrome, Firefox 등)
모바일 어플리케이션 테스트 (Android, iOS 등)
9
동적테스트
다양한 테스트 구현 방식(키워드/스크립트/모델링 기반) 지원을 통한 간편한 테스트 개발과 관리가 가능
다양한 테스트 구현 방식 지원
실행화면
10
동적테스트
사용자의 테스트 수행절차를 레코딩하여 보다 쉽게 테스트를 개발 할 수 있도록 지원
테스트 레코딩 기능 지원
11
동적 테스트 시연
12
정적 테스트
정적 코드 분석 Feature
01
02
03
04
05
06
13
정적 테스트
정적 코드 분석
개발 언어, Project 및 사용자 정의 Rule의 선택을 통하여 Project 환경에 적합한 최적의 정적 분석 기능 제공
주기적 혹은 이벤트에 의한 자동 테스트가 가능하도록 커맨드라인 테스트 기능 제공
커맨드라인 테스트 기능의 제공으로 다양한 도구와의 협업 활용 가능성 제공
Rule
SQL Injection
Resource Injection
Cross-site Scripting
Buffer overflow
…
User Defined
14
정적 테스트 시연
15
요구사항 연계 TEST 시연
실행화면
16
SINVAS TEST 로드맵
Static Analysis
Python, Objective-C, GO, Swift, JavaScript 등 다양한 프로그래밍 언어의 지원
언어별 다양한 Rule Set의 지원
코드 주석 분석 기능 제공
Code Coverage
커버리지 측정
xUnit 지원
테스트 케이스 설계
명세 기반 기법 설계 (분류 트리 기법, 경계값 분석, 결정 테이블 테스팅, 시나리오 테스팅 등)
구조 기반 기법 설계 (구문 테스팅, 결정 테스팅, 데이터 흐름 테스팅 등)
통합 테스트 환경 구축
테스트 계획 수립 및 관리
Risk, Issue, 테스트 및 결과의 관리 기능 제공
ALM 도입 시 통합 운영 지원
17
Always Your Business Partner
Copyright©2001 EnKiSoft Co., Ltd. All rights reserved