Questão FC374983
Qual é o objetivo principal do uso de mocks e stubs durante os testes de software?
Testes de Software
Instituto Consulplan · 2024
Em certa empresa de desenvolvimento de software, a equipe de qualidade é responsável por garantir que os produtos entregues atendam aos mais altos padrões de qualidade. Como parte desse processo, a equipe realiza uma série de testes para verificar funcionalidade, desempenho e confiabilidade do software desenvolvido. Considere a seguinte situação hipotética: A equipe de desenvolvimento está trabalhando em um sistema de gerenciamento de inventário para uma cadeia de lojas de varejo. Durante o desenvolvimento, foram implementadas várias funcionalidades, incluindo a adição de novos itens ao estoque, atualização de quantidades disponíveis e geração de relatórios de vendas. Para testar essas funcionalidades de forma eficiente, a equipe utiliza mocks e stubs.
Qual é o objetivo principal do uso de mocks e stubs durante os testes de software?
- Acelerar o processo de desenvolvimento de software.
- Garantir que o software seja totalmente livre de bugs.
- Simular o comportamento do usuário final durante os testes.
- Isolar e controlar o comportamento de componentes dependentes durante os testes.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
O uso de mocks e stubs tem como objetivo principal isolar a unidade sob teste, ou seja, substituir dependências externas para que a verificação foque apenas no comportamento do componente testado.
Com stubs fornecemos respostas pré-programadas às chamadas, garantindo determinismo nos dados de entrada. Com mocks também simulamos dependências, além de permitir a verificação de interações (por exemplo, se um método foi chamado com os parâmetros esperados).
Essa prática permite testar cenários difíceis de reproduzir em ambiente real (falhas de rede, respostas específicas, tempos limites), controlar condições de erro e evitar efeitos colaterais sobre bancos de dados ou serviços externos.
Assim, ao isolar e controlar dependências, os testes tornam-se mais confiáveis, rápidos e focados na lógica da unidade testada.
Conteúdo do catálogo FC Concursos · Atualizado em