카테고리 없음

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

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

답은 2번

① 테스트 스텁(Test Stub)

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

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

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

③ 테스트 슈트(Test Suite)

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

④ 테스트 케이스(Test Case)

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