[VectorCAST] 타켓 기반으로 동적 시험을 해야 할까?


[VectorCAST] 타켓 기반으로 동적 시험을 해야 할까?

타겟 기반으로 동적 시험을 해야 할까? 소프트웨어 동적 시험을 수행할 때는 정적 분석과 다르게 실제로 소프트웨어를 실행하면서 기대값을 확인하거나 코드 커버리지를 확인하게 됩니다. 개발할 때 임베디드 소프트웨어를 개발했는데, 동적 시험할 때는 타겟 없이 혹은 타겟을 모사한 Instruction Simulator 없이 호스트PC에서 수행하는 경우가 있습니다. 또는, 네이티브 컴파일러가 아닌 크로스 컴파일러를 사용하여 개발했는데, 크로스 컴파일러 라이선스 없는 피씨에서 동적 시험 도구에 내장된 컴파일러로 컴파일하여 실행파일을 만들고 동적시험을 하는 경우가 있습니다. 위 두가지 경우는 모두 잘못된 시험 방식입니다. 어떻게 시험 도구안에서 컴파일이 되는 것인지, 어떻게 실행이 되는 것인지 고찰없이 기대값 확인이나, 코드 커버리지만을 위하여 동적 시험을 수행하는 것은 Validation을 통하여 소프트웨어에 문제가 없음을 확인하려는 목적에 부합하지 않습니다. 아래 샘플 코드를 통하여 확인해보겠...


#21434 #신뢰성시험 #동적시험 #동적분석 #단위시험 #VectorCAST #unittesting #SW품질 #MDS인텔리전스 #ISO26262 #ASPICE #엠디에스인텔리전스

원문링크 : [VectorCAST] 타켓 기반으로 동적 시험을 해야 할까?