SlideShare a Scribd company logo
1 of 21
Download to read offline
4
Profiling & Performance
- 요구사항 기반 빠른 코드 커버리지 추출
- 다양한 인터페이스 지원 및 커버리지 분석 가능
- C, C++, C#, Java 지원
코드 커버리지 분석을 통한 품질 향상
- 함수별 수행 시간 및 주기성 측정
- Core, Process, Thread별 부하 측정
- CPU Clock 및 Memory 사용량 측정
성능 개선을 위한 분석 및 프로파일링
- 복잡한 소스코드의 흐름 및 변수 값 파악
- TASK Switching 정보 수집 및 분석(확인)
- 장시간 SW Trace를 통한 디버깅
코드 흐름 파악 및 오류 확인
5
6
구현 단계
디버깅
소스코드 수행 시 문제되는
부분을 디버깅
요구사항
정의
설계
구현
(Coding)
단위
시험
통합
시험
인수
시험
상세설계
시스템
시험
Validation
소프트웨어 개발 프로세스
V Model
Verification
단위 / 통합 시험 단계
코드 커버리지 분석
Statement, Branch, MC/DC 및
Call Coverage, Function Coverage
시스템 시험 단계
성능 측정
함수 수행 시간과 성능 분석을
위한 데이터 수집 및 분석
7
실행 결과
1:
2:
3:
4:
5:
main() start...
main() : If(true)
func1() start...
func1() end...
main() end...
void main()
{
printf("main() start...n");
if (1==1) {
printf("main() : If(true)n");
func1();
}
else {
printf("main() : elsen");
func2();
}
printf("main() end...n");
}
소스 코드
void func1()
{
printf("func1() start...n");
printf("func1() end...n");
}
void func2()
{
printf("func2() start...n");
printf("func2() end...n");
}
8
테스트포인트 삽입
소스 코드에 테스트 포인트
자동 삽입
수정된 소스 코드 빌드
테스트포인트가 삽입된 소스에
DT10 드라이버 추가 및 빌드
SW 실행 및 결과 분석
실 타깃에서 소프트웨어 실행 후
커버리지 결과 분석
Target
DynamicTracer
Host PC
Data Writing
Ethernet
JTAG
CAN
UART
ASYNC
GPIO
SPI
I2C
SD I/F
USB2.0
9
PDF 형태 엑셀 파일 형태
11
메모리 사용률 90%
초과시 대응 코드
Exception 구문
아직 개발되지
않은 장비 필요
기타 등등
12
1번 버튼 이벤트 처리
2번 버튼 이벤트 처리
3번 버튼 이벤트 처리
4번 버튼 이벤트 처리
13
14
15
TRACE32 시험 도구 GUI
16
테스트 시나리오 엑셀 파일
17
테스트 결과 엑셀 파일
19
- 소프트웨어 통합 및 빌드 – 테스트 – 배포를
자동화하여 개발의 효율성과 생산성을 향상
- 통합 결과 리포트를 제공하여 추적 관리 용이
- 정적/동적 시험을 자동화하여 소프트웨어
품질 확보
- 비용, 일정, 예산 등의 위험 부담 요소 감소
형상관리 서버 CI 서버
자동화 스크립트
코드 컴파일
테스트
배포
…
웹 서버
결과 Report
Notification
등
결과 Report 확인
결과 Report 전송
개발자
개발자
20
Source Control
Repository
Project
Sources
Build
Static
Analysis
Binary
Release
Continues Integration
Test Point
삽입
동적시험
결과 분석
Coverage
Report
Coverage
Review
commit
update
checkout
commit
Download
테스트케이스
실행
테스트포인트
실행 결과 취득
Test
Report
한컴MDS_TRACE32를 활용한 DT10 커버리지 측정 방안

More Related Content

What's hot

04.웹시스템 이해 하기
04.웹시스템 이해 하기04.웹시스템 이해 하기
04.웹시스템 이해 하기Opennaru, inc.
 
111 n grinder-deview_day1_track1_session_1_ver_2
111 n grinder-deview_day1_track1_session_1_ver_2111 n grinder-deview_day1_track1_session_1_ver_2
111 n grinder-deview_day1_track1_session_1_ver_2NAVER D2
 
