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 inveja e inveja

    Diferença entre inveja e inveja

    Diferença chave: O ciúme é frequentemente associado a rivalidades emocionais, ou seja, relacionamentos amorosos. A inveja está associada a objetos ou desejos. Ciúme e inveja são duas palavras que muitas vezes se sobrepõem na língua inglesa e isso é porque eles têm definições semelhantes. A semelhança na definição é frequentemente o resultado da linguagem em constante mudança que freqüentemente adapta definições e palavras mais populares para incorporá-las à linguagem. No entanto, se muita
  • diferença entre: Diferença entre Lentilhas Vermelhas e Verdes

    Diferença entre Lentilhas Vermelhas e Verdes

    Diferença chave: Lentilhas são pulsos que fazem parte da família das leguminosas. As duas lentilhas mais comuns e populares são as lentilhas vermelhas e as lentilhas verdes. Lentilhas vermelhas são geralmente disponíveis dividir. Em comparação com outras lentilhas, elas tendem a cozinhar mais rápido, em não mais que 30 minutos. Eles têm
  • diferença entre: Diferença entre ATM e TDM

    Diferença entre ATM e TDM

    Diferença chave: ATM e TDM são dois tipos de tecnologias de transferência de dados. TDM significa Multiplexação por divisão de tempo, que é um método de combinar múltiplos fluxos de dados em um e enviá-los juntos através de um sinal. ATM significa Modo de Transferência Assíncrona. É um tipo de TDM, em que os intervalos de tempo não são fixos. ATM e TDM são
  • diferença entre: Diferença entre o Windows Phone 7.8 e o Windows Phone 8

    Diferença entre o Windows Phone 7.8 e o Windows Phone 8

    Diferença chave: o Windows Phone 7.8 é uma atualização da série de SO Windows Phone 7 e está disponível no Windows Phone 7.5. A atualização do Windows Phone 7.8 foi lançada porque o Windows Phone 7 e o 7.5 não podem atualizar para o Windows 8. O Windows Phone 8 é o sistema operacional de segunda geração da série Windows Phone da Microsoft. O sistema 8 u
  • diferença entre: Diferença entre o HTC First e o Nokia Lumia 820

    Diferença entre o HTC First e o Nokia Lumia 820

    Diferença chave: o HTC First é o primeiro telefone que será lançado rodando na interface de usuário do Facebook Home. O telefone será alimentado por um Qualcomm MSM8930 Snapdragon 400 1, 4 GHz dual-core Krait e 1 GB de RAM. O Nokia Lumia 820 foi um dos primeiros telefones a serem desenvolvidos rodando no Windows Phone 8. Ele
  • diferença entre: Diferença entre Atenciosamente e Atenciosamente Atenciosamente

    Diferença entre Atenciosamente e Atenciosamente Atenciosamente

    Diferença chave: "Seu sinceramente" é comumente usado em uma carta formal em que o autor sabe o nome do entrevistado. 'Regards' é comumente usado para comunicação informal que é escrita para amigos próximos ou parentes. Validades ou fechamentos habituais são um aspecto importante para qualquer carta ou e-mail. No mun
  • 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 Capital e Ações

    Diferença entre Capital e Ações

    Diferença chave: o patrimônio é descrito como o valor de um negócio ou um ativo, após o pagamento do passivo. O estoque de uma empresa basicamente significa a participação acionária de seus proprietários. Capital e ações são duas palavras essenciais na divisão financeira e contábil. Estas palavras desempenham um papel enorme quando se trata de empresas públicas e do mercado de ações. O termo patrimô
  • diferença entre: Diferença entre seguro e garantia

    Diferença entre seguro e garantia

    Diferença chave: Seguro é um termo que significa garantir a salvaguarda de um objeto, pessoa ou qualquer coisa que seja declarada. O seguro é basicamente a transferência do risco de perda de uma entidade para outra em troca de um pagamento. As apólices de seguro geralmente eram por tempo limitado. Na

Escolha Do Editor

Diferença entre rim e fígado

Diferença chave: Os rins e os fígados são os sistemas filtrantes e urinários do corpo. Os rins desempenham um papel importante, na excreção de resíduos e reabsorção dos íons, glicose e outras substâncias vitais do corpo; enquanto o fígado é responsável pela desintoxicação e produção de proteínas e enzimas, necessárias para a digestão do corpo. O termo latino '