소스 코드를 변경하고 재분석을 하거나 테스트를 실행하면 무결성 검사를 통해 소스 코드의 변경을 감지합니다. Controller Tester는 소스 코드의 변경을 네 가지로 구분하여 감지합니다.

  • 테스트 혹은 스텁의 대상 함수 이름이 변경된 경우
  • 테스트에 사용하는 전역 변수의 이름 또는 타입이 변경된 경우
  • 테스트 대상 함수의 리턴 타입 또는 파라미터의 이름이나 개수가 변경된 경우
  • 결함 주입 대상 함수의 코드가 변경된 경우

테스트 혹은 스텁의 대상 함수 이름이 변경된 경우

테스트 혹은 스텁의 대상 함수 이름이 변경된 경우, [함수 재설정] 대화 상자가 뜹니다.

  1. 왼쪽 영역은 변경이 감지된 함수의 목록입니다. 설정이 완료된 함수는 표시됩니다.
  2. 오른쪽 영역은 현재 소스 코드의 함수 목록입니다
    • 함수 이름의 유사도에 따라 정렬됩니다.
    • 유사도가 높은 함수는 자동으로 연결됩니다.
  3. 함수의 이름을 검색할 수 있습니다. ( *: 임의의 문자열, ?: 임의의 문자 )
  4. 테스트가 있는 함수를 숨기거나 보이게 합니다.

테스트에 사용하는 전역 변수의 이름 또는 타입이 변경된 경우

테스트에서 사용하는 전역 변수의 이름 또는 타입이 변경된 경우 [전역 변수 재설정] 대화 상자가 뜹니다.

  1. 왼쪽 영역에는 찾을 수 없는 전역 변수 목록이 뜹니다.
    • 삭제된 전역 변수의 경우에는 체크박스를 체크 해제하시면 됩니다.
  2. 오른쪽 영역에는 현재 전역 변수를 입력하는 텍스트 박스가 있습니다.
    • 사용자가 변수 이름을 수정하면 유사도가 높은 순서대로 전역 변수 목록이 나타납니다.
  3. 유효한 전역 변수를 입력하면 텍스트 박스에 빨간색 표시가 사라집니다.


  • 구조체의 멤버 변수들과 같이 유사한 이름을 갖는 전역 변수가 다수 변경된 경우, [같은 함수의 모든 변수를 변경합니다.] 기능을 사용하여 전역 변수 이름을 동시에 수정할 수 있습니다. [같은 이름의 모든 변수를 변경합니다.] 체크박스를 체크하고, 전역 변수의 이름을 수정하면 유사한 이름을 갖는 전역 변수의 이름이 동시에 수정됩니다. 체크박스를 체크 해제하면 전역 변수의 이름을 각각 수정할 수 있습니다.

테스트 대상 함수의 리턴 타입 또는 파라미터의 이름이나 개수가 변경된 경우

테스트 대상 함수의 리턴 타입 또는 파라미터의 이름이나 개수가 변경된 경우, [테스트 재설정] 대화 상자가 뜹니다.

  1. 변경된 함수의 목록
    • 체크박스를 체크 해제하면 변경 사항을 저장하지 않고 변경 전 함수의 테스트 정보를 유지합니다.
  2. 변경 전 함수의 테스트 정보
    • 변경 후 함수의 테스트 정보와 연결이 된 변수는 녹색으로 표시되고 연결되지 않은 경우 빨간색으로 표시됩니다.
  3. 변경 후 함수의 테스트 정보
    • 변경 전 함수의 변수를 선택하면 해당 변수와 연결된 변수를 표시합니다.
    • 변경 전 함수의 변수를 끌어서 변경 후 함수의 변수에 놓으면 테스트 데이터를 복사합니다.

결함 주입 대상 함수의 코드가 변경된 경우

결함 주입 대상 함수의 코드가 변경된 경우, [결함 주입 재설정] 대화 상자가 뜹니다.

결함 주입 함수의 목록은 1번 영역, 변경 전 결함 주입 정보는 2번 영역, 변경 후 결함 주입 정보는 3번 영역에 표시됩니다.

  • 결함 주입 함수 목록
    • 체크박스를 체크 해제하면 변경사항을 저장하지 않고 이전 결함 주입 정보를 유지합니다.
  • 결함 주입 정보 창
    • 변경 전 결함 주입 정보는 복사만 가능합니다. 단축키(Ctrl + C) 또는 우클릭으로 복사할 수 있습니다.
    • 변경 후 결함 주입 정보는 수정이 가능합니다. 단축키(Ctrl + C / V) 또는 우클릭으로 복사/붙여넣기할 수 있습니다.
    • 변경된 라인은 라인 번호가 빨간색으로 표시됩니다.
    • 라인을 더블 클릭하면 대응하는 결함 주입 정보 창에서 선택한 라인과 동일한 라인이 선택됩니다.
    • 선택된 라인에 작성된 코드는 하단의 결함 주입 코드 창에서 확인할 수 있습니다.
  • 결함 주입 코드 창
    • 선택된 라인의 앞, 뒤에 작성된 코드가 표시됩니다.
    • 결함 주입을 할 수 없는 위치는 코드를 작성할 수 없도록 비활성화됩니다.

Need more help with this?
Don’t hesitate to contact us here.

Thanks for your feedback.