X

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

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