MDSTECH
TRACE32
TRACE32 Solution
TRACE32 Trace Solution
TRACE32 More Product
TRACE32 Software Solution
Why TRACE32?
교육신청
정규교육
교육과정 안내
교육장 안내
교육설문
자료실
TRACE32 소프트웨어
TRACE32 매뉴얼
iTSP
TRACE32 영상
인증서
고객지원
뉴스레터
Q&A
FAQ
원격지원
검색창
검색버튼
회원가입
로그인
TRACE32
TRACE32 Solution
TRACE32 Trace Solution
TRACE32 More Product
TRACE32 Software Solution
Why TRACE32?
교육신청
정규교육
교육과정 안내
교육장 안내
교육설문
자료실
TRACE32 소프트웨어
TRACE32 매뉴얼
iTSP
TRACE32 영상
인증서
고객 지원
뉴스레터
Q&A
FAQ
원격지원
사이트맵 보기
SW 테스트 자동화 문서 원본 보기
←
SW 테스트 자동화
이동:
둘러보기
,
검색
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게만 가능합니다:
사용자
문서의 원본을 보거나 복사할 수 있습니다:
<h2>기능 소개</h2> <p> 본 페이지에서는 SW 프로그램을 테스트하는 여러 방법 중, 실제 타겟 프로세서에서 SW 테스트를 진행하는 방법에 대해 설명한다.</p> <p>실제 타겟에서의 SW 테스트를 위해서는 "<strong>코드가 다운로드된 타겟" 과 </strong><strong>"HW 디버깅 장비 TRACE32"</strong> 가 필요하다.</p> <p> 이 때, HW 디버깅 장비는 원하는 프로그램 위치에서 타겟 코어의 동작을 멈춘 후 입력 값을 변경하고, 연산이 완료된 출력 값을</p> <p>가져오는 역할을 수행한다. 특히 TRACE32 는 수많은 테스트케이스를 수행하는데 있어서 개발자가 직접 수동/반복적으로 테스트</p> <p>해야 했던 일을 자동화하여 많은 시간과 비용을 줄여 줄 수있다.</p> <p><img src="/data/wiki/2018-01-17/1516169556.png" alt="" /></p> <p>또한 기존의 많은 테스트에서는 별도의 테스트 Harness를 만들어 주는 등 추가적인 코드 삽입이 필요하지만</p> <p>TRACE32 를 사용하는 해당 기능은 별도의 추가 삽입되는 코드 없이 테스트가 가능하다.</p> <p>아래 기능의 사용 방법을 확인</p> <p> </p> <p> </p> <h2>기능 구성 및 사용법</h2> <p>해당 기능을 사용하기 위해서는 먼저 아래와 같은 파일들이 필요하다.</p> <p><span style="white-space: pre;"> </span><img src="/data/wiki/2018-01-17/1516169769.png" alt="" /></p> <p>스크립트 요청은<strong> [ trace32.com 홈페이지 메인 - 기술지원 요청] </strong> 에서 가능하며, 신청 후 담당 기술지원을 통해 지원받을 수 있다.</p> <p> </p> <h3>기능 실행방법 </h3> <p><strong>DODECRYPT "hancommdsktj" TRACE32_SW_TEST</strong></p> <p>위의 명령어를 실행하면, 아래와 같은 TESTing Tool UI 창이 열린다. </p> <p><span style="white-space: pre;"> </span><img style="width: 656px; height: 424px;" src="/data/wiki/2018-01-17/1516168971.png" alt="" width="872" height="557" /></p> <ul> <li><strong> Search 버튼 </strong> : 기존의 SW테스트 케이스를 불러오기</li> </ul> <ul> <li><strong style="font-size: 1.17em;">Create 버튼 : </strong><span style="font-size: 1.17em;">SW 테스트에 사용할 케이스를 <strong>새로 생성</strong></span></li> </ul> <p> <span style="white-space: pre;"> </span>해당 버튼을 누르면 아래와 같이 테스트 대상 및 input 테스트 케이스를 만들 수 있는 기능이 실행된다.</p> <p> <span style="white-space: pre;"> </span><img style="width: 724px; height: 522px;" src="/data/wiki/2018-01-17/1516169184.png" alt="" width="880" height="664" /></p> <p> </p> <p> 1) Start Address: 테스트유닛의 시작점으로 테스트케이스의 Input과 Pre-Condtion을 이 시점에서 대입</p> <p> END Addresss: 테스트유닛을 실행시킨 뒤 그에 대한 결과값을 확인하는 주소</p> <p> 만약 끝주소를 입력하지 않은 경우에는 자동으로 Start Address심볼의 Exit 주소를 찾아 대체됨</p> <p> </p> <p> 2) 테스트시 옵션 설정</p> <p><span style="white-space: pre;"> </span><strong>* </strong>TEST MODE : 테스트방식을 결정합니다</p> <p> - CALL 모드 : 함수 단위 테스트시 <strong>함수 호출을 TRACE32가 대신 실행</strong></p> <p> 테스트 대상이 반복적으로 호출되지 않더라도 이 모드를 이용하면 빠르게 자동화하여 테스트 가능</p> <p> - BREAK 모드 : start Address/ End Address 시점에 Breakpoint를 잡고 타겟 수행을 멈추어 테스트하는 방식</p> <p> 테스트유닛을 실행시키기 위해서는 타겟이 그 코드를 실제 수행해야함</p> <p><strong><span style="white-space: pre;"> </span>* </strong>FLASH Download : 테스트 시작시 지정한 ELF 이미지를 타겟 flash 에 write</p> <p><span style="white-space: pre;"> <strong>* </strong></span>Debug Option : 테스트중 FAIL이 발생하면 그 시점에 타겟을 멈춤</p> <p><span style="white-space: pre;"><span style="white-space: pre;"> </span> <span style="white-space: pre;"> <span style="white-space: pre;"> </span></span></span>문제가 발생한 테스트케이스를 디버깅하여 FAIL의 원인을 찾는데 활용</p> <p><span style="white-space: pre;"> </span><strong>* </strong>RUNTIME Test : 각 테스트케이스별 실행시간을 측정</p> <p><span style="white-space: pre;"><span style="white-space: pre;"> </span> </span><img src="/data/wiki/2018-01-17/1516170412.png" alt="" /></p> <ul> </ul> <p><span style="white-space: pre;"> <span style="white-space: pre;"> <span style="white-space: pre;"> </span></span></span>- Timer Register Address : 타이밍 측정에 사용할 내부 타이머 레지스터 주소</p> <p><span style="white-space: pre;"><span style="white-space: pre;"> <span style="white-space: pre;"> </span></span> </span>- Timer 1 Tick Time : Timer 1 tick 당 시간 정보</p> <p><span style="white-space: pre;"> <span style="white-space: pre;"> </span></span> - MAX Timer Value : 16bit or 32bit 선택, Max Timer 값 지정</p> <p><span style="white-space: pre;"> </span><strong>* </strong>Step Num : 매개변수 값을 입력 할 프로그램 시점을 맞추기 위해 진입점 도달 후 Step횟수를 설정</p> <p> </p> <ul> </ul> <p> 3) <strong>DONE 버튼 : </strong>아래와 같이 테스트 케이스를 작성할 수 있는 csv파일 포맷 파일이 생성되고 엑셀과 연동되어 파일이 오픈 </p> <p> <img style="width: 533px; height: 484px;" src="/data/wiki/2018-01-17/1516169316.png" alt="" width="772" height="684" /></p> <p> 위의 빨간 네모 안의 영역에 테스트 케이스를 작성한다.</p> <p> <strong><TYPE 정보></strong></p> <p> INP : Parameter, 매개변수</p> <p> PRE : Pre-Condition, 전역변수</p> <p> OUT : Return, Output-Value, 리턴값, 전역변수 결과값</p> <p> ^ : Floating Format (심볼 앞에 마킹)</p> <p> </p> <p> 4) 테스트 케이스 작성 후 파일을 저장하면</p> <p> 최초 메인창에서 Testcase File 경로에 대한 정보가 아래와 같이 자동으로 추가 된다.</p> <p> (사용자가 원하는 테스트케이스를 수동으로 만들어서 아래 리스트에 추가할 수도 있다.)</p> <p><span style="white-space: pre;"> </span><img style="width: 767px; height: 495px;" src="/data/wiki/2018-01-17/1516169246.png" alt="" width="871" height="558" /></p> <p> </p> <p> 5) 위의 Start test 를 클릭하여 테스트를 자동으로 실행하고, 완료 후 저장된 Result 결과 파일이 자동으로 저장 된다.</p> <p> 결과는 아래와 같이 입력한 테스트 케이스를 적용하여 실제로 타겟에서 수행된 변수 값을 파일로 저장하고,</p> <p> 기대 값과 일치 여부를 Pass/Fail 로 나타내 준다.</p> <p> 또한 각 테스트 케이스가 수행된 시간의 정보를 같이 생성하여 저장한다.</p> <p><span style="white-space: pre;"> </span><img style="width: 989px; height: 437px;" src="/data/wiki/2018-01-17/1516169404.png" alt="" width="1579" height="718" /></p>
SW 테스트 자동화
문서로 돌아갑니다.
둘러보기 메뉴
개인 도구
로그인
이름공간
문서
토론
변수
보기
읽기
원본 보기
역사 보기
행위
검색
TRACE32 Dummy
TRACE32
iTSP User's Guide
aTSP User's Guide
Linux Debugging
Debugging Tips
Trace Analysis
Virtual Target
TRACE32로 바라본 ARM
TRACE32 FAQ
TRACE32 Trouble Shooting
TRACE32 Software Update
Software Revision History
DT10 / DT-Win
다운로드
DT10 Evaluation
DT-Win Evaluation
TestPoint 삽입 Error
Build Error
DT10 FAQ
도구
여기를 가리키는 문서
가리키는 글의 바뀜
특수 문서 목록
문서 정보