오픈소스 성능 최적화 보고서 ch07. Infinispan
오픈소스 성능 최적화 보고서 ch07. Infinispan오픈소스 성능 최적화 보고서 ch07. Infinispan
오픈소스 성능 최적화 보고서 ch07. InfinispanHyeonSeok Choi
 
공감세미나 성능테스트
공감세미나 성능테스트공감세미나 성능테스트
공감세미나 성능테스트Lim SungHyun
 
Spring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDDSpring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDDSanghyuk Jung
 
모바일 Rpg 게임서버 제작
모바일 Rpg 게임서버 제작모바일 Rpg 게임서버 제작
모바일 Rpg 게임서버 제작기환 천
 
Performance Testing using Loadrunner
Performance Testingusing LoadrunnerPerformance Testingusing Loadrunner
Performance Testing using Loadrunnerhmfive
 
[오픈소스컨설팅]Fault Tolerance Architecture by Netflix
[오픈소스컨설팅]Fault Tolerance Architecture by Netflix[오픈소스컨설팅]Fault Tolerance Architecture by Netflix
[오픈소스컨설팅]Fault Tolerance Architecture by NetflixJi-Woong Choi
 

What's hot (8)

04.웹시스템 이해 하기
04.웹시스템 이해 하기04.웹시스템 이해 하기
04.웹시스템 이해 하기
 
111 n grinder-deview_day1_track1_session_1_ver_2
111 n grinder-deview_day1_track1_session_1_ver_2111 n grinder-deview_day1_track1_session_1_ver_2
111 n grinder-deview_day1_track1_session_1_ver_2
 
오픈소스 성능 최적화 보고서 ch07. Infinispan
오픈소스 성능 최적화 보고서 ch07. Infinispan오픈소스 성능 최적화 보고서 ch07. Infinispan
오픈소스 성능 최적화 보고서 ch07. Infinispan
 
공감세미나 성능테스트
공감세미나 성능테스트공감세미나 성능테스트
공감세미나 성능테스트
 
Spring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDDSpring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDD
 
모바일 Rpg 게임서버 제작
모바일 Rpg 게임서버 제작모바일 Rpg 게임서버 제작
모바일 Rpg 게임서버 제작
 
Performance Testing using Loadrunner
Performance Testingusing LoadrunnerPerformance Testingusing Loadrunner
Performance Testing using Loadrunner
 
[오픈소스컨설팅]Fault Tolerance Architecture by Netflix
[오픈소스컨설팅]Fault Tolerance Architecture by Netflix[오픈소스컨설팅]Fault Tolerance Architecture by Netflix
[오픈소스컨설팅]Fault Tolerance Architecture by Netflix
 

Similar to 한컴MDS_TRACE32를 활용한 DT10 커버리지 측정 방안

소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵중선 곽
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리Gyuwon Yi
 
우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 SangIn Choung
 
回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...
回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...
回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...asfasf4
 
[232] 성능어디까지쥐어짜봤니 송태웅
[232] 성능어디까지쥐어짜봤니 송태웅[232] 성능어디까지쥐어짜봤니 송태웅
[232] 성능어디까지쥐어짜봤니 송태웅NAVER D2
 
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례형석 김
 
Spark performance tuning
Spark performance tuningSpark performance tuning
Spark performance tuninghaiteam
 
Implementing remote procedure calls rev2
Implementing remote procedure calls rev2Implementing remote procedure calls rev2
Implementing remote procedure calls rev2Sung-jae Park
 
Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안중선 곽
 
Opensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceOpensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceGunHee Lee
 
Apache Htrace overview (20160520)
Apache Htrace overview (20160520)Apache Htrace overview (20160520)
Apache Htrace overview (20160520)Steve Min
 
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링OpenStack Korea Community
 
Nodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjsNodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjs기동 이
 
Introduction to Apache Tajo
Introduction to Apache TajoIntroduction to Apache Tajo
Introduction to Apache TajoGruter
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션SangIn Choung
 
한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktf한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktfDaehee Han
 
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석uEngine Solutions
 
Node.js 20버전에 변경된 점들.pdf
Node.js 20버전에 변경된 점들.pdfNode.js 20버전에 변경된 점들.pdf
Node.js 20버전에 변경된 점들.pdfSeung kyoo Park
 

Similar to 한컴MDS_TRACE32를 활용한 DT10 커버리지 측정 방안 (20)

소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
 
우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료
 
回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...
回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...
回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...
 
