Automotive SPICE SYS.2에서 SYS.5 테스트 케이스 생성하기 — AI 활용, 요구사항부터 검증까지의 실무 프로세스

수정 2026-10-04: 가상 보충 요구사항과 판정 근거를 구분하고, 센서 오류 시험의 관찰 방법을 보완했습니다.

SYS.2에서 요구사항을 작성했는데 SYS.5 테스트케이스로 옮기려니 막막한가요? 핵심은 문장을 시험 항목으로 복사하는 것이 아니라, 입력·조건·관찰값·판정 기준을 연결하는 것입니다. 아래는 전동식 오일펌프 제어기를 가정한 교육용 예제입니다. 실제 고객 사양이나 실행 결과가 아닙니다.

시스템 요구사항에서 AI 보조 초안과 제어기 검증으로 이어지는 개념도입니다.
시스템 요구사항에서 AI 보조 초안과 제어기 검증으로 이어지는 개념도입니다.

1. 먼저 검증의 기준을 정합니다

이 글은 Automotive SPICE 4.0 기준입니다. SYS.2는 시스템 요구사항 분석, SYS.5는 System Verification(시스템 검증)입니다. SYS.5에서는 통합된 시스템이 시스템 요구사항과 일치하는지 확인합니다. SYS.4는 시스템 아키텍처를 기준으로 요소의 통합과 상호작용을 검증합니다. HIL이나 Bench라는 장비 이름만으로 두 프로세스를 나누지 않습니다. 실제 적용 버전은 계약과 개발계획에서 확인하세요.

Automotive SPICE 4.0 용어로 교정한 시스템 수준의 대응 관계입니다. SYS.2는 SYS.5, SYS.3은 SYS.4의 검증 근거와 연결됩니다.
Automotive SPICE 4.0 용어로 교정한 시스템 수준의 대응 관계입니다. SYS.2는 SYS.5, SYS.3은 SYS.4의 검증 근거와 연결됩니다.

2. 요구사항과 보충 가정을 분리합니다

이 절부터 나오는 ID·수치·시간은 모두 설명용 가상 가정입니다. 실제 시험에는 승인된 사양을 사용해야 합니다. 특히 아래 4000 RPM 대체 운전값은 안전성이 검증된 값도, 모든 펌프에 적합한 안전속도도 아닙니다.

가상 요구사항내용
REQ-001 속도 제어목표 명령에 따라 펌프 속도를 제어한다.
REQ-002 과열 제한내부 온도가 95°C를 초과하면 속도를 제한하고 경고를 전송한다.
REQ-003 센서 오류속도 센서 오류를 검출하면 정의된 대체 운전 모드로 전환한다.

이 문장만으로는 시험을 확정할 수 없습니다. 명령의 단위, 제한값, 반응시간, 복귀 조건이 빠져 있기 때문입니다. 예제를 완성하기 위해 다음 보충 조건을 별도로 선언합니다. 실제 업무에서 빠진 값을 AI가 채우게 해서는 안 됩니다.

  • SUP-001: 명령 0~100%는 0~8000 RPM에 선형 대응. 25°C에서 응답시간은 500ms 이하, 정상상태 오차는 목표값의 ±5%. 목표 0 RPM은 정지 여부로 별도 판정.
  • SUP-002: 과열 진입은 T>95°C, 진입 후 T≤90°C에서 해제. 진입 검출 후 100ms 미만에 제한 명령과 경고를 각각 반영. 제한 명령 상한은 4000 RPM. 실제 회전속도의 감속시간은 아직 TBD.
  • SUP-003: 센서 오류 검출 후 100ms 이하에 대체 모드와 4000 RPM 명령을 설정하고 오류 신호를 전송. 실제 속도의 도달시간·허용오차·센서 정상 복귀 후 해제 조건은 TBD.

TBD는 확인 필요라는 뜻입니다. 제어 명령이 바뀌는 시간과 회전체가 실제로 감속하는 시간은 다릅니다. 예제에서도 둘을 같은 판정으로 취급하지 않습니다.

3. 정상·경계·고장 시험을 나눕니다

조건·입력·관찰값·판정 근거를 구분하는 테스트케이스 템플릿 개념도입니다. 수치 기준은 아래 가상 표를 따릅니다.
조건·입력·관찰값·판정 근거를 구분하는 테스트케이스 템플릿 개념도입니다. 수치 기준은 아래 가상 표를 따릅니다.
시험 ID·근거입력과 관찰가상 판정 기준
TC-001 / REQ-001·SUP-001전원·통신 정상, 25°C에서 10%→50%→0% 명령. 별도 회전계로 실제 RPM 관찰.변경 후 500ms 이내 목표 범위 도달. 0 RPM은 정지 확인. 정상상태 오차도 별도 기록.
TC-002 / REQ-002·SUP-002내부 온도 관측값 94→95→96→92→90°C. 제한 명령, 경고, 모드 관찰.95°C에서 새로 진입하지 않음. 96°C에서 진입, 92°C에서 유지, 90°C에서 해제. 제한·경고 반영 시간 각각 확인.
TC-003A·B / REQ-003·SUP-003정상명령 25%와 75%에서 각각 센서 오류를 모사. 모드·대체 명령·오류 신호 관찰.검출 후 100ms 이하에 모드·명령·신호 설정. 실제 RPM 판정은 미정 조건 승인 후 수행.
과열 제한의 입력·명령·경고를 관찰하는 개념도이며 실측 파형이 아닙니다. 명령 전환과 실제 감속의 판정은 구분합니다.
과열 제한의 입력·명령·경고를 관찰하는 개념도이며 실측 파형이 아닙니다. 명령 전환과 실제 감속의 판정은 구분합니다.

