DT+ (구.DT10) : MDS테크

Dynamic Testing의 새로운 혁신, DT+로 개발 속도와 품질을 동시에

DT+ (구.DT10)

Dynamic Testing의 새로운 혁신,
DT+로 개발 속도와 품질을 동시에 잡을 수 있는 DT+의 자세한 설명은 DT+ 홈페이지를 확인해 주시기 바랍니다.

DT+ Trace

DT+ Trace는 CPU, RTOS에 상관없이 다양한 개발 환경에서 커버리지 측정, 코드 디버깅, 성능 측정이 가능한 통합 분석 솔루션입니다.

동작 및 분석 원리

제품 특징

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

DT+ FS

DT+ FS는 기능안전 규격「ISO 26262- up to ASIL D」,「IEC 61508 - up to SIL 3」TÜV 인증을 받은 Functional Safety 버전입니다.

제품 특징

  • 기능 안전 규격 커버리지 지원
    단위 테스트 단계에서 요구되는 구문, 분기, 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 [%]
제 품문 의
top