[232] 성능어디까지쥐어짜봤니 송태웅
[232] 성능어디까지쥐어짜봤니 송태웅[232] 성능어디까지쥐어짜봤니 송태웅
[232] 성능어디까지쥐어짜봤니 송태웅
 
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
 
Spark performance tuning
Spark performance tuningSpark performance tuning
Spark performance tuning
 
Spark sql
Spark sqlSpark sql
Spark sql
 
Implementing remote procedure calls rev2
Implementing remote procedure calls rev2Implementing remote procedure calls rev2
Implementing remote procedure calls rev2
 
Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안
 
Opensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceOpensource APM SCOUTER in practice
Opensource APM SCOUTER in practice
 
Apache Htrace overview (20160520)
Apache Htrace overview (20160520)Apache Htrace overview (20160520)
Apache Htrace overview (20160520)
 
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
 
Nodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjsNodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjs
 
Introduction to Apache Tajo
Introduction to Apache TajoIntroduction to Apache Tajo
Introduction to Apache Tajo
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktf한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktf
 
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
 
ecdevday4
ecdevday4ecdevday4
ecdevday4
 
Node.js 20버전에 변경된 점들.pdf
Node.js 20버전에 변경된 점들.pdfNode.js 20버전에 변경된 점들.pdf
Node.js 20버전에 변경된 점들.pdf
 

More from HANCOM MDS

한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교
한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교
한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교HANCOM MDS
 
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
한컴MDS_Windows 10 IoT Enterprise_Lockdown FeaturesHANCOM MDS
 
한컴MDS_Virtual Target Debugging with TRACE32
한컴MDS_Virtual Target Debugging with TRACE32한컴MDS_Virtual Target Debugging with TRACE32
한컴MDS_Virtual Target Debugging with TRACE32HANCOM MDS
 
한컴MDS_TRACE32 for ETM Trace
한컴MDS_TRACE32 for ETM Trace한컴MDS_TRACE32 for ETM Trace
한컴MDS_TRACE32 for ETM TraceHANCOM MDS
 
한컴MDS_TRACE32 Debug Environment
한컴MDS_TRACE32 Debug Environment한컴MDS_TRACE32 Debug Environment
한컴MDS_TRACE32 Debug EnvironmentHANCOM MDS
 
한컴MDS_Windows Server CAL-Less Program
한컴MDS_Windows Server CAL-Less Program한컴MDS_Windows Server CAL-Less Program
한컴MDS_Windows Server CAL-Less ProgramHANCOM MDS
 
한컴MDS_Windows Embedded OS Installation Guide
한컴MDS_Windows Embedded OS Installation Guide한컴MDS_Windows Embedded OS Installation Guide
한컴MDS_Windows Embedded OS Installation GuideHANCOM MDS
 
한컴MDS_Windows 10 IoT Enterprise
한컴MDS_Windows 10 IoT Enterprise한컴MDS_Windows 10 IoT Enterprise
한컴MDS_Windows 10 IoT EnterpriseHANCOM MDS
 
한컴MDS_Azure IoT 기반 스마트 리테일 솔루션
한컴MDS_Azure IoT 기반 스마트 리테일 솔루션한컴MDS_Azure IoT 기반 스마트 리테일 솔루션
한컴MDS_Azure IoT 기반 스마트 리테일 솔루션HANCOM MDS
 
한컴MDS_Azure IoT를 활용한 디바이스 관리
한컴MDS_Azure IoT를 활용한 디바이스 관리한컴MDS_Azure IoT를 활용한 디바이스 관리
한컴MDS_Azure IoT를 활용한 디바이스 관리HANCOM MDS
 
한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class
한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class
한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st ClassHANCOM MDS
 
한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램
한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램
한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램HANCOM MDS
 
한컴MDS_TRACE32 제품 소개
한컴MDS_TRACE32 제품 소개한컴MDS_TRACE32 제품 소개
한컴MDS_TRACE32 제품 소개HANCOM MDS
 
한컴MDS_ADAS/자율주행 개발, 검증 솔루션
한컴MDS_ADAS/자율주행 개발, 검증 솔루션한컴MDS_ADAS/자율주행 개발, 검증 솔루션
한컴MDS_ADAS/자율주행 개발, 검증 솔루션HANCOM MDS
 
