Upload
phungkiet
View
226
Download
5
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 통해 정 습득)
현 테스팅 프렉티스를 평가하여 현 수준 파악툴을 활용한 표준 프로세스 구축