ISO 25000과 ISO 29119를 활용한 임베디드 소프트웨어 시험 평가 방법에 관한 연구
1. ISO 25000과 ISO 29119를 활용한
임베디드 소프트웨어 시험 평가 방법에 관한 연구
노경현, 이금석
이민재
동국대학교 컴퓨터공학과
2014.02.13
㈜ 티큐엠에스
2. 목차
1. 연구 개요
2. 소프트웨어 시험 및 평가 국제 표준
3. 임베디드 소프트웨어 시험 및 평가 방법 제안
4. 결론 및 향후 연구 과제
2
3. 1. 연구 개요 – 필요성
IT 선진국의 ISO/IEC 국제 표준에 적합한 소프트웨어 시험 평가 체계 구축 현황
일본: 2013년부터 CSAJ(Computer Software Association of Japan)가 주축이
되어 ISO/IEC 25051- Requirements for quality of Commercial Off-The-Shelf
(COTS) software product and instructions for testing – 국제표준을 기반으로
하는 PSQ(Packaged Software Quality Certification) 인증 제도를 시행
프랑스: 국가인증기관인 AFNOR에서 IT 분야에 대한 품질인증기관으로 위임을
받은 INFORCERT에서 ISO/IEC 25051을 기반으로 소프트웨어 제품 품질에
대한 NF 인증제도 운영
국내 IT 융합 산업의 확산으로 국제 표준을 활용한 임베디드 소프트웨어의
국제 표준 적합성 구현이 필요함
ISO/IEC 25000 시리즈와 ISO/IEC 29119 시리즈에 적합한 평가 가이드 개발
산업현장에서 개발과정 또는 최종 제품에 대한 시험평가인증에 활용할 수 있도록
가이드 형식의 표준 문서 개발
글로벌 시장 진입 위한 인프라 확충
3
4. 1. 연구 개요 – 연구 방법
임베디드 소프트웨어 품질 특성 조사
(GS 인증 시험 데이터 분석)
품질 특성 분류 (ISO 25010)
품질 특성에 따른 시험 유형/기법 조사
(ISO 29119 Part 4)
품질 특성에 따른 품질 지표 조사
(ISO 25023)
품질 특성의 시험 유형/기법
매트릭스 개발
품질 특성별 품질 지표
매트릭스 맵핑
소프트웨어 제품의 품질 및
시험 요구사항 적용 (ISO 25051)
소프트웨어 제품의 적합성 평가 적용
(ISO 25051)
4
6. 2. 소프트웨어 시험 및 평가 국제 표준 – ISO 29119
Part 1 – 개념 및 용어
Part 2 – 시험 절차
테스트 관리
절차
시험 절차
상태 보고
테스트 환경
지원
Part 3 – 시험 문서화
시험 절차
문서화
시험 결과
문서화
중간 상태 보고
Part 4 – 시험 기법
6
테스트 환경
보고
7. 3. 임베디드 소프트웨어 시험 및 평가 방법 제안(1/5)
임베디드 소프트웨어 품질 특성 조사
(GS 인증 시험 데이터 분석)
품질 특성 분류 (ISO 25010)
KTL에서 수행한 GS 인증 시험
결과 분석1)
- ISO 9126-2에 정의된 평가
측정 항목의 101개 품질
측정항목 사용
- GS 시험 수행된 50개의
인증 완료 제품의
품질 특성 조사
임베디드 소프트웨어 특성을
반영하여 ISO 25010에
적합하도록 품질 특성 선정
1) 이금석,
선수림, 소프트웨어 제품의 품질 평가를 위한 공통 측정요소 및 측정기법 개발, 2010
7
8. 3. 임베디드 소프트웨어 시험 및 평가 방법 제안(2/5)
품질 특성에 따른 품질 지표 조사
(ISO 25023)
임베디드 소프트웨어의
평가 지표 중요도 구분
- HR: High Recommend
- R: Recommend
- UO: User Option
8
9. 3. 임베디드 소프트웨어 시험 및 평가 방법 제안(3/5)
성능 효율성
호환성
사용성
신뢰성
보안성
유지보수성
이식성
9
●
●
●
●
설치 시험
●
접근성 시험
신뢰성 시험
사용성 시험
보안 시험
이식성 시험
성능 관련 시험
안정성 시험
●
유지보수 시험
재난 복구 시험
품질 특성 및 부특성별로
평가할 수 있는 시험 유형 선정
기능 완전성
기능 정확성
기능 적절성
시간 효율성
자원 사용성
수용력
공존성
상호운영성
적합 인지성
학습성
운영성
사용자 오류 보호
사용자 인터페이스 호감성
접근성
성숙성
가용성
결함 허용성
복구성
기밀성
무결성
부인방지
추적성
인증성
모듈화
재사용성
분석성
변경성
시험성
적응성
설치성
대치성
백업/ 복구 시험
기능 적합성
품질 부특성
기능 시험
품질 특성
상호운영성 시험
품질 특성에 따른 시험
유형/기법 조사
(ISO 29119 Part 4)
호환성 시험
시험 유형
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
10. 3. 임베디드 소프트웨어 시험 및 평가 방법 제안(4/5)
품질 특성에 따른 시험
유형/기법 조사
(ISO 29119 Part 4)
품질 특성 및 부특성별로
평가할 수 있는 시험 설계 기법
선정
10
11. 3. 임베디드 소프트웨어 시험 및 평가 방법 제안(5/5)
소프트웨어 제품의 품질 및
시험 요구사항 적용 (ISO 25051)
단계
활동
1. 평가 요구사항 수립
(1) 평가 목적 수립
(2) 제품 품질 요구사항 정의
(3) 평가 제품 부분 식별
(4) 평가 기준 수립
2. 평가 명세
(1) 품질 지표 선정
(2) 품질 지표 판정 기준 수립
(3) 평가 판정 기준 수립
3. 평가 설계
(1) 평가 활동 계획 수립
(2) 평가 유형 선정
(3) 평가 기법 선정
3. 평가 수행
(1) 시험 평가 수행
(2) 품질 지표 판정 기준 적용
(3) 평가 판정 기준 적용
4. 평가 판정
(1) 평가 결과 검토
(2) 평가 보고서 작성
(3) 품질 평가 검토 및 조직에 피드백 제공
(4) 평가 데이터 폐기
11
12. 5. 결론 및 향후 연구 과제
기대 효과
국제 표준에 적합한 임베디드 소프트웨어의 시험 평가 방법 제안함
산업 현장에서 표준화된 품질측정기법의 개발에 활용 가능
시험평가기관에서는 표준화된 품질 평가 프로세스 및 통일된 시험평가 요구사항 설정
국산 소프트웨어 제품의 해외시장에서의 경쟁력 강화
소프트웨어 제품 시험 평가 국제 표준화에 우리나라의 의견을 적극적으로 반영
향후 연구 과제
다양한 임베디드 소프트웨어 제품에 대한 세밀한 요구 품질 분석
테스트 케이스, 템플릿 및 시험 도구 선정
산업 현장 적용 및 피드백 보완
12
13. 참고 문헌
ISO/IEC 25000 Software Engineering –Software Product Quality Requirements
and Evaluation (SQuaRE) General Overview, Reference Models and Guide
ISO 29119 Software and Systems Engineering - Software testing. Part 4 Test
Techniques
ISO 25023 Measurement of System and Software Product Quality
ISO 25051 Requirements for Quality of Commercial Off-The-Shelf (COTS)
Software Product and Instructions for Testing
이금석, 선수림, 소프트웨어 제품의 품질 평가를 위한 공통 측정요소 및 측정기법 개발,
2010
13