🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Questões de Concurso Sobre teste de software em engenharia de software

Questões Discursivas

Foram encontradas 1.425 questões

Q4052671 Engenharia de Software
No contexto de testes de interface (UI), os testes cross-browser são utilizados para validar o comportamento da aplicação em diferentes navegadores e ambientes de execução. Nesse contexto, é correto afirmar que um teste de interface cross-browser tem como objetivo:
Alternativas
Q4048565 Engenharia de Software
A automação de testes é uma prática essencial para garantir a qualidade do software e agilizar o ciclo de desenvolvimento, especialmente em um ambiente de Integração Contínua. Em um projeto de modernização de um sistema legado do governo, a equipe está implementando testes automatizados. Analise as seguintes proposições sobre testes automatizados e qualidade de software no setor público:
I. Testes de Regressão automatizados são cruciais para garantir que novas funcionalidades ou correções de bugs não tenham introduzido efeitos colaterais indesejados em partes do sistema que antes funcionavam corretamente. II. O Test-Driven Development (TDD) é uma prática em que os testes automatizados são escritos depois que o código de produção está completamente finalizado, servindo apenas como uma forma de documentar o comportamento do sistema. III. A automação de testes elimina completamente a necessidade de testes manuais, pois os scripts automatizados são capazes de cobrir 100% dos cenários de uso, incluindo testes de usabilidade e exploratórios, que avaliam a experiência do usuário.
Está correto o que se afirma em:
Alternativas
Q4033739 Engenharia de Software
O teste de aceitação é uma fase inerente ao desenvolvimento de sistemas customizados, ocorrendo após os testes de release. Consiste em um processo formal de avaliação conduzido pelo cliente para determinar se o software atende às necessidades do negócio e se o pagamento pelo produto deve ser efetuado. Com base nas etapas que compõem o processo de teste de aceitação, assinale a alternativa INCORRETA.
Alternativas
Q4033738 Engenharia de Software
O teste unitário atua na base do controle de qualidade de software, focando na verificação de componentes individuais, como métodos e classes de objetos. A respeito das técnicas e dos desafios associados ao projeto de testes unitários para sistemas orientados a objetos, assinale a alternativa INCORRETA.
Alternativas
Q4032615 Engenharia de Software

Durante o desenvolvimento de um sistema de gestão de financiamentos em uma agência de fomento governamental, a equipe de qualidade foi responsável por planejar a estratégia de testes do software. Após a implementação dos módulos do sistema, como cadastro de solicitantes, análise de crédito, gestão de contratos e geração de relatórios, a equipe decidiu realizar um teste em que todos os módulos foram integrados simultaneamente, sem nenhuma integração parcial ou incremental, formando o sistema completo, para então verificar o funcionamento conjunto de todos os componentes de uma única vez. Considerando os conceitos de testes de software, a abordagem de teste de integração descrita no caso é denominada:

Alternativas
Q4032130 Engenharia de Software
O framework JUnit, em sua versão 5, é amplamente utilizado para a escrita e execução de testes unitários em Java, fornecendo mecanismos para organizar, executar e analisar os resultados dos testes. Diante disso, assinale a alternativa CORRETA sobre conceitos e comportamentos do JUnit. 
Alternativas
Q4032129 Engenharia de Software

Os testes funcionais compõem uma categoria essencial na estratégia de qualidade de software, sendo amplamente utilizados para verificar a conformidade do sistema com seus requisitos. Diante disso, analise as afirmativas a seguir sobre testes funcionais e suas técnicas:


I. Testes funcionais avaliam se o sistema produz as saídas corretas para determinadas entradas, com base nos requisitos especificados, sem considerar a estrutura interna do código, caracterizando-os como testes de caixa-preta.
II. A técnica de particionamento de equivalência divide o domínio de entrada em grupos de valores que devem ser tratados de forma idêntica pelo sistema, permitindo reduzir o número de casos de teste sem comprometer a cobertura dos cenários representativos.
III. Testes funcionais e testes de unidade são equivalentes em escopo e propósito, pois avaliam o comportamento do sistema sob a perspectiva do usuário final, sem analisar detalhes de implementação.
IV. A análise de valor limite é uma técnica de teste funcional que concentra os casos de teste nos extremos das classes de equivalência, como valores imediatamente abaixo, exatamente no limite e imediatamente acima dele, em que a probabilidade de ocorrência de erros é maior.

Estão CORRETAS:

Alternativas
Q4031795 Engenharia de Software
Uma equipe de TI desenvolveu um módulo de integração entre o sistema de monitoramento de rede e o sistema de helpdesk da organização. Durante o processo de desenvolvimento, a equipe precisou definir qual tipo de teste aplicar em cada etapa, desde a validação de funções individuais até a verificação do sistema completo em ambiente de homologação.
Analise as afirmativas abaixo e assinale a alternativa INCORRETA:
Alternativas
Q4027771 Engenharia de Software

Julgue o item subsequente, referentes à construção e automação de pipelines em nuvens. 


Em pipelines de integração contínua, exige-se intervenção manual para o início de cada etapa do processo de build e testes após uma alteração no código-fonte, a fim de se evitarem erros em commits de código por parte do desenvolvedor. 

Alternativas
Q4027567 Engenharia de Software
Na Engenharia de Software, os testes são classificados pela abordagem de projeto de casos de teste (caixa preta vs. caixa branca) e pelo nível de integração entre os componentes testados (unitário, integração, sistema). Nesse sentido, assinale a alternativa correta.
Alternativas
Q4019726 Engenharia de Software

No que concerne a testes de software, métricas de software, DevOps e integração contínua, julgue o item a seguir.


