Hardware In the Loop. 진짜 보드가 진짜 신호를 주고받는 자동 테스트다.
테스트 PC ── 제어 ──► 신호 발생기 · 부하 · 전원
└────► 대상 보드 ──► 계측기(로직 분석기·오실로스코프)로 결과 수집
무엇을 잡나
타이밍 주기를 실제로 지키는지
전기적 동작 전압·전류·노이즈 환경에서의 거동
통신 실제 버스에서 다른 노드와의 상호작용
이상 상황 전원 순단, 케이블 탈거, 잡음 주입
마지막 항목이 특히 값지다 — 사람이 손으로 재현하기 어려운 고장을 반복 가능하게 만든다.
비용
장비와 치구를 만들어야 하고 유지보수가 든다. 그래서 보통
단위 테스트 빠르고 싸다 · 매 커밋마다
HIL 느리고 비싸다 · 야간 또는 릴리스 전
로 나눠 쓴다. 임베디드 CI 를 만든다면 이 두 층을 어떻게 나눌지가 설계의 핵심이다.