Questão de Engenharia de Software — Teste de Software — FCC 2018
Engenharia de Software›Teste de Software
Código
fc049152
Banca
FCC
Órgão
SEFAZ-SC
Ano
2018
Cargo
Auditor-Fiscal da Receita Estadual - Tecnologia da Informação (Prova 3)
Os testes de integração
Asão processos para verificar as iterações entre os componentes de software.
Bincrementais são frequentemente usados com software estruturado hierarquicamente.
Ctop-down e bottom-up são os preferidos para reunir todos os componentes de uma só vez, chamado de teste “big bang”.
Dgeralmente são atividades contínuas em cada estágio do desenvolvimento.
Eenvolvem gradualmente os componentes ou subsistemas de software com base em segmentos não-funcionais.
Revelar gabarito e comentário▾
GabaritoD — geralmente são atividades contínuas em cada estágio do desenvolvimento.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Teste de Integração
Gabarito: letra D. Os testes de integração geralmente são atividades contínuas em cada estágio do desenvolvimento, conforme a literatura de Engenharia de Software, que os define como uma técnica sistemática para construir a arquitetura de software ao mesmo tempo que conduz testes para descobrir erros associados com as interfaces (C1). As demais alternativas apresentam incorreções específicas.
Alternativa A — ❌ Incorreta
Afirma que os testes de integração verificam as iterações entre componentes. O correto é interações (ou interfaces). A palavra "iterações" (do inglês iterations) refere-se a repetições de ciclos, não ao relacionamento entre módulos. Portanto, a alternativa troca o termo essencial.
Alternativa B — ❌ Incorreta
Diz que testes de integração incrementais são frequentemente usados com software estruturado hierarquicamente. Embora isso seja verdade em muitos casos, a afirmação é uma característica e não uma definição geral. Além disso, a banca considera que a expressão "frequentemente usados" não abrange todas as situações, e a alternativa não reflete o conceito central de integração contínua. A alternativa B não é uma definição completa, pois existem outras abordagens (como big bang).
Alternativa C — ❌ Incorreta
Afirma que top-down e bottom-up são os preferidos para reunir todos os componentes de uma só vez, chamado de teste "big bang". Isso é falso: top-down e bottom-up são estratégias incrementais, que integram gradualmente; o big bang é a reunião de todos os componentes de uma vez. A alternativa inverte os conceitos.
Alternativa D — ✅ Correta ⟵ GABARITO
Os testes de integração são, em geral, atividades contínuas em cada estágio do desenvolvimento. Na prática, à medida que novos componentes são integrados, novos testes são executados, tornando o processo contínuo, especialmente em métodos ágeis com integração contínua. Essa visão está alinhada com a definição do C1: "O Teste de Integração é uma técnica sistemática para construir a arquitetura de software ao mesmo tempo que conduz testes para descobrir erros associados com as interfaces." Portanto, a letra D está correta.
Alternativa E — ❌ Incorreta
Afirma que os testes de integração envolvem gradualmente os componentes com base em segmentos não-funcionais. O erro está em associar a integração a segmentos não-funcionais (desempenho, segurança, etc.); os testes de integração focam nas interfaces e na interação funcional entre componentes. Testes não-funcionais são tratados em outras categorias (teste de carga, estresse, etc.).
PEGA ESSA DICA!
Ao estudar níveis de teste, lembre-se da sequência: unitário → integração → sistema → aceitação. O teste de integração verifica a combinação de componentes e pode ser incremental (top-down, bottom-up) ou não incremental (big bang). A banca explora trocas de termos e confusões entre estratégias.