ISO 25000과 ISO 29119를 활용한

임베디드 소프트웨어 시험 평가 방법에 관한 연구
노경현, 이금석

이민재

동국대학교 컴퓨터공학과
2014.02.13

㈜ 티큐엠에스
목차

1. 연구 개요

2. 소프트웨어 시험 및 평가 국제 표준
3. 임베디드 소프트웨어 시험 및 평가 방법 제안
4. 결론 및 향후 연구 과제

2
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
1. 연구 개요 – 연구 방법
임베디드 소프트웨어 품질 특성 조사
(GS 인증 시험 데이터 분석)

품질 특성 분류 (ISO 25010)

품질 특성에 따른 시험 유형/기법 조사
(ISO 29119 Part 4)

품질 특성에 따른 품질 지표 조사
(ISO 25023)

품질 특성의 시험 유형/기법
매트릭스 개발

품질 특성별 품질 지표
매트릭스 맵핑

소프트웨어 제품의 품질 및
시험 요구사항 적용 (ISO 25051)

소프트웨어 제품의 적합성 평가 적용
(ISO 25051)

4
2. 소프트웨어 시험 및 평가 국제 표준 - ISO 25000

5
2. 소프트웨어 시험 및 평가 국제 표준 – ISO 29119
Part 1 – 개념 및 용어
Part 2 – 시험 절차
테스트 관리
절차

시험 절차

상태 보고

테스트 환경
지원

Part 3 – 시험 문서화
시험 절차
문서화

시험 결과
문서화

중간 상태 보고

Part 4 – 시험 기법

6

테스트 환경
보고
3. 임베디드 소프트웨어 시험 및 평가 방법 제안(1/5)
임베디드 소프트웨어 품질 특성 조사
(GS 인증 시험 데이터 분석)

품질 특성 분류 (ISO 25010)

KTL에서 수행한 GS 인증 시험
결과 분석1)
- ISO 9126-2에 정의된 평가
측정 항목의 101개 품질
측정항목 사용
- GS 시험 수행된 50개의
인증 완료 제품의
품질 특성 조사

임베디드 소프트웨어 특성을
반영하여 ISO 25010에
적합하도록 품질 특성 선정
1) 이금석,

선수림, 소프트웨어 제품의 품질 평가를 위한 공통 측정요소 및 측정기법 개발, 2010
7
3. 임베디드 소프트웨어 시험 및 평가 방법 제안(2/5)
품질 특성에 따른 품질 지표 조사
(ISO 25023)

임베디드 소프트웨어의
평가 지표 중요도 구분
- HR: High Recommend
- R: Recommend
- UO: User Option

8
3. 임베디드 소프트웨어 시험 및 평가 방법 제안(3/5)

성능 효율성
호환성

사용성

신뢰성

보안성

유지보수성

이식성

9

●
●

●
●

설치 시험

●

접근성 시험

신뢰성 시험

사용성 시험

보안 시험

이식성 시험

성능 관련 시험

안정성 시험

●

유지보수 시험

재난 복구 시험

품질 특성 및 부특성별로
평가할 수 있는 시험 유형 선정

기능 완전성
기능 정확성
기능 적절성
시간 효율성
자원 사용성
수용력
공존성
상호운영성
적합 인지성
학습성
운영성
사용자 오류 보호
사용자 인터페이스 호감성
접근성
성숙성
가용성
결함 허용성
복구성
기밀성
무결성
부인방지
추적성
인증성
모듈화
재사용성
분석성
변경성
시험성
적응성
설치성
대치성

백업/ 복구 시험

기능 적합성

품질 부특성

기능 시험

품질 특성

상호운영성 시험

품질 특성에 따른 시험
유형/기법 조사
(ISO 29119 Part 4)

호환성 시험

시험 유형

●
●
●
●
●
●
●
●
●
●
●
●
●
●

●
●
●
●

●
●
●
●
●
●
●
●
●
●

●
●
●
●

●
3. 임베디드 소프트웨어 시험 및 평가 방법 제안(4/5)
품질 특성에 따른 시험
유형/기법 조사
(ISO 29119 Part 4)

품질 특성 및 부특성별로
평가할 수 있는 시험 설계 기법
선정

10
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
5. 결론 및 향후 연구 과제

 기대 효과






국제 표준에 적합한 임베디드 소프트웨어의 시험 평가 방법 제안함
산업 현장에서 표준화된 품질측정기법의 개발에 활용 가능
시험평가기관에서는 표준화된 품질 평가 프로세스 및 통일된 시험평가 요구사항 설정
국산 소프트웨어 제품의 해외시장에서의 경쟁력 강화
소프트웨어 제품 시험 평가 국제 표준화에 우리나라의 의견을 적극적으로 반영

 향후 연구 과제
 다양한 임베디드 소프트웨어 제품에 대한 세밀한 요구 품질 분석
 테스트 케이스, 템플릿 및 시험 도구 선정
 산업 현장 적용 및 피드백 보완

12
참고 문헌

 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
감 사 합 니 다.

14

ISO 25000과 ISO 29119를 활용한 임베디드 소프트웨어 시험 평가 방법에 관한 연구

  • 1.
    ISO 25000과 ISO29119를 활용한 임베디드 소프트웨어 시험 평가 방법에 관한 연구 노경현, 이금석 이민재 동국대학교 컴퓨터공학과 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
  • 5.
    2. 소프트웨어 시험및 평가 국제 표준 - ISO 25000 5
  • 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/IEC25000 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
  • 14.
    감 사 합니 다. 14