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

Foram encontradas 1.354 questões

Q4065602 Engenharia de Software
Os testes de caixa branca são técnicas de teste de software que se baseiam no conhecimento da estrutura interna do código fonte, permitindo a criação de casos de teste a partir de caminhos lógicos, decisões e estruturas de controle do programa.
Assinale a alternativa correta considerando os princípios dos testes de caixa branca.
Alternativas
Q4059511 Engenharia de Software

Acerca da UML (Unified Modeling Language) e dos fundamentos de teste de software, julgue o item seguinte.


De acordo com o princípio do early testing, o planejamento das atividades de teste deve ter início nas fases iniciais do desenvolvimento, o que tende a reduzir o custo e o esforço de correção de defeitos.

Alternativas
Q4059510 Engenharia de Software

Acerca da UML (Unified Modeling Language) e dos fundamentos de teste de software, julgue o item seguinte.


Nos testes de caixa‑branca, os casos de teste são elaborados com base no conhecimento da estrutura interna e da lógica de implementação do componente avaliado.

Alternativas
Q4059509 Engenharia de Software

Acerca da UML (Unified Modeling Language) e dos fundamentos de teste de software, julgue o item seguinte.


Um teste unitário, por avaliar a menor unidade testável de software, não deve empregar objetos simulados ou dublês de teste para isolar dependências externas, sob pena de descaracterizar a sua natureza.

Alternativas
Q4059507 Engenharia de Software

Com base nos fundamentos da engenharia de software, julgue o item a seguir.


Nos testes de caixa‑preta, a elaboração de casos de teste pode basear‑se na especificação funcional esperada do sistema, independentemente do conhecimento da estrutura interna do código.

Alternativas
Q4052680 Engenharia de Software
No contexto de testes funcionais, os testes podem ser classificados como positivos ou negativos, dependendo do tipo de entrada e do comportamento esperado do sistema. Analise as afirmativas a seguir sobre testes negativos:
I.Testes negativos utilizam entradas inválidas, inesperadas ou fora das regras de negócio para verificar a robustez do sistema.
II.Em um teste negativo, espera-se que o sistema trate o erro de forma controlada, sem falhas ou comportamentos inesperados.
III.Testes negativos são aqueles em que o sistema deve falhar obrigatoriamente para que o teste seja considerado bem-sucedido.

É correto o que se afirma em:
Alternativas
Q4052676 Engenharia de Software
No contexto de testes de software, um dos princípios fundamentais afirma que "testes exaustivos são impossíveis", ou seja, não é viável testar todas as combinações possíveis de entradas e cenários. Esse princípio orienta a adoção de estratégias como priorização baseada em risco e técnicas de seleção de casos de teste. Analise as afirmativas a seguir:
I.O esforço de teste deve ser distribuído igualmente entre todas as funcionalidades, garantindo cobertura uniforme do sistema.
II.A seleção de casos de teste deve priorizar cenários críticos de negócio e combinações representativas de dados, em vez de tentar cobrir todas as possibilidades.
III.Técnicas como particionamento de equivalência e análise de valor limite são utilizadas para reduzir o número de testes mantendo boa cobertura funcional.

É correto o que se afirma em:
Alternativas
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
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
Respostas
1: A
2: C
3: C
4: E
5: C
6: B
7: C
8: E
9: E
10: D
11: C
12: A
13: C
14: E
15: B
16: E
17: C
18: E
19: B
20: A