Diferencia entre Stub y Driver

Diferencia clave: Stub y Driver son dos tipos diferentes de códigos que se utilizan en el desarrollo de software, específicamente en las pruebas de software. Los apéndices se utilizan como funciones en la integración de arriba abajo, mientras que los controladores se utilizan como funciones en la integración de abajo a arriba. Los stubs y los controladores se utilizan comúnmente en la adaptación, la computación distribuida, así como en el desarrollo y las pruebas de software en general.

Stub y Driver son dos tipos diferentes de códigos que se utilizan en el desarrollo de software, específicamente en las pruebas de software. Hay momentos durante el desarrollo de software en los que se debe probar una parte del código. Esto permite que el desarrollador se asegure de que esta parte del código funciona bien antes de pasar a la siguiente parte del código. Sin embargo, esta parte del código puede no funcionar correctamente sin las entradas de las otras partes del código, que aún no se han escrito. Aquí es donde los códigos ficticios son útiles.

Los códigos ficticios son pseudocódigo, lo que básicamente significa que son códigos falsos que ayudan a estimular el comportamiento del código existente. Esto significa que el desarrollador puede usar estos códigos ficticios en lugar de las partes del código que aún no se han escrito para replicar las salidas que proporcionará el código original. Estas salidas se pueden usar para probar la parte del código que se ha escrito.

Los talones y los controladores son dos tipos diferentes de códigos ficticios y, por lo tanto, se utilizan de manera diferente. Los apéndices se utilizan como funciones en la integración de arriba abajo, mientras que los controladores se utilizan como funciones en la integración de abajo a arriba. Los stubs y los controladores se utilizan comúnmente en la adaptación, la computación distribuida, así como en el desarrollo y las pruebas de software en general.

Supongamos que hay tres piezas de código: A, B y C, y se ejecutan en esa dirección, es decir, A-> B -> C. Ahora el código A se ha desarrollado y necesita ser probado, pero los códigos B y C todavía necesitan se desarrollará, y el código A no se ejecutará sin la entrada de B y C. Por lo tanto, se usan stubs en lugar de B y C. Estos stubs imitan los códigos B y C e incluso dan una salida que es similar a la de B y C daría. Esto se denomina integración de arriba hacia abajo, es decir, pruebas desde la parte superior a la inferior.

De manera similar, imagine ahora que los códigos B y C se han desarrollado y deben probarse, sin embargo, el código A aún debe desarrollarse, y de la misma manera los otros dos códigos no funcionarán sin las entradas del código A. Por lo tanto, un controlador puede ser usado en lugar del código A. Este controlador imitaría el código A y daría la entrada a B y C, de manera similar a como lo haría el código A real. Esto se denomina integración ascendente, es decir, pruebas desde abajo hacia arriba.

Los apéndices y los controladores son básicamente rutinas que en realidad no hacen nada, excepto declararse a sí mismos y los parámetros que aceptan. El resto del código puede tomar estos parámetros y usarlos como entradas. Los apéndices y los controladores se usan comúnmente como marcadores de posición para las rutinas, es decir, los códigos que aún deben desarrollarse. Por lo tanto, los apéndices y los controladores contienen solo el código suficiente para permitir que se compilen y vinculen con el resto del programa.

Comparación entre Stub y Driver:

Talón

Conductor

Tipo

Códigos ficticios

Códigos ficticios

Descripción

Las rutinas que en realidad no hacen nada excepto se declaran a sí mismas y los parámetros que aceptan. El resto del código puede tomar estos parámetros y usarlos como entradas.

Las rutinas que en realidad no hacen nada excepto se declaran a sí mismas y los parámetros que aceptan. El resto del código puede tomar estos parámetros y usarlos como entradas.

Utilizado en

Integración de arriba abajo

Integración de abajo hacia arriba

Propósito

Para permitir la prueba de los niveles superiores del código, cuando los niveles inferiores del código aún no están desarrollados.

Para permitir la prueba de los niveles inferiores del código, cuando los niveles superiores del código aún no están desarrollados.

Recomendado

