Questões de Concurso sobre Técnicas de Testes

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
35 questões encontradas
Questões por página
20
Mais recentes
 

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?


A

Teste baseado em estrutura deriva casos de teste a partir da estrutura de requisitos funcionais e protótipos, e avalia se o software apresenta os comportamentos definidos nesta estrutura.


B

Teste baseado em mutação aplica mudanças que introduzem defeitos no código, gerando versões modificadas do software, e avalia se os testes detectam essas alterações.


C

Teste baseado em especificação busca obter cobertura de testes para os comandos contidos no código que especificam mudanças (atribuições), repetições (laços) ou decisões (caminhos alternativos).


D

Teste baseado em experiência usa heurísticas de usabilidade para avaliar a experiência do usuário do sistema e determinar se o software está adequado ao uso pretendido.

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.


A

A validação de funções ou métodos isolados, que representam os componentes mais simples de um programa, é comumente realizada mediante a chamada dessas rotinas com o fornecimento de diferentes parâmetros de entrada.


B

Para garantir a cobertura adequada ao testar uma classe de objetos, o testador deve projetar cenários que contemplem todas as operações associadas, a verificação dos valores de seus atributos e a simulação de todos os eventos que causem mudanças de estado.


C

A presença de herança (generalização) na arquitetura simplifica o processo de testes, uma vez que uma operação exaustivamente testada e validada na classe em que foi definida dispensa a necessidade de novos testes nas subclasses que a herdam.


D

Embora a recomendação ideal em testes unitários seja a validação de métodos de forma isolada, há casos em que a dependência de contexto exige a execução de sequências de testes, em que o teste de uma operação depende da execução prévia de outra.


E

A simulação de estados é uma etapa crítica na testagem de objetos complexos; logo, o projeto de testes deve ser capaz de submeter a instância do objeto a todas as transições de estado possíveis previstas em seu modelo.

As atividades de teste de software visam mitigar riscos e assegurar que o sistema opere conforme os requisitos funcionais e de desempenho. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:


(__)O teste de caixa-branca foca na estrutura lógica interna do código, utilizando técnicas como análise de cobertura de caminhos para validar o fluxo de controle.

(__)O teste de caixa-preta ignora a implementação interna e baseia-se nas especificações de entrada e saída para validar se as funções atendem às necessidades do usuário.

(__)Testes de regressão são realizados apenas na fase de entrega final do produto, visando validar se as novas funcionalidades apresentam performance superior às versões anteriores.

(__)A técnica de partição de equivalência visa reduzir o volume de casos de teste ao agrupar entradas que devem ser processadas de maneira idêntica pela lógica do sistema.


Assinale a alternativa que apresenta a sequência correta, de cima para baixo.


A

V, V, V, V.


B

F, V, V, F.


C

V, V, F, V.


D

V, F, F, V.

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.


C

Certo


E

Errado

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.


A

O teste de caixa branca baseia-se exclusivamente na especificação funcional do software, verificando se as saídas produzidas pelo sistema correspondem às saídas esperadas para as entradas fornecidas.


B

No desenvolvimento orientado a testes (TDD), os casos de teste são elaborados após a implementação completa do módulo, para validar a conformidade com os requisitos levantados.


C

O teste de integração verifica isoladamente o comportamento de cada função ou método, substituindo suas dependências externas por objetos substitutos (stubs/mocks).


D

O teste de sistema é conduzido pelos desenvolvedores para verificar a cobertura de caminhos internos do código, enquanto o teste de aceitação, conduzido pelo cliente, verifica apenas os requisitos funcionais declarados.


E

O teste de caixa preta não requer conhecimento da estrutura interna do código; baseia-se na especificação para verificar se o sistema produz as saídas corretas para as entradas fornecidas.

Ano: 2026
Prova: FEPESE - Prefeitura de Florianópolis - Analista de Sistemas - 2026

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.


A

A técnica de caixa branca permite identificar erros de lógica, fluxos de controle incorretos e caminhos não executados no código.


