테스트 대상 소프트웨어가 실제로 실행된 타깃 하드웨어와 같은 환경에서의 소프트웨어 단위 테스트 필요
(ISO26262 권고사항)
Methods | ASIL | ||||
---|---|---|---|---|---|
A | B | C | D | ||
1a | Requirements-based testa | ++ | ++ | ++ | ++ |
1b | Interface test | ++ | ++ | ++ | ++ |
1c | Fault injection testb | + | + | ++ | ++ |
1d | Resource usage testcd | + | + | + | ++ |
1e | Back-to-back comparison test between model and code, if applicablee | + | + | ++ | ++ |
출처:ISO26262 part6
Table 13 - Methods for software integration testing
테스트 분류 | 테스트 시나리오 예시(Failsafe SW의메시지 Timeout 검출 및 해제) |
---|---|
사양서 기반 Requirement 테스트 | Timeout 에러 검출/해제 조건 만족 시 Output(DTC 발생 번호, inhibit 정보) 값 확인 |
Interface 테스트 | Timeout 검출/해제 판단하는 함수의 인터페이스 값으로 사용되는 detect/recovery counter 값을 제어 하여 검출/해제 주기가 정상 동작하는지 테스트 |
Fault Injection 테스트 | Timeout 검출/해제 시 precondition fault 조건을 주입 후 테스트 |
자원 사용량 테스트 | 요구사항 기반 SW 단위 테스트 시 fs_main0 함수의 실행 시간 및 Stack 사용량 분석 |
Back-to-back 테스트 | 모델 기반 개발된 코드의 경우, 모델 시뮬레이션 시 활용했던 테스트케이스를 동일하게 코드 기반으로 수행 필요 |