소형 PCBA 기능 테스트 매트릭스 만드는 6단계
서론:소형 PCBA에는 전원, IO, 통신, RF, 센서와 배터리 회로가 한 보드에 몰려 있습니다. 그런데 테스트 매트릭스 없이 엔지니어의 기억에 의존하면 이번 리비전에서 확인한 항목이 다음 리비전에서는 빠지고, 같은 시험도 사람마다 다른 조건으로 진행됩니다. 샘플은 통과했는데 양산 저전압 조건에서 재부팅이 발생하는 이유도 여기에 있습니다.
기능 테스트 매트릭스는 복잡한 장비 설정표가 아닙니다. 무엇을 어떤 조건에서 자극하고, 어떤 결과를 합격으로 볼지 미리 고정하는 재사용 가능한 시험 요구사항 표입니다. 이 글에서는 소형 IoT·웨어러블 PCBA를 기준으로 6단계 작성법과 FAI·ICT·FCT의 경계를 정리합니다.

소형 PCBA 기능 테스트 매트릭스란 무엇인가요
매트릭스는 ICT 개방·단락표나 FCT 장비 스크립트 그 자체가 아닙니다. 설계 의도와 생산 판정 기준을 한곳에 모아, NPI 샘플·하드웨어 개정 회귀·양산 선별이 같은 언어를 쓰게 하는 상위 문서입니다.
| 구분 | 기능 테스트 매트릭스 | FAI / ICT / FCT와의 관계 |
|---|---|---|
| 목적 | 모듈 기능과 전기적 결과를 재현 가능하게 정의 | FAI는 실장 출력, ICT는 개방·단락, FCT는 실행 환경 |
| 핵심 필드 | 시험 항목·조건·자극·기대 결과·판정·우선순위 | 매트릭스가 상위 요구사항, 장비·스크립트는 실행 수단 |
| 활용 시점 | NPI·버전 회귀·양산 선별·고장 재현 | FAI 보고서와 FCT 로그를 매트릭스 버전에 연결 |

FAI는 납땜·외관·X-ray 등 조립 출력 확인이며, 기능 테스트의 본문과는 구분합니다.
ICT는 주로 PCB의 연속성, 개방·단락과 일부 부품 검사를 다루고, FCT는 매트릭스에 정의된 기능을 장비와 스크립트로 실행합니다.
각 항목에는 시험 모듈, 자극, 측정 위치·장비, 기대 결과, Pass/Fail 기준, 우선순위와 기록 위치를 남깁니다.
1단계: 하드웨어 모듈을 시험 영역으로 나눕니다
먼저 최신 회로도와 BOM을 펼쳐 보드에 실제로 존재하는 기능을 모두 적습니다. 기능을 빠뜨리지 않는 것이 장비를 고르는 것보다 먼저입니다.
전원 영역: 배터리 입력, LDO·DC-DC, 충전·방전과 보호 회로
디지털 IO: 버튼, LED, 리셋, 인터럽트와 다중 기능 핀
통신: UART·I2C·SPI, USB·Ethernet, Bluetooth·Wi-Fi RF
센서·저장장치: PPG/IMU 등 센서, Flash와 외부 메모리
기타 외부장치: 디스플레이, 모터, 오디오와 커넥터
핀 하나가 부트 모드, UART와 센서 입력처럼 여러 기능을 겸하면 어떤 모드에서 시험하는지 함께 기록합니다. 이 산출물은 이후 항목 누락을 막는 모듈 목록이 됩니다.
2단계: 시험 환경과 동작 조건을 먼저 고정합니다
전원과 부하 조건이 달라지면 같은 보드도 다른 결과를 냅니다. 매트릭스 표 상단에 모든 시험이 따라야 할 공통 조건을 써야 합니다.
공급원: 배터리 시뮬레이터인지 어댑터인지, 입력 하한·정격·상한 전압
환경: 상온인지, 필요할 경우 고온·저온 조건인지
상태: 절전·대기·정상 동작·최대 부하 중 어느 상태인지
외부장치: 케이블·센서·스피커를 연결하는지, 연결하지 않는지
계측: 전압·전류·저항 측정 위치, 샘플 수와 로그 파일 위치
예를 들어 샘플은 완충 배터리로 합격했는데 양산 FCT는 2.8V 하한 입력에서 실패한다면, 회로가 갑자기 바뀐 것이 아니라 조건이 문서화되지 않은 것입니다.
3단계: 모듈마다 자극과 기대 결과를 쪼개 적습니다
‘전원이 정상인지 확인’처럼 쓰면 검사자가 무엇을 넣고 무엇을 읽어야 하는지 알 수 없습니다. 한 행에 하나의 자극과 하나의 판정 가능한 결과를 넣습니다.
정격 전압에서 LDO 출력 측정: 각 레일은 설계 허용범위 안이어야 합니다(예시 ±5%).
저전압 입력: 하한 전압에서도 전원 레일이 안정되고 재부팅이 없어야 합니다.
Bluetooth 광고: 정상 공급 후 검색 가능 상태가 되고 30초 동안 끊김이 없어야 합니다(프로젝트 기준 예시).
보호 회로: 승인된 과부하를 가했을 때 보호가 동작하고 안전 상태로 돌아와야 합니다.
수치와 시간은 보편 규격으로 임의 확정하지 말고 IC 데이터시트, 제품 사양과 고객 요구에서 가져옵니다. 위의 3.7V, 2.8V, ±5%, 30초는 매트릭스 행을 작성하는 방식의 예시입니다.
4단계: P0·P1·P2로 시험 우선순위를 나눕니다
양산 FCT에는 시간이 제한되어 모든 경계 조건을 매번 돌릴 수 없습니다. 반면 샘플 단계에서는 문제를 좁히기 위해 더 넓게 확인해야 합니다. 우선순위를 분리하면 두 요구를 동시에 관리할 수 있습니다.
| 등급 | 의미 | 예시 및 운영 |
|---|---|---|
| P0 | 불통과 시 즉시 차단 | 전원·핵심 통신·보호 회로 / 샘플·양산 유지 |
| P1 | 주요 기능에 영향 | 센서·주변장치 / 샘플 필수, 양산 조건에 따라 유지 |
| P2 | 경계 조건 또는 부가 기능 | 샘플에서 넓게 검증, 양산에서는 시간에 따라 선택 축소 |

