Questão de Engenharia de Software — Teste de Software — FCC 2019
Engenharia de Software›Teste de Software
Código
fc057853
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2019
Cargo
Analista Judiciário - Sistemas de Tecnologia da Informação
Um Analista de TI, ao pesquisar sobre testes automatizados, encontrou a seguinte informação:Para escrever os testes de aceitação, podemos usar os critérios de aceitação descritos nas histórias de usuário. Estando estes testes implementados, executando e passando com sucesso, obter-se-á uma boa cobertura e garantia de que pelo menos as funcionalidades mais importantes estão sendo de fato cobertas pelos testes. É recomendável que esses testes sejam executados por um tipo de ferramenta (como: Jenkins, TravisCI, Hudson, CruiseControl etc.), que fará o trabalho de executar os testes automatizados de acordo com alguma estratégia predefinida (como: todo dia, a cada modificação feita no código-fonte etc.).O Analista conclui que o tipo de ferramenta mencionada no texto é de
Ateste unitário.
Bintegração contínua.
Cteste de usabilidade.
Dteste cross-platform.
EDDT- Database Driven Testing.
Revelar gabarito e comentário▾
GabaritoB — integração contínua.
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”.
Ferramentas de Integração Contínua
Gabarito: letra B. O texto descreve ferramentas como Jenkins, TravisCI, Hudson e CruiseControl, que são servidores de integração contínua (CI). Elas automatizam a execução de testes (como os de aceitação) segundo uma estratégia predefinida (diariamente, a cada alteração no código). As demais alternativas referem-se a tipos de teste ou técnicas, não a ferramentas de automação do processo.
1Desenvolvedor faz commit
2Servidor CI detecta alteração
3Executa testes automatizados
4Resultado: sucesso ou falha
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Teste unitário é um tipo de teste que verifica unidades individuais de código, não uma ferramenta que orquestra a execução de testes de forma automatizada. As ferramentas citadas no texto são de integração contínua, não de teste unitário.
Alternativa B — ✅ Correta ⟵ GABARITO
Ferramentas de integração contínua (como Jenkins, TravisCI) executam automaticamente os testes sempre que há uma alteração no código ou em intervalos regulares, exatamente como descrito. Elas garantem que as funcionalidades principais sejam testadas continuamente.
Alternativa C — ❌ Incorreta
Teste de usabilidade avalia a experiência do usuário com a interface, não possui relação com a automação de execução de testes via ferramentas como Jenkins.
Alternativa D — ❌ Incorreta
Teste cross-platform verifica o funcionamento em diferentes plataformas (sistemas operacionais, navegadores), mas as ferramentas citadas são para CI, não especificamente para testes multiplataforma.
Alternativa E — ❌ Incorreta
DDT (Database Driven Testing) é uma técnica onde os dados de teste são armazenados em banco de dados, não uma ferramenta de automação de execução contínua como as mencionadas.
NÃO CAIA NESSA!
O candidato pode associar as ferramentas a "teste unitário" por automatizarem testes, mas o correto é que elas são de integração contínua, que executa qualquer tipo de teste (incluindo aceitação) de forma automatizada.