[결함 주입 뷰]는 테스트 대상 함수의 특정 영역에 결함을 주입하여 테스트 할 수 있도록 하는 뷰입니다.
- [테스트 네비게이터]나 [유닛 테스트 뷰]에서 결함을 주입할 함수를 [결함 주입 뷰]로 끌어서 놓습니다.
img-fi-view-drag-3-6
- 뷰의 왼쪽 트리 구조에서 결함을 삽입할 라인을 선택한 후, 우측 편집 창에서 라인 앞/뒤에 삽입할 사용자 코드를 입력합니다. 사용자 코드가 작성된 라인의 번호에는 밑줄이 생깁니다.
img-fi-view-code-3-6- 결함을 주입할 라인의 체크박스를 체크하면 테스트 실행 시, 작성한 사용자 코드가 적용됩니다. 소스 코드 편집기 영역에서 해당 라인에 icon-fi-marker-begin-3-6 (라인 앞), icon-fi-marker-end-3-6 (라인 뒤) 마커가 표시됩니다. 마커에 마우스를 올리면 결함 주입 정보 및 작성한 코드가 툴팁으로 표시됩니다.
img-fi-view-marker-tooltip-3-6
- 결함을 주입할 라인의 체크박스를 체크하면 테스트 실행 시, 작성한 사용자 코드가 적용됩니다. 소스 코드 편집기 영역에서 해당 라인에 icon-fi-marker-begin-3-6 (라인 앞), icon-fi-marker-end-3-6 (라인 뒤) 마커가 표시됩니다. 마커에 마우스를 올리면 결함 주입 정보 및 작성한 코드가 툴팁으로 표시됩니다.
결함 주입 뷰의 툴바 메뉴
결함 주입 뷰의 컨텍스트 메뉴
함수 노드 및 라인은 다중 선택하여 컨텍스트 메뉴를 띄우는 것이 가능합니다.
함수 노드의 컨텍스트 메뉴
img-fi-view-func-ctxmenu-3-6
메뉴 이름 | 설명 |
---|---|
|
사용자가 삽입한 함수를 제거 |
라인의 컨텍스트 메뉴
img-fi-view-ctxmenu-3-6
풀다운 메뉴
메뉴 이름 | 설명 |
---|---|
icon-fi-view-checker 결함 주입 재설정 | 결함 주입 재설정 참고 |
결함 주입 내보내기
- 툴바 메뉴의 [결함 주입 내보내기] 아이콘을 선택합니다.
img-fi-export
- 디렉터리 다이얼로그에서 결합 주입 파일(.xls)의 저장 위치를 지정한 후 [저장] 버튼을 선택합니다.
img-fi-export-dir
- 내보내기에 성공하면 해당 경로 위치로 바로 이동할 수 있습니다.
img-fi-export-save
결함 주입 가져오기
- 툴바 메뉴의 [결함 주입 가져오기] 아이콘을 선택합니다.
img-fi-import
- 가져올 결함 주입 파일을 선택합니다.
img-fi-import-choose
- 가져오려는 결함 주입 정보의 소스 코드가 CT 2023.12 프로젝트의 소스 코드와 다를 경우 결함 주입 가져오기 재설정 기능을 사용하여 변경된 소스 코드 형상에 맞춰 결함 주입을 재사용 할 수 있습니다.
- 결함 주입 가져오기를 수행할 때 소스 코드 형상이 다르면 아래와 같은 대화상자가 뜹니다.
img-fault-injection-import-reuse-3-7 - [확인] 버튼을 누르면 결함 주입 가져오기 재설정을 할 수 있습니다.
img-fault-injection-import-reuse-dialog-3-7- 왼쪽 영역에는 가져오려는 결함 주입 정보의 소스 코드 형상이 나타납니다.
- 오른쪽 영역에는 현재 프로젝트의 소스 코드 형상이 나타납니다.
- [결함 주입 가져오기 재설정] 대화상자에서 [확인] 버튼을 누르면 재설정한 결함 주입 정보를 가져올 수 있습니다.
- 결함 주입 가져오기를 수행할 때 소스 코드 형상이 다르면 아래와 같은 대화상자가 뜹니다.
- 프로젝트로 가져오려는 결함 주입 정보와 동일한 위치에 이미 작성된 결함 주입이 있는 경우, 기존 결함 주입에 덮어쓸지 여부를 결정해야 합니다.
- 결함 주입 가져오기를 수행할 때 기존 위치에 결함 주입 정보가 있으면 아래와 같은 대화상자가 뜹니다.
img-fault-injection-import-merge-dialog-3-7- [결함 주입 덮어쓰기 경고] 대화상자에서는 기존 정보와 일치하지 않는 결함 주입의 함수, 라인, 위치에 대한 내용을 보여줍니다.
- [덮어쓰기]를 선택하면 가져오려는 결함 주입 정보로 기존 결함 주입 정보를 덮어쓰게 됩니다.
- [일치하지 않는 함수 제외하고 가져오기]를 선택하면 일치하지 않는 함수를 제외한 함수들의 결함 주입 정보만 가져옵니다.
- [취소] 버튼을 누르면 결함 주입 가져오기가 취소됩니다.
- 결함 주입 가져오기를 수행할 때 기존 위치에 결함 주입 정보가 있으면 아래와 같은 대화상자가 뜹니다.
Need more help with this?
Don’t hesitate to contact us here.