각 행에 ‘샘플 필수’, ‘양산 유지’, ‘양산 선택’을 표시하세요. P0 전원·핵심 통신·보호 회로가 실패하면 다음 공정으로 보내지 않는다는 규칙도 매트릭스에 명시합니다.
5단계: 주관적인 표현을 수치 판정으로 바꿉니다
‘대략 정상’, ‘통신 양호’는 사람마다 다른 결론을 만듭니다. 전압 구간, 전류 범위, 저항 한계, 허용 패킷 손실, 로그 메시지와 측정 시간을 써야 재현성이 생깁니다.
나쁜 예: Bluetooth 통신 정상
좋은 예: 3.3V 공급에서 광고가 검색되고 30초 연속 연결이 유지됨
나쁜 예: 전원 안정
좋은 예: 정격 부하에서 각 레일이 승인된 범위 안이고 리셋 로그가 없음
허용 편차와 즉시 Fail 조건을 별도 열로 나누어 기록
6단계: 버전 관리와 FAI·DFM 문서를 연결합니다
하드웨어 ECO가 나오면 영향을 받은 테스트 행의 조건과 기대 결과를 갱신하고, 매트릭스 버전을 올립니다. 모든 내용을 처음부터 다시 쓰기보다 변경된 전원 레일, 핀 기능, 부품과 펌웨어 의존 항목을 표시하는 편이 추적에 유리합니다.
P0+P1 항목은 ECO 회귀 테스트의 기본 세트로 유지합니다.
FAI 외관·X-ray 결과는 기능 테스트 본문에 복사하지 않고 보고서 번호를 비고란에 연결합니다.
테스트 포인트가 없거나 부품에 가려져 있으면 PCB DFM/DFT 피드백으로 Layout을 수정합니다.
매트릭스 버전, 보드 리비전, 펌웨어 버전과 측정 로그를 한 기록으로 묶습니다.
거버 레이어와 테스트 패드 위치를 출력 전에 겹쳐 보려면 거버 뷰어에서 최신 파일을 확인할 수 있습니다.
간단한 예시: 소형 PCBA 기능 테스트 매트릭스 일부
아래 표는 형식 예시입니다. 실제 합격 범위는 회로도, 데이터시트와 제품 사양으로 교체해야 합니다.
| 모듈 | 시험 항목 | 조건·자극 | 기대 결과 / 판정 | 우선순위·범위 |
|---|---|---|---|---|
| 전원 | LDO 출력 | 배터리 3.7V, 정상 부하 | 각 출력 설계값의 ±5% 이내(예시) | P0 / 샘플+양산 |
| Bluetooth | 광고·검색 | 3.3V 정상 공급 | 검색 가능, 30초 연속 끊김 없음(예시) | P0 / 샘플+양산 |
| 전원 | 저전압 안정성 | 배터리 하한 2.8V 입력 | 전원 레일 안정, 재부팅 없음 | P1 / 샘플 필수·양산 선택 |
| 보호 | 과전류 반응 | 승인된 과부하 자극 | 보호 동작 후 안전 상태 유지 | P0 / 샘플+양산 |
전형적인 고장 사례: 샘플과 양산의 저전압 판정이 갈린 경우
한 웨어러블 보드는 샘플에서 정상 부팅했지만 양산 FCT에서 배터리 잔량이 낮을 때 간헐적으로 재부팅했습니다. 초기 문서에는 ‘전원 정상’만 적혀 있었고, 완충 배터리 조건만 구두로 공유된 상태였습니다.
매트릭스를 다시 만들면서 3.7V 정격과 2.8V 하한 입력을 분리하고, 각 전원 레일 허용범위·대기전류·재부팅 로그를 P0/P1로 지정했습니다. 이후 샘플 회귀에서 저전압 조건의 전원 경로 문제를 재현해 수정했고, 양산 FCT에는 P0 전원과 통신 행을 고정했습니다.
자주 하는 실수
모듈 이름만 나열하고 자극·기대 결과를 쓰지 않습니다.
샘플과 양산에 동일한 전체 목록을 강제해 FCT 시간이 과도하게 길어집니다.
모든 항목을 같은 중요도로 두어 P0 차단 조건이 묻힙니다.
ECO 후에도 구버전 매트릭스로 새 하드웨어를 검사합니다.
FAI 외관·X-ray 항목을 기능 테스트 본문에 중복 입력합니다.
정량 기준 없이 ‘문제 없음’으로 판정해 검사자마다 결과가 달라집니다.
제작 전 정리와 PCBgogo 지원
기능 테스트 매트릭스는 검사 장비보다 먼저 준비해야 하는 품질 문서입니다. 최신 Gerber·BOM·좌표와 함께 시험 조건, 우선순위, 측정 포인트를 전달하면 샘플과 양산 사이의 판정 차이를 줄일 수 있습니다.
PCBgogo는 소형 PCBA 제작·조립 과정에서 Gerber, BOM, 좌표와 DFM/DFT 조건을 함께 검토할 수 있습니다. 테스트 포인트 배치, AOI 적용 범위와 FCT용 샘플 기준은 제품 요구에 맞춰 주문 전에 정리하는 것이 안전합니다.
SMT 실장 결함을 기능 테스트와 구분해 계획할 때는 AOI 검사 안내를 참고하고, 조립 제출 자료는 PCBA 조립 서비스에서 확인할 수 있습니다.
PCBgogo - 소형 PCBA 기능 테스트 준비 최종 Gerber·BOM·좌표와 시험 매트릭스를 함께 제출하고, 조립 전에 DFM·DFT 조건을 확인해 보세요. |
부록: 매트릭스 작성 전 체크리스트
□ 회로도·BOM에서 전원, IO, 통신, RF, 센서와 저장장치를 모두 추출했다.
□ 입력 하한·정격·상한, 부하 상태와 외부장치 조건을 문서화했다.
□ 각 행에 자극, 측정 위치, 기대 결과와 Pass/Fail 기준이 있다.
□ P0·P1·P2와 샘플 필수·양산 유지/선택을 표시했다.
□ 3.7V·2.8V·±5%·30초 등 예시값을 실제 사양으로 승인했다.
□ ECO 시 영향 행만 갱신할 수 있도록 버전과 변경 이력을 만들었다.
□ FAI·AOI·X-ray·ICT 보고서와 기능 매트릭스의 참조 위치를 연결했다.
□ 테스트 포인트와 계측 접근성을 PCB DFM/DFT에서 확인했다.
□ 보드·펌웨어·매트릭스 버전과 로그를 함께 보관한다.
자주 묻는 질문(FAQ)
Q1:기능 테스트 매트릭스와 ICT·FCT 스크립트는 어떤 관계인가요?
A1. 매트릭스는 무엇을 어떤 기준으로 통과시킬지 정하는 상위 요구사항 문서입니다. ICT·FCT 장비 설정과 스크립트는 이 요구사항을 실제로 실행하는 하위 산출물입니다.
Q2:FAI 검사 항목을 기능 테스트 매트릭스에 넣어야 하나요?
A2. 기능 테스트 본문에 중복 입력하지 않는 편이 좋습니다. FAI 보고서 번호와 판정만 비고란에 연결하면 실장 검사와 전기 기능의 책임 범위가 분명해집니다.
Q3:소형 보드라 테스트 포인트가 부족하면 어떻게 하나요?
A3. 매트릭스를 만드는 단계에서 측정 위치와 장비 접근성을 PCB DFT 검토에 넘기세요. 부품에 가려진 패드, 공통 GND 부족과 프로브 간격은 Layout 단계에서 수정해야 합니다.
Q4:ECO가 나올 때마다 매트릭스를 전부 다시 작성해야 하나요?
A4. 아닙니다. 변경된 전원 레일, 핀 기능, 부품, 펌웨어 의존 항목만 갱신하고 버전과 변경 이력을 남깁니다. 영향이 없는 행은 그대로 재사용할 수 있습니다.
Q5:양산에서 매트릭스의 모든 항목을 매번 실행해야 하나요?
A5. P0와 필요한 P1은 양산 고정 세트로 두고, P2 경계 조건은 샘플·정기 감사·변경 시점에 확대하는 방식이 현실적입니다. 단, 축소 기준과 재실행 조건을 문서에 명시해야 합니다.