

동작 및 분석 원리

제품 특징
- 테스트 포인트 자동 삽입
- 프로그램 실행 정보 수집을 위해 함수 입/출구, 분기/조건 등 필요한 위치에 테스트 포인트를 자동 삽입합니다.
- 특정 소스코드에 대해 사용자가 직접 삽입 위치를 정할 수 있습니다.
- Preprocessor 전처리 구문의 조건을 해석하고 조건부 컴파일에 의해 「True」가 되는 코드에만, 테스트 포인트를 삽입하는 것도 가능합니다.
- 코드 커버리지 보고서
- 개발 프로그램 소스코드의 코드 커버리지를 test point 실행 유무를 기반으로 정확하게 측정하여 출력합니다.
- Onetime Trace 기능으로 탐침 코드로 인한 오버헤드를 최소화하고, 효율적인 커버리지 분석을 수행할 수 있습니다.
- 실행 시간/주기 시간 그래프
- 함수 실행 시간, 주기 시간을 그래프로 표시할 수 있습니다.
- 그래프 표시는 평균, 최소, 최대 등 선택 가능하며, 타깃에서 동작한 프로그램 코드의 처리 시간을 직관적으로 파악할 수 있습니다.
- 함수 호출 관계 분석
- 시간축에 따라 각 함수가 어떻게 실행되었는지를그래프로 표시합니다.
- 코어, 프로세스의 상태 전이, 함수가 어느 프로세스에서 호출되었는지 확인합니다.
- Process ID 또는 Process 이름을 직접 가져와서 표시할 수 있기 때문에 보다 효율적이고 실 타깃의 움직임을 파악할 수 있습니다.
- 변수 모니터링 scope
- 타깃에서 사용하는 변수의 심볼 정보를 기반으로 사용자가 인터페이스 및 드라이버로 해당 변수 값을 DT+ 로 전송합니다.
- 프로그램 실행 경로와 함께 memory dump 된 값을 보여줍니다.
- 코드 복잡도 분석 DT+ Advisor
- 소스 코드의 변경 부분에 대해 순환 복잡도를 분석합니다.
- 잠재 결함 리스크가 높은 부분을 자동 추출하여 결함 유출 위험이 있는 위치 파악에 사용할 수 있습니다. (C/C++, Python)

제품 특징
- 기능 안전 규격 커버리지 지원
- 단위 테스트 단계에서 요구되는 구문, 분기, MC/DC 커버리지를 타깃 환경에서 동시에 측정합니다.
- 각 커버리지 리포트에서 미수행 목록, 진리표등으로 테스트가 부족한 부분을 쉽게 확인할 수 있습니다.
- 구조 해석 엔진으로 최적의 테스트 환경 구축
- DT+ FS 에서는 지능형 구조 해석 엔진을 탑재했습니다.
- 프로그램의 소스코드를 고속으로 해석하여 함수 호출 관계나 함수의 처리 구조와 정보를 수집합니다.
- 함수 내부에 포함된 조건, 분기에 대한 주고 분석과 호출하려는 함수 이름 및 function-call depth를 확인할 수 있습니다.
- MC/DC 커버리지 측정
- DT+FS 의 ASIL [D] 설정을 통해 MC/DC 커버리지를 측정합니다.
- 코드 구조 분석 후 Auto-insertion 기능으로 Decision Test point와 Condition Test Point를 삽입합니다.
- 해당 Test point 실행 정보를 바탕으로 Condition 개별 조건식에 대한 True / False 값을 분석합니다.
- Decision을 결정하는 Result 값을 진리표로 표시하고 MC/DC 커버리지 리포트를 백분율로 표시합니다.
- Callee 커버리지 측정
- 분석 대상 함수가 호출되는 위치 및 상위 함수 이름과 실행률을 표시합니다.
- TP detailed List 에서 Pass/Non-Pass TP와 위치를 확인합니다.
- Callee 커버리지 수식
- 대상 함수를 호출하는 실행된 FuncCall Test Point / 대상 함수를 호출하는 모든 FuncCall Test Points * 100[%]
- Caller 커버리지 측정
- 분석 대상 함수가 호출하는 하위 함수 이름과 위치, 실행률을 표시합니다.
- Non-passed TPList 에서 실행되지 않은 함수의 위치를 확인합니다.
- Folder View 에서 분석 대상 함수가 호출하는 모든 함수를 확인합니다.
Caller 커버리지 수식
- 실행된 FuncCall Test point / 함수의 모든 FuncCall Test points * 100 [%]