CT 2023.12는 다양한 시나리오를 테스트할 수 있도록 시나리오 테스트 기능을 제공합니다. CT 2023.12의 시나리오 테스트 기능을 이용하여 주기적으로 호출되는 여러 함수를 테스트할 수 있습니다.

시나리오 테스트로 전환하기

[테스트 편집기] > [테스트 정보] > [테스트 대상 함수] > [시나리오 테스트로 전환]을 선택하여 테스트를 시나리오 테스트로 전환할 수 있습니다. 시나리오 테스트로 전환하면 일반 테스트로 되돌릴 수 없습니다.

  • 시나리오 테스트로 전환할 수 없는 경우
    • C 프로젝트가 아닌 경우
    • [테스트 대상 함수]에 주기 함수로 사용할 수 없는 함수가 있는 경우
      • 주기 함수로 사용할 수 있는 함수는 반환형이 void이고 매개변수가 없는 경우입니다.

시나리오 테스트 설계

시나리오 테스트로 전환한 후, [테스트 편집기]의 [테스트 정보], [테스트 케이스] 탭에서 시나리오 테스트를 설계할 수 있습니다. 시나리오 테스트는 테스트 케이스의 컨텍스트가 유지됩니다.

시나리오 테스트 설계 – [테스트 정보] 탭

시나리오 테스트로 전환하면 [테스트 정보] 탭에 시나리오 변수가 추가되며 [테스트 대상 함수]의 에디터가 변경됩니다.

시나리오 테스트의 아이콘

아이콘 설명
초기화 함수
주기 함수

테스트 대상 함수

  • 초기화 함수
    • 주기가 시작되기 전에 한 번 호출되는 함수
    • 전역 변수 초기화 등 테스트를 수행하기 전에 미리 실행하여야 하는 함수를 추가하여 사용할 수 있습니다.
  • 주기 함수
    • 일정한 시간 간격을 두고 반복적으로 호출되는 함수
    • 반환형이 void이고 파라미터가 없는 경우, 주기 함수로 사용할 수 있습니다.
    • 사용자 코드, 함수 호출 전/후 코드를 활용하여 다양한 설계가 가능합니다.
  • 주기 시간
    • 함수가 반복 호출되는 시간 간격
    • [테스트 케이스] 탭에서 시나리오 변수의 시간에 적절한 값을 넣어 테스트 수행 시간을 조절할 수 있습니다.
  • 주기 단위 설정
    • [테스트 편집기]와 테스트 보고서에서 표현할 주기의 단위를 ms, μs, ns로 설정할 수 있습니다. 프로젝트 특성에서 주기 단위의 기본값을 변경할 수 있습니다.
  • 초기화 함수 추가/주기 함수 추가
    • [초기화 함수 추가]를 선택하면 모든 함수가 목록에 나타납니다.
    • [주기 함수 추가]를 선택하면 주기 함수로 사용할 수 있는 함수만 목록에 나타납니다.
    • 주기 함수를 추가하는 경우, 시작 시간은 0, 주기 시간은 10으로 설정됩니다.
  • 제거
    • 초기화 함수와 주기 함수를 삭제합니다. 주기 함수는 2개 이상일 경우 삭제가 가능합니다.
  • 위로/아래로
    • 초기화 함수와 주기 함수를 위/아래로 움직여 호출 순서를 변경합니다.
  • 연관 파일 설정
    • 해당 함수가 포함된 소스 코드를 설정하거나 변경할 수 있습니다.

함수

주기 함수를 선택하여 시작 시간과 주기 시간을 설정할 수 있습니다.

시나리오 변수

  • 시간: 테스트 케이스별 실행 시간을 입력받는 변수
  • 누적 시간: 시나리오 테스트가 실행된 누적 시간을 출력하는 변수

시나리오 테스트 설계 – [테스트 케이스] 탭

시나리오 테스트의 [테스트 케이스] 탭에서 시나리오 변수를 확인할 수 있습니다. [시간]의 입력값에 테스트 케이스별 실행 시간을 입력하고 테스트를 실행하면 실제로 실행된 시간을 [누적 시간]의 출력값으로 확인할 수 있습니다.

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

Thanks for your feedback.