Diferença entre o stub e o driver

Diferença de chave: Stub e Driver são dois tipos diferentes de códigos que são usados ​​no desenvolvimento de software, especificamente no teste de software. Os stubs são usados ​​como funções na Integração de baixo para cima, enquanto os drivers são usados ​​como funções na Integração de baixo para cima. Stubs e Drivers são comumente usados ​​em portabilidade, computação distribuída, assim como desenvolvimento e testes gerais de software.

Stub e Driver são dois tipos diferentes de códigos usados ​​no desenvolvimento de software, especificamente em testes de software. Há momentos durante o desenvolvimento de software quando uma parte do código deve ser testada. Isso permite que o desenvolvedor tenha certeza de que esta parte do código está funcionando bem antes de passar para a próxima parte do código. No entanto, essa parte do código pode não funcionar corretamente sem entradas das outras partes do código, que ainda precisam ser gravadas. É aqui que os códigos fictícios são úteis.

Códigos fictícios são pseudocódigo, o que basicamente significa que são códigos falsos que ajudam a estimular o comportamento do código existente. Isso significa que o desenvolvedor pode usar esses códigos fictícios no lugar das partes do código que ainda não foram escritas para replicar as saídas que o código original fornecerá. Essas saídas podem ser usadas para testar a parte do código que foi gravado.

Stubs e Drivers são dois tipos diferentes de códigos fictícios e, portanto, são usados ​​de maneira diferente. Os stubs são usados ​​como funções na Integração de baixo para cima, enquanto os drivers são usados ​​como funções na Integração de baixo para cima. Stubs e Drivers são comumente usados ​​em portabilidade, computação distribuída, assim como desenvolvimento e testes gerais de software.

Suponha que haja três partes de código: A, B e C, e elas correm nessa direção, ie A-> B -> C. Agora, o código A foi desenvolvido e precisa ser testado, mas os códigos B e C ainda precisam a ser desenvolvido, e o código A não será executado sem a entrada de B e C. Assim, os stubs são usados ​​no lugar de B e C. Esses stubs imitam os códigos B e C e ainda fornecem resultados semelhantes aos B e C daria. Isso é chamado de Integração de cima para baixo, ou seja, teste de cima para baixo.

Da mesma forma, imagine agora que os códigos B e C foram desenvolvidos e precisam ser testados, mas o código A ainda precisa ser desenvolvido, e os outros dois códigos não funcionarão sem as entradas do código A. Assim, um driver pode ser usado no lugar do código A. Esse driver, em seguida, imitar o código A e fornecer a entrada para B e C, semelhante ao que o código real A faria. Isso é chamado Integração Ascendente, ou seja, teste de baixo para cima.

Stubs e Drivers são basicamente rotinas que realmente não fazem nada, exceto declarar a si mesmos e os parâmetros que eles aceitam. O resto do código pode então pegar esses parâmetros e usá-los como entradas. Os stubs e drivers são comumente usados ​​como espaços reservados para as rotinas, ou seja, códigos que ainda precisam ser desenvolvidos. Portanto, os stubs e drivers contêm código suficiente para permitir que ele seja compilado e vinculado ao resto do programa.

Comparação entre o stub e o driver:

Stub

Motorista

Tipo

Códigos dummy

Códigos dummy

Descrição

Rotinas que na verdade não fazem nada exceto declarar a si mesmas e os parâmetros que elas aceitam. O resto do código pode então pegar esses parâmetros e usá-los como entradas

Rotinas que na verdade não fazem nada exceto declarar a si mesmas e os parâmetros que elas aceitam. O resto do código pode então pegar esses parâmetros e usá-los como entradas

Usado em

Integração Top Down

Integração de baixo para cima

Propósito

Para permitir o teste dos níveis superiores do código, quando os níveis inferiores do código ainda não estão desenvolvidos.

Para permitir o teste dos níveis inferiores do código, quando os níveis superiores do código ainda não estão desenvolvidos.

Recomendado

