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. |