기출문제/정보처리기사

2022년도 2회 정보처리기사 기출문제 25번

엉클지니 2025. 2. 23. 22:50

25. 테스트 케이스와 관련한 설명으로 틀린 것은?

     테스트의 목표 및 테스트 방법을 결정하기 전에 테스트 케이스를 작성해야 한다.

    프로그램에 결함이 있더라도 입력에 대해 정상적인 결과를 낼 수 있기 때문에 결함을 검사할 수 있는 테스트 케이스를 찾는 것이 중요하다.

    개발된 서비스가 정의된 요구 사항을 준수하는지 확인하기 위한 입력 값과 실행 조건, 예상 결과의 집합으로 볼 수 있다.

    테스트 케이스 실행이 통과되었는지 실패하였는지 판단하기 위한 기준을 테스트 오라클(Test Oracle)이라고 한다.

 

이 문제는 테스트 케이스에 대한 이해를 묻는 문제입니다. 각 선택지에 대해 해설을 통해 살펴보겠습니다.

문제 분석

테스트 케이스란, 특정 프로그램이나 시스템을 테스트하기 위한 입력값, 실행 조건, 예상 결과를 정의한 문서입니다. 테스트 케이스를 통해 프로그램이 정상적으로 동작하는지, 예상한 대로 결과가 나오는지 확인할 수 있습니다.

각 선택지에 대해 설명을 드릴게요.

❶ 테스트의 목표 및 테스트 방법을 결정하기 전에 테스트 케이스를 작성해야 한다.

  • 틀린 설명입니다. 테스트 케이스는 테스트의 목표방법이 먼저 정해진 후에 작성해야 합니다. 테스트의 목표가 무엇인지, 어떤 기능을 테스트할 것인지, 테스트 방법이 어떻게 될지를 먼저 정의한 후 그에 맞는 테스트 케이스를 만들어야 합니다. 목표가 없이 테스트 케이스를 작성하는 것은 비효율적이고 불필요한 테스트가 될 수 있습니다.

② 프로그램에 결함이 있더라도 입력에 대해 정상적인 결과를 낼 수 있기 때문에 결함을 검사할 수 있는 테스트 케이스를 찾는 것이 중요하다.

  • 틀린 설명입니다. 이 문장은 약간 혼동을 줄 수 있는데, 기본적으로 테스트 케이스의 목적은 프로그램이 결함 없이 정상적으로 동작하는지 확인하는 것입니다. 프로그램에 결함이 있을 경우, 그 결함을 발견하고 수정하기 위한 테스트 케이스를 찾아야 합니다. 즉, 결함을 검사할 수 있는 테스트 케이스가 중요한 것이 아니라, 결함을 찾을 수 있는 테스트 케이스가 중요한 것입니다.

③ 개발된 서비스가 정의된 요구 사항을 준수하는지 확인하기 위한 입력 값과 실행 조건, 예상 결과의 집합으로 볼 수 있다.

  • 맞는 설명입니다. 테스트 케이스는 개발된 서비스가 정의된 요구 사항을 충족하는지 확인하는 방법입니다. 테스트 케이스는 서비스나 시스템이 정상적으로 동작하는지 점검하는 중요한 수단이며, 이를 위해 입력 값, 실행 조건, 예상 결과를 정의합니다.

④ 테스트 케이스 실행이 통과되었는지 실패하였는지 판단하기 위한 기준을 테스트 오라클(Test Oracle)이라고 한다.

  • 맞는 설명입니다. 테스트 오라클은 테스트 결과를 판단하는 기준을 제공합니다. 즉, 프로그램이 정상적으로 동작하는지, 아니면 결함이 있는지 판단할 수 있는 기준이 필요합니다. 이 기준을 테스트 오라클이라고 합니다. 예를 들어, 프로그램이 어떤 입력에 대해 예상한 결과를 출력하는지, 아니면 오류를 발생시키는지를 오라클을 기준으로 판단합니다.
반응형