No âmbito das técnicas de teste de software, os testes funcionais e os testes de aceitação compartilham o objetivo de confirmar o cumprimento dos requisitos, divergindo, entretanto, em seu propósito primordial: enquanto o teste funcional visa verificar a conformidade do comportamento do sistema em relação às suas especificações técnicas (caixa-preta), o teste de aceitação busca validar a prontidão do produto para o uso, avaliando-o sob a ótica das necessidades de negócio e dos critérios de aceitação estabelecidos pelos usuários finais.

Alternativas
Q4014198 Engenharia de Software
A respeito de testes e métricas de software e de DevOps, julgue o item subsequente. 
O uso de mocks é recomendado para testes de unidade, mas deve ser evitado para testes de integração, para garantir a comunicação com todos os serviços acessados. 
Alternativas
Q4013963 Engenharia de Software
Durante o desenvolvimento de software, a verificação e a validação são atividades essenciais para garantir a qualidade do produto final. Analise as afirmativas a seguir:
I. A verificação tem como objetivo assegurar que o software está sendo desenvolvido corretamente, em conformidade com as especificações e requisitos definidos nas fases anteriores.
II. A validação busca confirmar se o software desenvolvido atende às necessidades reais e ao uso pretendido pelo usuário final (o "produto certo").
III. Testes de aceitação, realizados com a participação do usuário ou cliente, são atividades que caracterizam exclusivamente a verificação de software.
IV. Revisões técnicas formais e inspeções de artefatos (como documentos de requisitos e diagramas) são técnicas tipicamente associadas à verificação de software.
Está CORRETO o que se afirma em:
Alternativas
Q3992128 Engenharia de Software

Um órgão público iniciou o desenvolvimento de um novo sistema para gestão de processos administrativos digitais. Durante o projeto, a equipe enfrentou dificuldades relacionadas à definição do escopo, mudanças frequentes solicitadas pelos usuários e inconsistências entre documentação e funcionalidades implementadas. Considerando princípios de engenharia de software, especialmente no que se refere ao levantamento de requisitos, estratégias de teste e documentação técnica, analise as assertivas a seguir e assinale V (verdadeiro) ou F (falso):



(__) O levantamento de requisitos envolve identificação de necessidades dos stakeholders, podendo utilizar entrevistas, observação do ambiente de trabalho e análise de documentos institucionais.


(__) Requisitos funcionais descrevem restrições de desempenho, segurança e usabilidade, enquanto requisitos não funcionais detalham comportamentos específicos do sistema.


(__) A rastreabilidade de requisitos auxilia na verificação de que cada requisito identificado possui correspondência nas etapas de desenvolvimento e testes.


(__) Testes de sistema buscam avaliar o comportamento do software como um todo, considerando integração entre componentes e aderência aos requisitos especificados.


(__) A documentação técnica perde relevância após a fase de implementação, pois a manutenção evolutiva baseia-se predominantemente na leitura direta do código-fonte.


(__) Mudanças em requisitos ao longo do projeto podem demandar reavaliação de impactos, inclusive sobre cronograma, arquitetura e casos de teste.



Assinale a alternativa que apresenta a sequência correta de V (verdadeiro) e F (falso):

Alternativas
Q3976382 Engenharia de Software
Uma empresa de software está configurando testes para seus aplicativos, de modo que será verificado se cada função do software vai operar de acordo com os requisitos especificados, assegurando que as funcionalidades estejam presentes e funcionando dentro do desejado. Para isso, ele precisa trabalhar com testes do tipo:
Alternativas
Ano: 2026 Banca: IV - UFG Órgão: UFSCAR Prova: IV - UFG - 2026 - UFSCAR - Analista de TI |
Q3960609 Engenharia de Software

Na testagem automática de software, a presença de nãodeterminismo pode fragilizar a eficácia dos testes. Que boas práticas podem ser adotadas para evitar não-determinismo em testes unitários?

Alternativas
Ano: 2026 Banca: IV - UFG Órgão: UFSCAR Prova: IV - UFG - 2026 - UFSCAR - Analista de TI |
Q3960593 Engenharia de Software

No contexto de boas práticas de desenvolvimento de software, como testes unitários e testes de integração podem ser utilizados para apoiar uma estratégia de refatoração efetiva em um sistema de software em constante crescimento?

Alternativas
Q3939114 Engenharia de Software
Teste de software consiste na validação dinâmica de que um sistema sob teste (SST) apresenta comportamentos esperados em um conjunto finito de casos de teste adequadamente selecionados de um domínio de execução tipicamente infinito. Existem diversas técnicas de teste, tais como teste baseado em estrutura, teste baseado em mutação, teste baseado em especificação e teste baseado em experiência. Qual descrição caracteriza uma dessas técnicas? 
Alternativas
Q3926906 Engenharia de Software
Uma transportadora desenvolve um módulo de cálculo de ICMS sobre frete em seu sistema de gestão em que há uma função pura CalcularICMS (Itens, UFOrigem, UFDestino) que, a partir dos itens e UFs, devolve apenas os valores de imposto, sem acesso a banco de dados, rede ou arquivos. A equipe deseja automatizar verificações dessa função em diferentes combinações de alíquotas e bases de calculo. Nesse cenário, o tipo de teste indicado para esse objetivo especifico é teste  
Alternativas
Q3923582 Engenharia de Software
Testes envolvem processos de comparação do estado de um sistema ou aplicação e um conjunto de critérios. Frequentemente, testes de segurança são executados com base em critérios que não estão bem definidos ou completos. Assinale o item que apresenta uma boa prática relacionada à melhoria da qualidade dos testes de segurança de aplicações. 
Alternativas
Respostas
61: E
62: E
63: D
64: C
65: A
66: C
67: E
68: B
69: E
70: E
71: C
72: E
73: B
74: A
75: D
76: D
77: B
78: B
79: D
80: D