먼저 볼 기준.
하드웨어가 결합된 프로젝트는 서류 검토, 연동 검증, 양산 리스크까지 SW와 다른 기준으로 관리해야 합니다.
일반적인 소프트웨어(SW) QA와 달리, IoT 기기, 스마트 팩토리, 또는 의료기기처럼 물리적인 하드웨어(HW)가 결합된 프로젝트 의 QA는 완전히 다른 차원의 복잡성을 가집니다. SW는 치명적인 버그가 발견되어도 수정 후 재배포하면 되지만, HW는 한 번 제작되어 배포되면 ‘리콜(Recall)’ 외에는 방법이 없습니다. 펌웨어(Firmware) 업데이트로 해결할 수 있는 문제도 있지만, 이마저도 막대한 비용과 리스크를 동반합니다. 이 때문에 성공적인 IoT/제조 프로젝트를 위해서는 SW와는 근본적으로 다른, 전문적인 하드웨어 QA 프로세스 가 필수적입니다.
이 글에서는 협력사 선정부터 제품 양산까지, 하드웨어 QA가 어떻게 진행되는지 그 상세한 가이드를 제공합니다. 아래는 IXC가 실제 프로젝트에서 사용하는 HW 검증 및 협력사 연동 중심의 QA 프로세스 차트입니다. IXC의 하드웨어 QA 프로세스 및 협력사 연동 플로우 차트 1단계: 제출 서류 검토 및 연동 테스트 (CVT). HW QA의 첫 단계는 “우리가 사용하려는 이 부품/기기가 검증할 가치가 있는가? ”를 판별하는 것입니다. 협력사 서류 검토 (Paper Qualification).
실행 전에 정리할 것.
본격적인 테스트에 앞서, QA팀은 협력사가 검증 신청 과 함께 제출한 서류들을 면밀히 검토합니다. 여기에는 단순히 HW 사양서뿐만 아니라, 각종 인증서( KC, FCC, CE 등), 보안 명세서, 기술 지원 범위 등이 포함됩니다. 이 단계에서 프로젝트의 핵심 요구 사항(RFP)과 HW 스펙이 단 하나라도 일치하지 않으면, 실제 테스트에 드는 막대한 시간과 비용(공수)을 절약할 수 있습니다. HW 연동 테스트 (CVT: Component Verification Test). 서류 검토가 완료되면(Y), 실제 HW 샘플을 받아 1:1 연동 테스트를 수행합니다.
QA팀은 CVT Test Case 를 수행하여 HW의 핵심 기능(예: 센서 값 전송, 엑추에이터 작동)이 명세서대로 작동하는지, 우리 시스템과의 API 통신은 원활한지 등을 검증합니다. 이 단계의 목적은 ‘이 부품이 단독으로 정상 작동하는가? ’를 확인하는 것입니다. 2단계: 통합 테스트 (SIT) 및 기능 보완. 가장 많은 결함과 변수가 발견되는 핵심 단계입니다. 개별적으로 작동하던 HW를 전체 시스템에 결합하여 테스트합니다. 시스템 통합 테스트 (SIT: System Integration Test).
CVT를 통과한 HW를 실제 운영 환경(Staging)에 적용하여, 다른 SW 기능들과 복합적으로 작동하는지 시나리오 기반의 통합 테스트를 수행합니다. 예를 들어, 다음과 같은 전체 시나리오를 검증합니다. [웹] 관리자가 웹 대시보드에서 ‘원격 전원 OFF’ 명령을 전송. [서버] 서버가 해당 명령 API를 HW 기기에 전송. [HW] HW 기기가 명령을 수신하여 실제로 OFF 상태가 됨. [모바일] 사용자의 모바일 앱에 해당 기기의 상태가 ‘OFF’로 즉시 반영됨. 이 과정 중 하나라도 실패하면 결함으로 리포트됩니다. 품질 보증 루프 (QA Loop).
통합 테스트(N) 또는 1단계 연동 테스트(N)에서 결함이 발견되면, QA팀은 즉시 Jira나 Redmine에 상세한 로그와 재현 경로를 포함하여 이슈를 리포트합니다. 이때, 이 결함이 SW의 문제인지, HW 자체의 결함인지, 혹은 HW를 제어하는 협력사의 펌웨어(Firmware) 버그인지를 명확히 판별하여 기능 보완을 요청하는 것이 QA팀의 핵심 역량입니다. 3단계: 구매 프로세스 및 입고/양산 검수. SW QA에는 없는, HW QA만의 고유한 단계입니다. 테스트를 통과한 제품의 ‘양산품’ 품질을 보증해야 합니다. 구매 및 입고 검수 (Receiving Inspection).
통합 테스트까지 최종 완료(Y)된 ‘골든 샘플(Golden Sample)’을 기준으로, QA팀은 구매팀에 검증 결과 보고서 를 공유합니다. 구매팀은 이를 바탕으로 구매 프로세스 를 진행합니다. 이후 실제 양산품이 입고되면, QA팀은 납품된 제품이 우리가 테스트했던 ‘골든 샘플’과 동일한지(외관, 펌웨어 버전, 시리얼 넘버 등) 철저히 검수합니다. 샘플링 테스트 (Sampling Test). 수천, 수만 개의 제품이 대량 입고될 때, 모든 제품을 전수 검사하는 것은 불가능합니다. 이때 Sampling Test 수행 이 필요합니다.