한컴MDS_DataRobot Overview
한컴MDS_DataRobot Overview한컴MDS_DataRobot Overview
한컴MDS_DataRobot OverviewHANCOM MDS
 
한컴MDS_OPC UA 활용 사례
한컴MDS_OPC UA 활용 사례한컴MDS_OPC UA 활용 사례
한컴MDS_OPC UA 활용 사례HANCOM MDS
 
한컴MDS_OPC UA 소개
한컴MDS_OPC UA 소개한컴MDS_OPC UA 소개
한컴MDS_OPC UA 소개HANCOM MDS
 
한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk
한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk
한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalkHANCOM MDS
 
한컴MDS_RTMaps_멀티 센서 애플리케이션 개발
한컴MDS_RTMaps_멀티 센서 애플리케이션 개발한컴MDS_RTMaps_멀티 센서 애플리케이션 개발
한컴MDS_RTMaps_멀티 센서 애플리케이션 개발HANCOM MDS
 
한컴MDS_AUTOSAR 기반 MBD 개발 프로세스
한컴MDS_AUTOSAR 기반 MBD 개발 프로세스한컴MDS_AUTOSAR 기반 MBD 개발 프로세스
한컴MDS_AUTOSAR 기반 MBD 개발 프로세스HANCOM MDS
 

More from HANCOM MDS (20)

한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교
한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교
한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교
 
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
 
한컴MDS_Virtual Target Debugging with TRACE32
한컴MDS_Virtual Target Debugging with TRACE32한컴MDS_Virtual Target Debugging with TRACE32
한컴MDS_Virtual Target Debugging with TRACE32
 
한컴MDS_TRACE32 for ETM Trace
한컴MDS_TRACE32 for ETM Trace한컴MDS_TRACE32 for ETM Trace
한컴MDS_TRACE32 for ETM Trace
 
한컴MDS_TRACE32 Debug Environment
한컴MDS_TRACE32 Debug Environment한컴MDS_TRACE32 Debug Environment
한컴MDS_TRACE32 Debug Environment
 
한컴MDS_Windows Server CAL-Less Program
한컴MDS_Windows Server CAL-Less Program한컴MDS_Windows Server CAL-Less Program
한컴MDS_Windows Server CAL-Less Program
 
한컴MDS_Windows Embedded OS Installation Guide
한컴MDS_Windows Embedded OS Installation Guide한컴MDS_Windows Embedded OS Installation Guide
한컴MDS_Windows Embedded OS Installation Guide
 
한컴MDS_Windows 10 IoT Enterprise
한컴MDS_Windows 10 IoT Enterprise한컴MDS_Windows 10 IoT Enterprise
한컴MDS_Windows 10 IoT Enterprise
 
한컴MDS_Azure IoT 기반 스마트 리테일 솔루션
한컴MDS_Azure IoT 기반 스마트 리테일 솔루션한컴MDS_Azure IoT 기반 스마트 리테일 솔루션
한컴MDS_Azure IoT 기반 스마트 리테일 솔루션
 
한컴MDS_Azure IoT를 활용한 디바이스 관리
한컴MDS_Azure IoT를 활용한 디바이스 관리한컴MDS_Azure IoT를 활용한 디바이스 관리
한컴MDS_Azure IoT를 활용한 디바이스 관리
 
한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class
한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class
한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class
 
한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램
한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램
한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램
 
한컴MDS_TRACE32 제품 소개
한컴MDS_TRACE32 제품 소개한컴MDS_TRACE32 제품 소개
한컴MDS_TRACE32 제품 소개
 
한컴MDS_ADAS/자율주행 개발, 검증 솔루션
한컴MDS_ADAS/자율주행 개발, 검증 솔루션한컴MDS_ADAS/자율주행 개발, 검증 솔루션
한컴MDS_ADAS/자율주행 개발, 검증 솔루션
 
한컴MDS_DataRobot Overview
한컴MDS_DataRobot Overview한컴MDS_DataRobot Overview
한컴MDS_DataRobot Overview
 
한컴MDS_OPC UA 활용 사례
한컴MDS_OPC UA 활용 사례한컴MDS_OPC UA 활용 사례
한컴MDS_OPC UA 활용 사례
 
한컴MDS_OPC UA 소개
한컴MDS_OPC UA 소개한컴MDS_OPC UA 소개
한컴MDS_OPC UA 소개
 
