"Test Point 실행정보 상속"의 두 판 사이의 차이

TRACE32
이동: 둘러보기, 검색
(새 문서: <span style="font-family: malgun; font-size: small;">DT10으로 수행된 Test Point 내역 상속하기</span>   <span style="font-family: malgun; font-size: small;">DT10은 소...)
(차이 없음)

2017년 3월 7일 (화) 18:56 판

DT10으로 수행된 Test Point 내역 상속하기   DT10은 소프트웨어 코드 실행률(Dynamic Coverage)을 점검할 수 있는 동적 시험도구입니다. 시험 결과, 변경이 필요한 하나의 함수로 인해 모든 시험 절차를 다시 수행해야 한다면 상당히 어려운 작업이 됩니다. 이런 경우 DT10은 변경되지 않은 함수들의 Test Point 정보를 상속할 수 있는 방안을 제공합니다.   주의: DT10 프로젝트에 등록된 소스파일이 달라질(추가/삭제) 경우 동작이 원활하지 않을 수 있습니다. 삽입된 TP의 위치/개수에 변경이 없으면 코드가 변경되었더라도 이전 TP수행 정보가 상속될 수 있습니다.   자세한 사항은 아래를 참조 부탁드리며, 추가 문의사항은 DT10@mdstec.com 으로 문의 부탁 드립니다.   1. 소스 수정 전 테스트 후 코드 수행 이력입니다. ‘userSwitchCheck()’ 함수의 모든 부분, func2d()의 일부가 수행된 것을 확인할 수 있습니다.  (수행된 Test Point(이하 TP)는 파란색, 수행되지 않은 TP는 갈색으로 표시. userSwitchCheck() 함수의 코드 수행률 100%, func2d() 수행률 75%)     위의 상황에서 func2d()를 수정하여 테스트 해보도록 하겠습니다. 가능한 소스 수정은 ‘Plan - Convert to the backed up source files…’ 버튼을 눌러 TP를 제거한 상태에서 하는 것이 좋습니다. (파일 단위로 ‘Convert to the backed…’ 도 가능합니다.) 코드 수정 후 TP를 삽입하기 전에, 수정한 내용이 백업된 소스파일에 반영되도록 ‘Plan - Update the backup of the source files’ 을 수행합니다. TP삽입 - Build - (타깃보드에)다운로드 - 변경된 소스 관련 동적 테스트 진행 - DT10으로 리포트 획득 - 리포트 분석 과정을 진행합니다. TP삽입: 추출한 리포트 열기: 리포트 선택: 리포트 분석: userSwitchCheck()는 소스 변경하지 않았으며, func2d()만 소스 변경하였습니다. 결과를 확인해 보면, 두 함수에 대한 코드 수행 내역은 없으며, 코드 실행률도 0% 입니다.     ‘Report Analysis - Inheritance of the execution information…’ 메뉴를 통해 상속하고자 하는 (이전에 테스트 했던) 결과 리포트(or 프로파일)를 선택합니다.   소스가 변경되지 않은 ‘userSwitchCheck()’는 현재 리포트에는 수행내역이 없지만, 이전 리포트의 수행내역을 상속하여 TP가 보라색으로 변경된 것을 볼 수 있습니다. 반면 소스가 변경된 func2d()는 코드 수행 정보가 상속되지 않았습니다.   < userSwitchCheck() 상속 전 >                    < userSwitchCheck() 상속 후 >     < func2d() 상속 전 >                           < func2d() 상속 후 >     Coverage Report를 보기 위해서는, ‘리포트 선택 - 분석’ 과정을 다시 한번 해 주셔야 합니다.   < 상속 전의 Coverage Report >     < 상속 후의 Coverage Report >            프로젝트에 등록된 소스를 ‘Folder View’에서 보면, 상속된 TP에는 깃발 마크가 달려 있습니다     상속된 TP 정보를 해제하고 싶으면, ‘Inheritance of executed information’ 창에서 ‘Turn all the Executed Records In current profile to “None”’ 버튼을 실행하시면 됩니다.     예외사항 코드 변경에 의해 TP 위치가 변경 없이, 단순히 내용만 수정되는 경우, 소스가 변경되었더라도 이전에 테스트했던 리포트의 TP수행내역이 상속됩니다. 예를 들어 아래와 같이 단순히 for문 안의 비교 값만 변경한 경우,   소스가 변경되었더라도 앞의 ’Inheritance of executed information’ 메뉴를 통해 TP 수행정보가 상속됩니다.   이런 경우, 해당 함수의 임의의 위치에서 수동으로 TP하나를 추가하여 테스트 하면 변경된 함수의 TP수행 이력이 상속되지 않습니다.     이상으로 이전 테스트 프로파일/리포트에서 TP정보를 상속하는 방법에 대해 알아보았습니다.