Artigos Relacionados

  • diferença entre: Diferença entre Spice Stellar Pinnacle Pro e Samsung Galaxy S Duos

    Diferença entre Spice Stellar Pinnacle Pro e Samsung Galaxy S Duos

    Diferença chave: O Spice Stellar Pinnacle Pro Mi-535 é um telefone quad-core de orçamento médio com uma velocidade de 1, 2 GHz. Ele roda o Android 4.2 Jelly Bean e é alimentado por 1 GB de RAM. O telefone possui uma câmera de 8 MP com foco automático e flash LED. O telefone também possui uma câmera secundária grande angular frontal de 5 MP, também com foco automático. Samsung Ga
  • diferença entre: Diferença entre Aceitar e Exceto

    Diferença entre Aceitar e Exceto

    Diferença chave: Aceitar é um verbo que significa concordar com algo. Também pode significar receber ou receber algo, para recebê-lo de bom grado. Exceto, no entanto, é completamente diferente. Isso denota que algo foi excluído. Os termos 'aceitar' e 'exceto' podem parecer familiares, mas são completamente diferentes. As du
  • diferença entre: Diferença entre garantia de qualidade e controle de qualidade

    Diferença entre garantia de qualidade e controle de qualidade

    Diferença chave: Quality Assurance, QA para abreviar, é o termo que é usado quando uma empresa implementa uma lista de medidas sistemáticas para garantir a qualidade do produto final. O controle de qualidade, QC abreviado, é o processo pelo qual as empresas garantem que as mercadorias danificadas não sejam vendidas ao consumidor. Gara
  • diferença entre: Diferença entre luzes do norte e luzes do sul

    Diferença entre luzes do norte e luzes do sul

    Diferença chave: Tanto a aurora boreal quanto a aurora boreal são tipos de auroras. A única diferença entre as Luzes do Norte e as Luzes do Sul é que as Luzes do Norte ocorrem no Pólo Norte, enquanto as Luzes do Sul ocorrem no Pólo Sul. As luzes do norte e as luzes do sul parecem ser os milagres da natureza. Pesso
  • diferença entre: Diferença entre o servidor e a estação de trabalho

    Diferença entre o servidor e a estação de trabalho

    Diferença chave: Servidor, pode ser hardware, bem como software, é um sistema que responde a solicitação através de uma rede de computadores. Vários computadores diferentes são geralmente conectados ao servidor, que atua como um host. Uma estação de trabalho é bastante semelhante a uma área de trabalho normal atualmente; no entanto, inicialmente, significava um sistema projetado especificamente para aplicativos científicos ou técnicos. Esses compu
  • diferença entre: Diferença entre VPN e Internet

    Diferença entre VPN e Internet

    Diferença chave: A Internet é o sistema global massivo que conecta redes de computadores ao redor do mundo. Internet é o que usamos para acessar páginas da web, enviar e-mails, ouvir música ou assistir a vídeos online. Rede Privada Virtual (VPN) permite que um usuário se conecte a uma rede privada pela Internet. A VPN
  • diferença entre: Diferença entre Smoothie, Suco e Shake

    Diferença entre Smoothie, Suco e Shake

    Diferença chave: Smoothie é feito misturando toda a comida. Pode excluir a pele e a semente dependendo da fruta. Suco é a parte líquida da fruta ou vegetal que é extraído dela. Deixa para trás a polpa. Shake é uma bebida que é baseada em produtos lácteos, como leite ou sorvete. Eles adicionaram sabores de xaropes, frutas ou pós. Smoothie,
  • diferença entre: Diferença entre Roma e Grécia

    Diferença entre Roma e Grécia

    Diferença chave : Tanto a Grécia como Roma estão localizadas no Mediterrâneo. Onde ambos os países têm numerosas semelhanças em suas esferas socioeconômicas, eles sempre têm muitas diferenças em seus caminhos, o que os torna únicos. Onde os gregos falam grego, os romanos falam latim. Atenas desenvolveu-se através do comércio marítimo, enquanto Roma cresceu pela conquista. Enquanto os
  • diferença entre: Diferença entre Imposto, Imposto, Dever e Cess

    Diferença entre Imposto, Imposto, Dever e Cess

    Diferença chave: Um imposto é uma taxa financeira que é imposta a uma pessoa ou entidade pelo estado. Levy não é exatamente uma palavra, mas sim um verbo que denota o ato de cobrar um imposto. O dever é, na verdade, apenas um tipo de imposto cobrado sobre um determinado tipo de mercadoria. Cess refere-se a um imposto que é cobrado por uma razão particular para coletar dinheiro para financiar um projeto particular para a melhoria do país. Os term

Escolha Do Editor

Diferença entre CName e um registro

Diferença de chave: CName e A Record são tipos de registro de recurso no DNS (Domain Name System). Um registro mapeia um nome de domínio para um ou mais endereços IP. O registro CNAME, por outro lado, mapeia um nome de domínio para outro nome de domínio. Os sites são identificados exclusivamente por endereços IP. IP sig