왜 고장 시험을 50% 명령에서 시작하지 않을까요? 정상 속도와 대체 명령이 같으면, 전환 기능이 빠져도 속도만 보고 정상이라고 오판할 수 있습니다. 25%와 75%를 쓰면 서로 다른 방향의 변화를 확인할 수 있습니다. 단, 이 두 입력도 교육용 가정이며 적용 가능성을 먼저 검토해야 합니다.

오류를 주입한 센서값 자체로 실제 속도를 판정하지 마세요. 독립 회전계 같은 관찰 수단과 그 정확도를 정의해야 합니다. 고장 해제 뒤에는 모드·명령·오류 신호의 복귀를 확인하되, 복귀 기준이 TBD라면 시험 완료나 PASS로 표시하지 않습니다.

4. 시험 가능한 조건과 증거를 남깁니다

온도 자극은 챔버 설정값만 적지 말고 실제 내부 온도와 안정화 조건을 기록합니다. 신호 모사와 실제 센서 가열은 같은 시험이 아니므로 무엇을 사용했는지 밝힙니다. 시간 판정에는 검출 시점, 명령 반영 시점, 통신 수신 시점과 시간 동기 방법이 필요합니다.

  • 시험 전: HW·SW·보정값·요구사항 버전, 초기 상태, 장비와 계측 정확도 확인.
  • 시험 중: 입력 시각, 모드, 명령, 실제 RPM, 경고와 원시 로그를 기록.
  • 시험 후: 기준값과 관측값을 비교하고 실패·미판정·재시험 항목을 구분.
요구·보충 조건, 테스트케이스, 실행 기록과 결과를 연결하는 추적성 개념도입니다.
요구·보충 조건, 테스트케이스, 실행 기록과 결과를 연결하는 추적성 개념도입니다.

추적 흐름은 REQ·SUP ID → TC ID → 실행 기록 → 결과·결함입니다. 링크뿐 아니라 연결된 수치·단위·조건도 일치해야 합니다. SYS.4와 SYS.5는 목적과 근거를 구분하지만, 조건이 적합하면 입력 데이터와 자동화 스크립트를 재사용할 수 있습니다. 한쪽 PASS를 다른 쪽 PASS로 자동 복사하지는 않습니다.

요구사항부터 결과 보고서까지 연결하는 개념적 추적성 체인입니다. 실제 실행이나 합격을 증명하는 그림은 아닙니다.
요구사항부터 결과 보고서까지 연결하는 개념적 추적성 체인입니다. 실제 실행이나 합격을 증명하는 그림은 아닙니다.

5. AI에는 초안과 누락 질문을 맡깁니다

승인된 최소 정보만 사용해 다음처럼 요청합니다. 회사명·고객명·실제 신호·로그는 조직의 보안 정책에 따라 제거하거나 일반화하세요.

AI는 초안과 누락 질문을 돕고, 기대값·환경·위험·추적성은 엔지니어가 검토하는 역할 분담입니다.
AI는 초안과 누락 질문을 돕고, 기대값·환경·위험·추적성은 엔지니어가 검토하는 역할 분담입니다.
요구사항과 보충 ID별 정상·경계·오류·복귀 시험 후보를 표로 정리하라. 출력은 ID, 사전조건, 입력, 관찰값, 판정 근거, TBD로 구성하라. 없는 수치와 안전 판단을 만들지 말고, 명령 반영과 실제 물리 반응을 구분하라.

엔지니어는 기대값, 시험환경, 위험과 추적성을 검토합니다. 위험한 센서 차단·전원·회전체 시험은 승인된 설비와 절차에서만 수행합니다. 이 글은 시험을 실행하지 않았으므로 실측값이나 PASS 결과를 제시하지 않습니다.

공식 근거와 함께 읽을 글

공개 PAM을 바탕으로 한 개인의 학습용 해설이며 공식 심사 자료가 아닙니다. 가상 대체 운전값은 실제 기능안전 판단을 대신하지 않습니다.

댓글

  1. 요구사항에 없는 수치는 임의로 채우지 말라는 프롬프트 제약, 당연한 얘기 같은데 막상 안 넣으면 AI가 그럴듯하게 지어내더라고요. 좋은 팁 감사합니다.

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

자동차도 시험을 볼까? MIL·SIL·PIL·HIL을 초등학생도 쉽게 이해하기