Artículos Relacionados

  • diferencia entre: Diferencia entre el azúcar y el azúcar de ricino.

    Diferencia entre el azúcar y el azúcar de ricino.

    Diferencia clave: el azúcar es el nombre generalizado para las sustancias alimenticias de sabor dulce. La sacarosa, el azúcar de mesa, se extrae principalmente de la caña de azúcar o de la remolacha azucarera. El azúcar se convirtió en un edulcorante popular en el siglo XVIII. El azúcar más utilizado es el azúcar granulada. Este es
  • diferencia entre: Diferencia entre ronquidos y apnea del sueño.

    Diferencia entre ronquidos y apnea del sueño.

    Diferencia clave : el ronquido es el sonido ronco causado por la obstrucción parcial de la respiración de alguna manera mientras duerme, mientras que la "apnea del sueño" es causada por la detención temporal o la suspensión de la respiración durante unos segundos debido a la obstrucción completa del paso del aire. Ronca
  • diferencia entre: Diferencia entre el impuesto sobre las ventas y los impuestos especiales

    Diferencia entre el impuesto sobre las ventas y los impuestos especiales

    Diferencia clave: el impuesto a las ventas y los impuestos especiales son dos impuestos diferentes que grava el gobierno. Un impuesto a las ventas es un impuesto que se aplica a la venta de ciertos bienes y servicios. Este impuesto es a cargo del consumidor, en el momento de la compra. Un impuesto especial también se conoce como impuestos especiales, impuestos especiales, o incluso un impuesto especial sobre impuestos especiales.
  • diferencia entre: Diferencia entre el signo solar, el signo lunar y el signo ascendente

    Diferencia entre el signo solar, el signo lunar y el signo ascendente

    Diferencia clave: el signo solar es el signo astrológico en el que se encuentra el sol en el momento del nacimiento. El signo de la luna es similar al signo del sol; Sin embargo, en lugar de la posición del sol, toma en consideración la ubicación de la luna. El signo ascendente es el signo astrológico que ascendía en el horizonte oriental en el momento específico del nacimiento. La as
  • diferencia entre: Diferencia entre la liposucción y la cirugía bariátrica.

    Diferencia entre la liposucción y la cirugía bariátrica.

    Diferencia clave : la liposucción es una cirugía estética a través de la cual se extrae la grasa de diferentes partes del cuerpo. Hace uso de un dispositivo de succión que se inserta a través de pequeñas incisiones en la parte deseada del cuerpo. Por otro lado, la cirugía bariátrica es una cirugía que se realiza en el estómago o el intestino. Está diri
  • diferencia entre: Diferencia entre AD y BC

    Diferencia entre AD y BC

    Diferencia clave: AD y BC se utilizan para etiquetar o numerar años. AD significa Anno Domini. Se refiere a todo el tiempo que ha pasado después del nacimiento de Cristo, mientras que BC representa Antes de Cristo; se refiere a todo el tiempo que pasó antes del nacimiento de Cristo. La mayoría de nosotros hemos encontrado los términos AD y BC, especialmente al leer sobre fechas en la historia. Sin
  • diferencia entre: Diferencia entre Interpol y Europol

    Diferencia entre Interpol y Europol

    Diferencia clave: Interpol, abreviatura de la Organización Internacional de Policía Criminal, es un organismo intergubernamental para facilitar la organización internacional de la policía. Europa, abreviatura de la Oficina Europea de Policía, es una agencia de aplicación de la ley exclusivamente para la Unión Europea y sus miembros. Las p
  • diferencia entre: Diferencia entre trabajo y carrera

    Diferencia entre trabajo y carrera

    Diferencia clave: los trabajos son a menudo actividades que se realizan a cambio de dinero. La carrera es algo que una persona desea tener, aunque también podría hacerse a cambio de dinero. Casi todos en su vida llegan al punto de diferenciar un trabajo de una carrera. Se cree que este punto es el punto clave en la vida de una persona, donde toman una decisión activa de lo que quieren por el resto de su vida. E
  • diferencia entre: Diferencia entre Spice Stellar Pinnacle Pro y Xolo Q800

    Diferencia entre Spice Stellar Pinnacle Pro y Xolo Q800

    Diferencia clave: el Spice Stellar Pinnacle Pro Mi-535 es un teléfono de cuatro núcleos de presupuesto de rango medio con una velocidad de 1.2 GHz. Funciona con Android 4.2 Jelly Bean y funciona con 1 GB de RAM. El teléfono cuenta con una cámara de 8 MP con enfoque automático y flash LED. El teléfono también cuenta con una cámara secundaria de gran angular frontal de 5 MP, también con enfoque automático. El Xolo

La Elección Del Editor

Diferencia entre pasteurización y esterilización.

Diferencia clave: la pasteurización es el proceso de calentamiento de alimentos, específicamente líquidos, a una temperatura específica para retardar el crecimiento microbiano en los alimentos. La esterilización se refiere al proceso de eliminar todas las formas de bacterias de cualquier producto. La