B

Testes de caixa branca avaliam exclusivamente os requisitos funcionais do sistema, sem considerar sua implementação interna.


C

Os testes de caixa branca são realizados apenas pelos usuários finais, durante a fase de testes de aceitação.


D

Nos testes de caixa branca, o código fonte não deve ser conhecido pelo testador, para evitar viés nos resultados.


E

Testes de caixa branca e testes de caixa preta utilizam as mesmas técnicas de projeto de casos de teste, diferenciando-se apenas na fase do ciclo de vida em que são aplicados.

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:


A

I, apenas.


B

I, II e III.


C

II e III, apenas.


D

III, apenas.


E

I e II, apenas.

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:


A

I e II, apenas.


B

I e IV, apenas.


C

II e III, apenas.


D

II e IV, apenas.


E

I, II e IV, apenas.

Em um teste unitário para o método GerarProtocolo(Doc doc), o Analista de Programação precisa garantir que a lógica de negócio do método funcione corretamente. No entanto, o método GerarProtocolo depende da classe PersistenciaBD, que acessa o banco de dados.


O objetivo do uso de objetos Mock ou Stub para substituir a classe PersistenciaBD durante o teste unitário é:


A

Testar a conexão real entre a aplicação e o banco de dados.


B

Garantir o Isolamento da unidade de código em teste, eliminando dependências externas e não-determinísticas.


C

Medir o tempo de execução da query SQL para identificar gargalos de performance.


D

Automatizar o preenchimento de formulários no frontend.


E

Validar o contrato da API REST que o sistema consome.

No desenvolvimento de sistemas de software, diferentes técnicas de teste são aplicadas para garantir a qualidade, a segurança e o desempenho das aplicações. Sobre as técnicas de teste de software, assinale a alternativa correta.


A

O teste de caixa-branca é focado na validação da interface do usuário e na experiência de navegação, sem a necessidade de análise do código-fonte.


B

O teste de regressão é utilizado para verificar o desempenho do sistema sob condições extremas de carga, garantindo sua estabilidade em situações de alto tráfego.


C

O teste de caixa-preta analisa a estrutura interna do código e os fluxos lógicos do programa, garantindo a cobertura completa das instruções e decisões implementadas.


D

Os testes não funcionais avaliam aspectos como desempenho, segurança e usabilidade do sistema, fornecendo indicadores para sua otimização.


E

O principal objetivo do teste de regressão é desenvolver novas funcionalidades no software, garantindo que elas sejam implementadas corretamente.

Assinale a opção em que é apresentada a estratégia para teste de integração de sistemas orientados a objetos com base em sequência de execução que integra o conjunto de classes necessárias para responder a uma entrada onde cada sequência de execução é integrada e testada individualmente.


A

class partition based testing


B

software process based testing


C

unitary cluster testing


D

usage-based testing


E

thread-based testing

O teste de caixa preta é eficaz para verificar erros de implementação ou falhas lógicas no código, pois examina os processos internos do sistema e a estrutura do código.


C

Certo


E

Errado

Testes de usabilidade podem ser classificados em vários tipos, conforme o seu objetivo.


O teste de exploração, frequentemente realizado durante o desenvolvimento de uma aplicação web, tem por objetivo


A

validar a conformidade da aplicação com as nas Diretrizes de Acessibilidade para Conteúdo Web (WCAG).


B

entender como os usuários pensam e determinar como as funcionalidades devem operar.


C

escolher qual a solução mais adequada entre duas opções, através de um processo de comparação.


D

efetivar o teste exaustivo das funcionalidades, empregando de protótipos de alta fidelidade.


E

medir a performance da aplicação em diferentes dispositivos, garantindo sua acessibilidade.

A técnica utilizada para se projetarem casos de teste na qual o programa ou sistema é considerado uma caixa-preta, os detalhes de implementação não são considerados e o software é avaliado segundo o ponto de vista do usuário é conhecida como Teste:


A

Integrador de código.


B

Em Cascata.


C

Funcional.


D

De Unidade.


E

De Interface.

Ano: 2024
Prova: PROGEPE - UFRPE - Técnico de Tecnologia da Informação - Área: Sistemas - 2024

No contexto da pirâmide de automação de testes, os testes de interface de usuário (UI) são colocados no topo da pirâmide, representando a menor parte da estratégia de automação. Qual é a principal razão para isso?


A

Eles são baratos de escrever e representam um custo menor.


B

Eles são rápidos de executar e ocupam pouco tempo execução de testes.


C

Eles são altamente reutilizáveis e tornam-se pouco numerosos em relação a outros tipos de testes.


D

Eles são caros, frágeis e demorados para serem executados.


E

Eles são pequenos e representam pouco código.

Testar, regularmente, os procedimentos de recuperação para garantir a capacidade de restauração representa uma estratégia eficaz de recuperação.


C

Certo


E

Errado

O objetivo principal do processo de teste de software é detectar a presença de erros no sistema testado. Sendo assim, o teste bem sucedido é aquele que consegue determinar situações nas quais o software falhe. Para se alcançar tal objetivo, diversas são as técnicas que podem ser empregadas. O Teste de Regressão apresenta as seguintes características:


A

consiste em aplicar, antes e depois da alteração, todos os testes que já foram aplicados nas versões anteriores;


B

é projetado em função da estrutura interna do sistema e, por isso, permite uma verificação mais precisa do funcionamento do software;


C

não está preocupado com o comportamento interno do sistema durante a execução do teste, mas sim com a saída gerada após a entrada dos dados especificados;


D

essa técnica de teste deve validar os requisitos de segurança, visando identificar as vulnerabilidades do sistema;


E

basicamente, é um teste de carga abrangendo cargas de trabalho extremas, memória insuficiente, hardware e serviços indisponíveis ou recursos compartilhados limitados.

A testabilidade é um fator importante para o desenvolvimento e a implementação de um software. Uma característica de um software testável é que os estados do software devem ser visíveis e podem ser consultados durante a execução.

Essa característica é chamada de:


A

compreensibilidade;


B

controlabilidade;


C

estabilidade;


D

observabilidade;


E

operabilidade.

A atividade de teste de software é vital no desenvolvimento de programas com boa qualidade. Dessa forma, uma das técnicas de teste de software aplicável denomina-se Caminhos Independentes. Sobre as características dessa técnica é correto afirmar que


A

um caminho independente é aquele que, quando exercitado, introduz, no conjunto de testes, um novo conjunto de comandos ou uma nova condição.


B

caminhos independentes representam trechos do código que tenham sido escritos por equipes diferentes.


C

cada caminho independente deve apresentar tempos máximos de execução, os quais devem estar na especificação do sistema.


D

cada caminho independente deve estar protegido por protocolos de criptografia distintos entre si.


E

caminhos independentes representam trechos de código que tenham sido compilados por pelo menos dois compiladores diferentes.

O processo de desenvolvimento de um software envolve etapas importantes a fim de garantir uma entrega final com qualidade. A realização de testes na cadeira de desenvolvimento do produto é uma etapa das mais importantes. Dentre as técnicas aplicadas nesta etapa, acerca das classes do teste de ciclo da técnica de caixa-branca, analise os itens a seguir:


I - Os nós representam passos em alguma transação e as arestas representam conexões lógicas.

II - O seguinte conjunto de teste pode ser aplicado a ciclos simples em que n é o número máximo de passagens permitidas no ciclo.

III - Os nós representam diferentes estados do software observáveis pelo usuário e as arestas representam as transições.


Em relação aos itens apresentados, pode-se afirmar que:


A

Somente o item II é verdadeiro.


B

Somente o item III é verdadeiro.


C

Os itens I e II são verdadeiros.


D

Os itens I e III são verdadeiros.


E

Todos os itens são verdadeiros.

 
 
Gerar simulado