14
® IBM Software Group ISO 국제 표준에서의 소프트웨어 테스팅 프로세스 ISO 국제 표준에서의 소프트웨어 테스팅 프로세스 Testing Process in ISO/IEC 29119, Software Engineering: Software Testing Copyright © 2008 by STA ALL RIGHTS RESERVED. © 2008 IBM Corporation

IBM세미나 ISO29119 SW Testing STA 20080224 v1.2 · PDF file · 2008-04-14IBM Software Group | Rational software SW 테스팅관련국제동향 1. IEEE와BSI등지역적표준활동

Embed Size (px)

Citation preview

®

IBM Software Group

ISO 국제 표준에서의 소프트웨어 테스팅 프로세스ISO 국제 표준에서의 소프트웨어 테스팅 프로세스

Testing Process in ISO/IEC 29119, Software Engineering: Software Testing

Copyright © 2008 by STA ALL RIGHTS RESERVED.

© 2008 IBM Corporation

IBM Software Group | Rational softwareIBM Software Group | Rational software

목 차

IIII 서연 소프트웨어 테스팅 표준화의 필요성서연 소프트웨어 테스팅 표준화의 필요성

목 차

IIIIIIII ISO/IEC 29119의 구성과 구조ISO/IEC 29119의 구성과 구조

IIII 서연: 소프트웨어 테스팅 표준화의 필요성서연: 소프트웨어 테스팅 표준화의 필요성

IIIIIIII ISO/IEC 29119의 구성과 구조ISO/IEC 29119의 구성과 구조

IIIIIIIIIIII SW 테스팅 관련 국제/국내 동향 (IEEE, ISTQB, ASTA 등)SW 테스팅 관련 국제/국내 동향 (IEEE, ISTQB, ASTA 등), ,, ,

IVIVIVIV ISO/IEC 29119 의 내용 구성 상세ISO/IEC 29119 의 내용 구성 상세

VVVV 맺음말 - ISO/IEC 29119의 활용 및 기대 효과맺음말 - ISO/IEC 29119의 활용 및 기대 효과

IBM Software Group | Rational softwareIBM Software Group | Rational software

소프트웨어 테스팅 국제 표준(ISO/IEC 29119) 의 필요성

특정 국가 표준과 업계의 표준이 사용자에게 혼돈을 야기할 수 있음

ISO/IEC 291199119 – System and Software Engineering: Software Testing

ISTQB* 등 민간 De facto 표준의 등장으로 혼란 가중

BSI, IEEE 등의 National 표준이 사용자에게 혼돈을 줄 수 있음

소프트웨어 테스팅 분야의 중요성 증대 (전체 개발 비용의 20~60% 차지)

ISTQB 등 민간 De facto 표준의 등장으로 혼란 가중

체계적인 테스팅 지원의 필요성 증대

ISTQB* : International Software Testing Qualifications BoardS 테스팅 지식체계 구축 및 국제 자격증 프로그램 운영 (업계 f 표준). SW 테스팅 지식체계 구축 및 국제 자격증 프로그램 운영 (업계 De facto 표준)

. 현재 40개국 이상이 가입하여 왕성하게 활동 중 (7만명 이상의 자격증 발급)

. 국내 1천여 명의 자격증 취득자 존재 (KTB 주관)

IBM Software Group | Rational softwareIBM Software Group | Rational software

ISO/IEC 29119 의 구성

4개 파트로 구성되어 있음

ISO/IEC 29119

Part 1 - Concepts and VocabularyPart 1 - Concepts and Vocabulary

소프트웨어 테스팅 원리와 프랙티스의 개요, 테스팅 컨셉, 용어를 소개

Part 2 - Testing Process

소프트웨어 수명주기 프로세스 표준(ISO/IEC 12207)의 테스팅 관련 부분 준수

테스팅에 필요한 추가적인 Guidance 제공

Part 3 - Testing Documentation

테스팅 프로세스 파트와 연계된 표준적인 문서 템플릿 제공

Part 4 - Testing Techniques

테스팅 기법에 대한 상세한 내용테 팅 기법에 대한 상세한 내용

IBM Software Group | Rational softwareIBM Software Group | Rational software

