테스트 스텁

Test stub

고급 다형성 컴퓨터 과학에서 테스트 스텁은 테스트를 받는 모듈이 의존하는 소프트웨어 구성요소(또는 모듈)의 행동을 시뮬레이션하는 프로그램이다.시험 스텁은 시험 중 걸려온 호출에 대해 통조림 답변을 제공하며, 보통 시험용으로 프로그래밍된 외부 호출에는 전혀 응답하지 않는다.[1]그것들은 주로 증분 시험의 하향식 접근법에 사용된다.스텁은 분지 모듈을 임시로 교체하는 역할을 하며 실제 제품이나 소프트웨어와 동일한 출력을 제공하는 컴퓨터 프로그램이다.

데이터베이스에 저장된 모든 제품의 총 가격 합계를 얻기 위해 데이터베이스를 쿼리하는 컴퓨터 프로그램을 생각해 보십시오.이 예에서 쿼리는 느리고 많은 시스템 자원을 소비한다.이렇게 하면 하루 시험 운행 횟수가 줄어든다.둘째로, 시험은 현재 데이터베이스에 있는 값 이외의 값을 포함할 수 있다.이를 수행하는 데 사용되는 방법(또는 호출)은 get_total()이다.테스트를 위해 get_total()의 소스 코드를 특정 값을 반환하는 간단한 문장으로 임시로 대체할 수 있다.이것은 시험용 스터브일 것이다.

기존 소스 코드 및 테스트 요구사항에 기반한 테스트 스텁을 생성하는 소프트웨어와 마찬가지로 여러 테스트 프레임워크를 사용할 수 있다.스텁과 드라이버는 테스트 하니스의 두 가지 유형이다.테스트 하니스는 동작과 출력을 모니터링하면서 서로 다른 조건 집합을 시뮬레이션하여 프로그램 유닛을 테스트할 수 있도록 구성된 소프트웨어 및 테스트 데이터 모음입니다.

스텁과 드라이버는 모두 더미 모듈이며 시험 목적으로만 제작된다.

스텁은 주요 모듈을 테스트할 준비가 되어 있지만 하위 모듈이 아직 준비되지 않은 경우 하향 테스트 접근 방식에 사용된다.그래서 간단한 언어 스텁은 주요 모듈의 기능을 테스트하기 위해 호출되는 "일명" 프로그램이다.

예를 들어 로그인, 홈, 사용자 등 세 가지 모듈이 있는 경우.로그인 모듈을 테스트할 준비가 되었지만 로그인 모듈에서 호출하는 두 개의 부 모듈 Home과 User가 아직 테스트할 준비가 되지 않았다고 가정합시다.이 때, 더미 코드 조각이 작성되는데, 이것은 가정과 사용자의 호출된 방법을 시뮬레이션한다.이 더미 코드 조각들은 스텁이다.

반면 운전자는 '콜링' 프로그램인 '드라이버들은 '콜링' 프로그램이다.운전자는 상향식 시험 접근법에 사용된다.드라이버는 더미 코드로서, 하위 모듈이 준비되었지만 주 모듈이 아직 준비되지 않았을 때 사용된다.

위와 같은 예를 들어보자.이때 사용자 및 홈 모듈이 준비되었지만 로그인 모듈을 테스트할 준비가 되지 않았다고 가정하십시오.이제 Home과 User가 Login 모듈로부터 값을 반환하므로, 로그인 모듈을 시뮬레이션하는 더미 코드 조각이 작성된다.이 더미 코드를 드라이버라고 부른다.

참고 항목

참조

  1. ^ 파울러, 마틴(2007), 모크 아렌은 스텁스아니다(온라인)

외부 링크