학부생 시절 빵판 보드를 다시는 볼 일은 없을 줄 알았는데, 일하다 보니 다시 접하게 되었다..웹/앱과 같은 SW와 달리 HW에 종속성이 높은 임베디드 테스팅은 어떠한 어려움이 있고, 테스트 설계 시 고려사항에 대한 고민을 정리한다. 도메인 지식에 초점을 맞추기 보다는 임베디드 소프트웨어 테스팅 설계-수행-정리 시 직면할 문제가 있다면 추가로 정리해보자!
임베디드 테스팅 필요성
- 오동작/결함 발생 시 하드웨어 생산과 같은 피해가 심각하다
- 높은 SW 신뢰성이 요구된다
- Mission critical 특성을 띈다
임베디드 테스팅의 어려움
- 특정 하드웨어 개발이 병행되어 개발되는 경우가 많고, 최적화가 요구되는 하드웨어의 의존성이 높아 하드웨어 자체의 능력이 잘 검증된 경우와 달리 하드웨어의 샘플이 적거나 제약이 있다
- 결함 재현이 어려운 경우가 많으며 결함 원인을 찾기 위한 정보를 수집할 수 있는 방안이 디버깅 기능의 제약이 따른다
- 소프트웨어가 독립적으로 동작하는 것보다 융합되는 시스템에 탑재되어 주변 환경과 상호작용하는 상황의 동작이 중요하다.
- 제품 사이클과 시장 선점을 위해 일정이 짧아지고, 본격적인 테스트 통합이 이루어지는 프로세스 후반으로 밀려 결함 가능성이 높아지며 결함 원인과 식별이 어려워진다.
임베디드 시스템의 잠재적인 문제
- 필요한 오퍼레이션을 적시에 수행하는 것이 마이크로프로세서의 능력을 넘어섬
- 워치도그 타이머에 의해 야기된 불필요한 리셋
- 파워 모드에서의 이상
- 시스템의 하드웨어 주변장치로의 부정확한 인터페이싱
- 제한된 리소스(스택, 힙 등)의 용량을 초과
- 이벤트 반응 마감시간(deadlines)을 맞추지 못함
품질 확보 방안
- S/W 품질의 객관적 지표 사용(국제, 국가 표준 지표)
- Top-down 접근 프로세스 사용
https://grapevine9700.tistory.com/130?category=661764
문서요약 - 임베디드 소프트웨어 제품의 테스팅 by Auriga
제목: 임베디드 소프트웨어 제품의 테스팅(Testing of Embedded Software Products) 저자: Auriga(소프트웨어 개발 업체), 미국 문서유형: 산업계 페이퍼(총 8 페이지) 역외(offshore) 개발/테스팅 팀 관점에서 본.
grapevine9700.tistory.com
임베디드 소프트웨어 테스트 기술 동향 및 계층 통합 유형에 따른 테스트 방안.pdf
'IoT' 카테고리의 다른 글
Difficulty of Embedded testing (0) | 2022.03.18 |
---|
Comment