ISO/IEC 29119 의 구조

ISO/IEC 29119

Part 1 - Concepts and Vocabulary

Test management process

Part 2 - Testing Process

Test processStatus

reporting

g

Test environment support

gy ss m

onito

ring

ss c

ompl

etio

n

ng tion

ng etio

n

atus

repo

rting

repo

rting

Test

stra

teg

Test

pro

ces

Test

pro

ces

Test

pla

nnin

Test

des

ign

Test

exe

cut

Bug

repo

rtin

Test

com

ple

Pro

cess

sta

Test

sta

tus

Unit testingUnit testingExamples - Unit testing

TM Process Interim Test environmentTM Process Documentation Test Documentation

Interim status report

Test environment report

Part 3 - Testing Documentation

Part 4 - Testing Techniques

TM : Test Management

IBM Software Group | Rational softwareIBM Software Group | Rational software

SW 테스팅 관련 국제 동향팅 동향

1. IEEE와 BSI 등 지역적 표준 활동

2. ISTQB, ASTA 등 민간의 비영리적 표준 관련 활동

Out-of-date 표준을 2007년 업데이트

IEEE

아시아 권의 SW 테스팅 협의체

ASTA (Asian Software Testing Alliances)

ISTQB FL Syllabus 2007과 같은 맥락

BSI

아시아 국가의 국제활동을 지원하기 위해 설립

(ISTQB, ISO 활동에 아시아 권의 Collective한

목소리 반영)

Unit Testing 표준만 유지

Iseb를 통해 ISTQB 테스팅 자격증 initiation 현재 모든 IP를 ISTQB에 이양

아시아 내에서의 테스팅 기술 및 경험 공유

다양한 사업 기획 중

3차 미팅 가짐 (2008.01.30, Tokyo)

한국과 일본의 주도로 성립

현재 참여 국가 : 한국, 일본, 중국, 베트남,

말레이시아

ISTQB (International Software Testing Qualifications Board)

4차 미팅 : 4월 중국 Tianjin (매년 3~4회 미팅

예정)

한국이 주도할 수 있는 여건 갖춤 (현재 본부를 어느

Moto: Promote testing as a profession!

De facto 표준의 SW 테스팅 지식체계 구축

국제 자격증 프로그램 운영 (7만명 이상 취득)

현재 40개국 이상이 가입. 왕성하게 활동 중나라에 둘지 논의 중 한국?)

상 왕성 동 중

국내 1천여명의 취득자 존재 (KTB 주관)

IBM Software Group | Rational softwareIBM Software Group | Rational software

현 국내 De Facto 표준과 ISO 29119 와의 연계성현 국내 De Facto 준과 ISO 29119 와의 연계성

국내 De facto 표준은 현재 진행 중인 ISO 표준에 부합하고 있음

국내 De facto 표준 ?

ISTQB 근간의 지식체계 (전 업계에 확산되어 있음)

현재까지 진행된 ISO/IEC 29119와 ISTQB가 매우 밀접하게 연계되어 있음

ISTQB가 ISO/IEC 29119와 Comply하기 위해 준비 중

IEEE 829 문서를 참고하는 경우 존재하나 제한적으로 사용 중임

IBM Software Group | Rational softwareIBM Software Group | Rational software

ISO/IEC 29119 의 내용 구성 상세

ISO/IEC 29119

Part 1 - Concepts and Vocabulary

소프트웨어 테스팅 원리와 프랙티스의 개요, 테스팅 컨셉, 용어를 소개

Part 2 - Testing Process

소프트웨어 수명주기 프로세스 표준(ISO/IEC 12207)의 테스팅 관련 부분 준수

한 추

Part 3 - Testing Documentation

테스팅 프로세스 파트와 연계된 표준적인 문서 템플릿 제공

테스팅에 필요한 추가적인 Guidance 제공

Part 4 - Testing Techniques

테스팅 기법에 대한 상세한 내용

테스팅 프로세스 파트와 연계된 표준적인 문서 템플릿 제공

IBM Software Group | Rational softwareIBM Software Group | Rational software

ISO/IEC 29119 의 내용 구성/ 의 내용 구성

Part 1 - Concepts and Vocabulary의 내용 상세