한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk
한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk
한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk
 
한컴MDS_RTMaps_멀티 센서 애플리케이션 개발
한컴MDS_RTMaps_멀티 센서 애플리케이션 개발한컴MDS_RTMaps_멀티 센서 애플리케이션 개발
한컴MDS_RTMaps_멀티 센서 애플리케이션 개발
 
한컴MDS_AUTOSAR 기반 MBD 개발 프로세스
한컴MDS_AUTOSAR 기반 MBD 개발 프로세스한컴MDS_AUTOSAR 기반 MBD 개발 프로세스
한컴MDS_AUTOSAR 기반 MBD 개발 프로세스
 

한컴MDS_TRACE32를 활용한 DT10 커버리지 측정 방안

  • 1.
  • 2.
  • 3.
  • 4. 4 Profiling & Performance - 요구사항 기반 빠른 코드 커버리지 추출 - 다양한 인터페이스 지원 및 커버리지 분석 가능 - C, C++, C#, Java 지원 코드 커버리지 분석을 통한 품질 향상 - 함수별 수행 시간 및 주기성 측정 - Core, Process, Thread별 부하 측정 - CPU Clock 및 Memory 사용량 측정 성능 개선을 위한 분석 및 프로파일링 - 복잡한 소스코드의 흐름 및 변수 값 파악 - TASK Switching 정보 수집 및 분석(확인) - 장시간 SW Trace를 통한 디버깅 코드 흐름 파악 및 오류 확인
  • 5. 5
  • 6. 6 구현 단계 디버깅 소스코드 수행 시 문제되는 부분을 디버깅 요구사항 정의 설계 구현 (Coding) 단위 시험 통합 시험 인수 시험 상세설계 시스템 시험 Validation 소프트웨어 개발 프로세스 V Model Verification 단위 / 통합 시험 단계 코드 커버리지 분석 Statement, Branch, MC/DC 및 Call Coverage, Function Coverage 시스템 시험 단계 성능 측정 함수 수행 시간과 성능 분석을 위한 데이터 수집 및 분석
  • 7. 7 실행 결과 1: 2: 3: 4: 5: main() start... main() : If(true) func1() start... func1() end... main() end... void main() { printf("main() start...n"); if (1==1) { printf("main() : If(true)n"); func1(); } else { printf("main() : elsen"); func2(); } printf("main() end...n"); } 소스 코드 void func1() { printf("func1() start...n"); printf("func1() end...n"); } void func2() { printf("func2() start...n"); printf("func2() end...n"); }
  • 8. 8 테스트포인트 삽입 소스 코드에 테스트 포인트 자동 삽입 수정된 소스 코드 빌드 테스트포인트가 삽입된 소스에 DT10 드라이버 추가 및 빌드 SW 실행 및 결과 분석 실 타깃에서 소프트웨어 실행 후 커버리지 결과 분석 Target DynamicTracer Host PC Data Writing Ethernet JTAG CAN UART ASYNC GPIO SPI I2C SD I/F USB2.0
  • 9. 9 PDF 형태 엑셀 파일 형태
  • 10.
  • 11. 11 메모리 사용률 90% 초과시 대응 코드 Exception 구문 아직 개발되지 않은 장비 필요 기타 등등
  • 12. 12 1번 버튼 이벤트 처리 2번 버튼 이벤트 처리 3번 버튼 이벤트 처리 4번 버튼 이벤트 처리
  • 13. 13
  • 14. 14
  • 18.
  • 19. 19 - 소프트웨어 통합 및 빌드 – 테스트 – 배포를 자동화하여 개발의 효율성과 생산성을 향상 - 통합 결과 리포트를 제공하여 추적 관리 용이 - 정적/동적 시험을 자동화하여 소프트웨어 품질 확보 - 비용, 일정, 예산 등의 위험 부담 요소 감소 형상관리 서버 CI 서버 자동화 스크립트 코드 컴파일 테스트 배포 … 웹 서버 결과 Report Notification 등 결과 Report 확인 결과 Report 전송 개발자 개발자
  • 20. 20 Source Control Repository Project Sources Build Static Analysis Binary Release Continues Integration Test Point 삽입 동적시험 결과 분석 Coverage Report Coverage Review commit update checkout commit Download 테스트케이스 실행 테스트포인트 실행 결과 취득 Test Report