본문 바로가기

카테고리 없음

정보처리기사 : 단위 테스트에서 테스트의 대상이 되는 하위 모듈을 호출하고, 파라미터를 전달하는 가상의 모듈로 상향식 테스트에 필요한 것은?

반응형
22. 단위 테스트에서 테스트의 대상이 되는 하위 모듈을 호출하고, 파라미터를 전달하는 가상의 모듈로 상향식 테스트에 필요한 것은?
  ① 테스트 스텁(Test Stub)
  ② 테스트 드라이버(Test Driver)
  ③ 테스트 슈트(Test Suites)
  ④ 테스트 케이스(Test Case)

답은 2번

① 테스트 스텁(Test Stub)

  • 테스트의 대상 모듈이 호출하는 하위 모듈을 대신하여 호출되어 하위 모듈의 기능을 대신하는 가상의 모듈
  • 테스트 대상 모듈에서 다른 모듈을 호출하는 경우, 호출된 모듈이 아직 구현되지 않았거나 테스트 대상 모듈과의 인터페이스가 정의되어 있지 않은 경우에 사용
  • 호출된 모듈의 기능을 모방하여 결과값을 반환하거나 호출 여부를 검증하는 역할을 함

② 테스트 드라이버(Test Driver)

  • 하위 모듈에서 상위 모듈로 데이터를 전달하는 역할을 하는 가상의 모듈
  • 하위 모듈의 실행 결과를 받아서 상위 모듈로 전달하고, 전달된 데이터를 검증하는 역할을 함
  • 상향식 테스트에서 하위 모듈이 정상적으로 동작하는지 검증하기 위해 사용

③ 테스트 슈트(Test Suite)

  • 여러 개의 테스트 케이스를 묶어서 실행하는 단위
  • 특정 모듈이나 시스템의 여러 기능을 대상으로 테스트 케이스를 묶어서 테스트를 진행할 때 사용
  • 테스트 슈트 자체가 일종의 테스트 케이스이며, 실행시에는 해당 슈트 안에 포함된 여러 개의 테스트 케이스가 실행됨

④ 테스트 케이스(Test Case)

  • 테스트 대상 모듈의 특정 동작을 검증하기 위해 실행되는 입력 값과 실행 결과를 명시한 명세서
  • 모든 입력 값과 실행 결과에 대해서 검증되어야 함
  • 테스트 케이스를 작성하고 실행함으로써, 테스트 대상 모듈이 정상적으로 동작하는지 검증할 수 있음
반응형