ISO/IEC 29119

Part 1 - Concepts and Vocabulary Terms and definitions

Software testing concepts

• Introduction to software testing

Part 2 - Testing Process

• Relationship between testing, dev. &

maintenance

• Implications of lifecycle modelsPart 4 - Testing Techniques

Part 3 - Testing Documentation

• Types of testing

• ect.

g q

IBM Software Group | Rational softwareIBM Software Group | Rational software

ISO/IEC 29119 의 내용 구성/ 의 내용 구성

Part 2 - Testing Process의 내용 상세

ISO/IEC 29119

Test management process

• Test strategy

• Test process monitoring

• Test project completion

Part 1 - Concepts and Vocabulary

Test process

• Test planning

• Test design

Test project completion

Part 2 - Testing Process

Test design

• Test execution

• Bug reporting

• Test completion

Part 4 - Testing Techniques

Part 3 - Testing Documentation Status reporting

• Project status reporting

• Test status reportingg q

Test environment support

Examples (Unit/Integration/System/Acceptance testing)

IBM Software Group | Rational softwareIBM Software Group | Rational software

ISO/IEC 29119 의 내용 구성/ 의 내용 구성

Part 3 - Testing Documentation의 내용 상셰

ISO/IEC 29119

Part 1 - Concepts and Vocabulary

Test management documentation

• Test strategy (Example)

• Test project completion report (Example)

Part 2 - Testing ProcessTest documentation

• Test plan (Example)

• Test specification (Example)

Test results (Example)

Part 4 - Testing Techniques

Part 3 - Testing Documentation• Test results (Example)

• Anomaly reports (Example)

• Test level completion report (Example)

Interim status reportingg q Interim status reporting

• Interim test status report (Example)

• Interim test level status report (Example)

Test environment report (Example)Test environment report (Example)

IBM Software Group | Rational softwareIBM Software Group | Rational software

ISO/IEC 29119 의 내용 구성/ 의 내용 구성

Part 4 - Testing Techniques의 내용 상세

ISO/IEC 29119 Test case design techniques

Part 1 - Concepts and Vocabulary

Test measurement techniques

Part 2 - Testing Process

Inspections and reviews (Example)

Examples of unit/integration/system/acceptance

Part 3 - Testing Documentation

Part 4 - Testing Techniques

p g y p

testing techniques

Test technique effectivenessg q q

IBM Software Group | Rational softwareIBM Software Group | Rational software

맺음말 - ISO/IEC 29119의 활용 및 기대 효과RR SS SS PP

기존 테스팅 프로세스의 정비

동일한 제품 및 시스템 개발 비용으로

“지금부터” 국제 표준에 맞춰 정비

이미 다른 표준을 반영하고 있음

높은 완성도의 Practical한 표준임

기대 할 수 있는 효과

소프트웨어 테스팅 체계 정립

동일한 제품 및 시스템 개발 비용으로보다 높은 품질 수준 확보

테스팅이 ISO에서 국제 표준화가 진행될 정도로

경영층의 테스팅과 품질에 대한 “인식 개선”에 활용

테스팅과 품질에 대한 인식 개선

Guarantee level을 갖는 테스팅 수행테스팅이 ISO에서 국제 표준화가 진행될 정도로“체계화”되어 있는 중요한 분야임 (아무나 하는 일?)

“제대로” 알고 관리해야 함

적절한 관심과 투자로 테스팅에 소요되는 비용을최소화하고 시스템의 장애를 줄일 수 있음을 인지

테스팅 전문가 확보 및 동기부여

최소화하고 시스템의 장애를 줄일 수 있음을 인지

전제 조건 (사전 준비 사항)

ISTQB에 있는 테스팅의 Best Practice를 미리스터디하는 것 필요

ISO 29119에 대한 스터디 및 Follow up (Local Working Group 참여 or STEN 통해 정보 습득)

툴을 활용한 표준 프로세스 구축Working Group 참여 or STEN 통해 정 습득)

현 테스팅 프렉티스를 평가하여 현 수준 파악툴을 활용한 표준 프로세스 구축

IBM Software Group | Rational softwareIBM Software Group | Rational software

Q & AQ & AQ & AQ & A