2019년 2월 1일
임베디드 소프트웨어 테스트
I. 초연결 사회를 위한, 임베디드 소프트웨어 테스트
가. 임베디드 소프트웨어 품질의 필요성
- 산업용 임베디드 소프트웨어는 오동작 또는 결함으로 인한 피해가 매우 크므로 신뢰성, 품질이 중요
나. 임베디드 소프트웨어 테스트의 중요성
- 산업용 임베디드 소프트웨어 품질 확보의 가장 중요한 과정으로 많은 결함들이 소프트웨어 테스트 과정에서만 식별 가능
II. 임베디드 소프트웨어 품질 특성 설명
가. 임베디드 소프트웨어 품질 특징
- 임베디드 소프트웨어 품질은 ‘품질의 측정’, ‘품질 요소’, ‘품질 안정성’ 측면의 독립적 특징 존재
나. 임베디드 소프트웨어 품질 특징 설정
관점 | 품질 특징 | 품질 확보 방안 |
---|---|---|
품질 측정 | 품질의 신뢰성 지표 모호 | – S/W 품질 객관적 지표 제시 – Top-Down 접근에 의한 프로세스 |
품질의 정량화 기준 모호 | – 품질 보증 프로세스 적용 – ISO26262, IEC61503, DO-178C 등 | |
품질 요소 | 품질요소 한정 | – 품질 요소들의 우선순위화 – 기능, 성능, 신뢰 중심으로 한정 |
평가 품질요소 변경 | – S/W 목적에 따라 품질 요소 변경 – 우선순위에 의한 평가 수행 | |
품질 안정성 | 품질 의존적 | – H/W, S/W 간 상호 품질 보완 – 환경 요건(온도, 전파 등) 평가 |
품질 가변적 | – 환경적 가변 요인(H/W등) – 시스템 의존성 고려 평가 수행 |
- 산업용 임베디드 특성상 특수 목적 중심으로 측정, 평가, 품질 안정성 측면 특징이 존재
III. 임베디드 소프트웨어 테스팅 발생 문제점
가. 임베디드 소프트웨어 테스팅 문제점
문제점 | 세부 문제점 | 설명 |
---|---|---|
범위/경계 설정 | S/W 시험 항목 설정 어려움 | – H/W 시험, S/W 시험 항목 명시 구분 어려움 |
H/W 시험 시 S/W 지원 필요 | – H/W와 S/W 시험 시 의존성으로 상호 지원 필요 | |
환경 구축 | 시험 위한 조건 충족 어려움 | – 연동 필요 장비의 경우 시뮬레이션 환경 필요 |
시험 전용 장비 등 추가 시설 필요 | – 외부 신호, 제어 상태 모니터링 등 전용 장비 | |
위험 | 인명 피해 발생 | – 장비 시험 중 결함/오작동에 따른 피해 발생 가능 |
극한 환경 시험 조건 | – 전자파 시험 등 극한 환경 조건 운용 시 위험 |
나. 임베디드 소프트웨어 테스팅 문제점 해결 방안
문제점 | 세부 문제점 | 설명 |
---|---|---|
범위/경계설정 | 의존 부분 식별 및 관리 | – 각 부분 독립/공동 시험 평가 영역 식별 |
환경 구축 | 시험 환경 구축 (S/W Testing Env.) | – 타 연동 부분이 필요 없는 완전 시뮬 환경 구축 |
범용 SIL 활용 | – 임베디드 도메인 별 범용 SIL 구축, 지속 활용 | |
위험 | 자동화 시험 장비 활용 | – 사람 관여가 필요 없는 자동 시험 장비 개발/활용 |
- 사업 수행계획서 작성 시 테스팅 관련 여러 고려사항 반영하여 테스팅 관련 지원 관리 필요
IV. 임베디드 소프트웨어 품질향상 위한 방안
- S/W 메트릭과 같은 개발, 산출물 품질 관리와 테스팅 병행 수행으로 품질 향상
- 소프트웨어 품질 인증 프로세스 준수 및 인증 평가 수행으로 산출물에 대한 품질 확보 가능
- 기업 내 조직 차원의 CMMI/TMMI 인증 수행으로 조직 수준의 품질 향상 기대 가능