임베디드 소프트웨어 테스트

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 인증 수행으로 조직 수준의 품질 향상 기대 가능

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^