Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — INSTITUTO AOCP 2025

Engenharia de SoftwareTeste de Software
Código
qg542692
Banca
INSTITUTO AOCP
Órgão
SANESUL
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
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.
  1. AO 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.
  2. BO 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.
  3. CO 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.
  4. DOs testes não funcionais avaliam aspectos como desempenho, segurança e usabilidade do sistema, fornecendo indicadores para sua otimização.
  5. EO principal objetivo do teste de regressão é desenvolver novas funcionalidades no software, garantindo que elas sejam implementadas corretamente.
Revelar gabarito e comentário

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

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 Software: Técnicas e Tipos

Gabarito: letra D. Os testes não funcionais avaliam atributos como desempenho, segurança e usabilidade, fornecendo indicadores para otimização do sistema. As demais alternativas trocam os conceitos de caixa-branca, caixa-preta e regressão, que são técnicas e tipos de teste com finalidades bem distintas.

O teste de software é uma atividade essencial para garantir a qualidade do produto, e sua execução pode ser organizada de diversas formas. Uma distinção fundamental é entre técnicas de teste e tipos de teste. As técnicas dizem respeito à forma como os casos de teste são projetados, ou seja, se o testador tem acesso ao código-fonte (caixa-branca) ou se testa apenas as funcionalidades visíveis (caixa-preta). Já os tipos de teste se referem ao objetivo da execução, como verificar se uma alteração não introduziu novos defeitos (regressão) ou avaliar o comportamento do sistema sob condições extremas (estresse).

A técnica de caixa-branca, também chamada de teste estrutural, trabalha diretamente sobre o código-fonte, analisando a estrutura interna, os fluxos lógicos, as decisões e os caminhos de execução. O objetivo é garantir a cobertura de instruções, decisões e condições. Por outro lado, a técnica de caixa-preta, ou teste funcional, foca na validação dos requisitos funcionais, sem considerar o funcionamento interno do programa. O testador fornece entradas e verifica se as saídas estão de acordo com o esperado, como se o software fosse uma "caixa fechada".

O teste de regressão, por sua vez, é um tipo de teste que consiste em reexecutar casos de teste já executados após uma modificação no software, para garantir que as alterações não introduziram novos defeitos em funcionalidades que já estavam funcionando. Ele é fundamental para assegurar que uma correção ou melhoria não quebrou o que já existia. Já os testes não funcionais avaliam atributos como desempenho, segurança, usabilidade, confiabilidade e manutenibilidade, fornecendo indicadores para otimização do sistema.

A banca explora exatamente a confusão entre esses conceitos, apresentando definições que misturam as características de cada técnica e tipo de teste. Para acertar, é preciso ter clareza sobre o que cada um faz e qual é o seu foco principal.

Técnica/Tipo de Teste

Foco Principal

Característica-chave

Caixa-branca (estrutural)

Código-fonte

Analisa estrutura interna, fluxos lógicos, decisões e caminhos de execução; busca cobertura de instruções e decisões.

Caixa-preta (funcional)

Requisitos funcionais

Testa entradas e saídas, sem considerar o funcionamento interno; valida se o comportamento está conforme o esperado.

Regressão

Funcionalidades já existentes

Reexecuta casos de teste após modificações para garantir que não foram introduzidos novos defeitos.

Não funcional

Atributos de qualidade

Avalia desempenho, segurança, usabilidade, confiabilidade e manutenibilidade; fornece indicadores para otimização.

Teste de software
  • 1Técnicas (como projetar)
    • Caixa-branca (estrutural)
      • analisa código-fonte
      • cobre instruções e decisões
    • Caixa-preta (funcional)
      • valida requisitos
      • sem ver o código
  • 2Tipos (objetivo)
    • Regressão
      • reexecuta testes após mudança
      • evita novos defeitos
    • Não funcionais
      • desempenho, segurança, usabilidade
      • otimização do sistema
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A alternativa afirma que o teste de caixa-branca é focado na validação da interface do usuário e na experiência de navegação, sem necessidade de análise do código-fonte. Isso está errado, pois o teste de caixa-branca trabalha diretamente sobre o código-fonte, analisando a estrutura interna, os fluxos lógicos e as decisões. A validação da interface do usuário e da experiência de navegação é característica do teste de usabilidade, que é um teste não funcional, e não do teste de caixa-branca.

Alternativa B — ❌ Incorreta

A alternativa afirma que 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. Isso está errado, pois essa é a definição do teste de estresse, que é um tipo de teste de desempenho. O teste de regressão tem como objetivo verificar se as modificações no software não introduziram novos defeitos em funcionalidades já existentes, reexecutando casos de teste após cada alteração.

Alternativa C — ❌ Incorreta

A alternativa afirma que 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. Isso está errado, pois essa é a definição do teste de caixa-branca. O teste de caixa-preta foca na validação dos requisitos funcionais, sem considerar o funcionamento interno do programa, testando as entradas e saídas do sistema.

Alternativa D — ✅ Correta ⟵ GABARITO

A alternativa afirma que os testes não funcionais avaliam aspectos como desempenho, segurança e usabilidade do sistema, fornecendo indicadores para sua otimização. Isso está correto. Os testes não funcionais são projetados para avaliar atributos de qualidade do sistema que não estão diretamente relacionados às funcionalidades, como desempenho, segurança, usabilidade, confiabilidade e manutenibilidade. Eles fornecem indicadores que ajudam a otimizar o sistema, garantindo que ele atenda aos requisitos não funcionais.

Alternativa E — ❌ Incorreta

A alternativa afirma que o principal objetivo do teste de regressão é desenvolver novas funcionalidades no software, garantindo que elas sejam implementadas corretamente. Isso está errado, pois o teste de regressão não tem como objetivo desenvolver novas funcionalidades, mas sim verificar se as alterações no software não introduziram novos defeitos em funcionalidades já existentes. O desenvolvimento de novas funcionalidades é uma atividade de implementação, não de teste.

Gabarito: letra D

Link permanente: /questoes/qg542692