주요 차이점 : 스텁 및 드라이버는 소프트웨어 개발, 특히 소프트웨어 테스팅에 사용되는 두 가지 유형의 코드입니다. 스텁은 하향식 통합에서 기능으로 사용되고 드라이버는 상향식 통합에서 기능으로 사용됩니다. 스텁 및 드라이버는 일반적으로 포팅, 분산 컴퓨팅 및 일반적인 소프트웨어 개발 및 테스트에 사용됩니다.
스텁 및 드라이버는 소프트웨어 개발, 특히 소프트웨어 테스팅에 사용되는 두 가지 유형의 코드입니다. 소프트웨어 개발 중에 코드의 일부를 테스트해야하는 경우가 있습니다. 이를 통해 개발 된 개발자는 코드의 다음 부분으로 넘어 가기 전에 코드의이 부분이 올바르게 작동하는지 확인할 수 있습니다. 그러나 코드의이 부분은 아직 작성되지 않은 코드의 다른 부분의 입력이 없으면 제대로 작동하지 않을 수 있습니다. 이것은 더미 코드가 도움이되는 곳입니다.
더미 코드는 의사 코드이며 기본적으로 기존 코드의 동작을 자극하는 데 도움이되는 위조 된 코드입니다. 이는 개발자가 원본 코드에서 제공하는 출력을 복제하기 위해 아직 작성되지 않은 코드 부분 대신 이러한 더미 코드를 사용할 수 있음을 의미합니다. 그런 다음이 출력을 사용하여 작성된 코드 부분을 테스트 할 수 있습니다.
스텁 및 드라이버는 두 가지 유형의 더미 코드이므로 다르게 사용됩니다. 스텁은 하향식 통합에서 기능으로 사용되고 드라이버는 상향식 통합에서 기능으로 사용됩니다. 스텁 및 드라이버는 일반적으로 포팅, 분산 컴퓨팅 및 일반적인 소프트웨어 개발 및 테스트에 사용됩니다.
A, B 및 C의 세 가지 코드가 있다고 가정하면 A -> B -> C와 같은 방향으로 실행됩니다. 이제 코드 A가 개발되었으므로 테스트해야하지만 코드 B와 C는 여전히 필요합니다. 따라서 코드 A는 B와 C의 입력없이 실행되지 않습니다. 따라서 B와 C 대신에 스텁이 사용됩니다.이 스텁은 코드 B와 C를 모방하고 B와 C와 유사한 출력을 제공합니다 줄 것이다. 이를 탑 다운 통합 (Top Down Integration)이라고합니다. 즉 위에서 아래로 테스트합니다.
마찬가지로 코드 B와 C가 개발되어 테스트가 필요하다고 상상해보십시오. 그러나 코드 A는 여전히 개발되어야하며 나머지 두 코드는 코드 A의 입력 없이는 작동하지 않습니다. 따라서 드라이버는 다음과 같이 될 수 있습니다. 이 드라이버는 코드 A를 모방하고 실제 코드 A와 비슷한 B 및 C 입력을 제공합니다. 이것을 Bottom Up Integration이라고합니다. 즉, 아래에서 위로 테스트합니다.
스텁 및 드라이버는 기본적으로 자신과 매개 변수를 선언하는 것 외에는 실제로 아무것도하지 않는 루틴입니다. 나머지 코드는이 매개 변수를 받아 입력으로 사용할 수 있습니다. 스텁 및 드라이버는 루틴의 자리 표시 자, 즉 여전히 개발해야하는 코드로 사용됩니다. 따라서 스텁과 드라이버에는 프로그램의 나머지 부분과 함께 컴파일되고 연결될 수 있도록 충분한 코드가 포함되어 있습니다.
스텁과 드라이버의 비교 :
그루터기 | 운전사 | |
유형 | 더미 코드 | 더미 코드 |
기술 | 실제적으로 아무것도하지 않는 루틴은 스스로 선언하고 받아 들인 매개 변수를 선언합니다. 나머지 코드는이 매개 변수를 가져 와서 입력으로 사용할 수 있습니다. | 실제적으로 아무것도하지 않는 루틴은 스스로 선언하고 받아 들인 매개 변수를 선언합니다. 나머지 코드는이 매개 변수를 가져 와서 입력으로 사용할 수 있습니다. |
에서 사용 | 하향식 통합 | 상향식 통합 |
목적 | 하위 수준의 코드가 아직 개발되지 않은 경우 상위 수준의 코드를 테스트 할 수 있습니다. | 코드의 상위 레벨이 아직 개발되지 않은 경우 하위 레벨의 코드를 테스트 할 수 있습니다. |