A equipe responsável pelo desenvolvimento de um software es...

Próximas questões
Com base no mesmo assunto
Q1275204 Engenharia de Software
A equipe responsável pelo desenvolvimento de um software está agilizando a conclusão de um release para entregá-lo estável ao cliente. No momento, as funcionalidades de tal release estão sendo submetidas a testes intensivos, pela equipe de testes. Essa equipe, antes de iniciar suas atividades, estudou os artefatos da linha base elaborados no projeto, tais como os documentos de viabilidade e visão, diagrama de casos de uso e as suas especificações, casos de teste, regras de negócio, modelo de dados, lista de mensagens e os tipos de dados e valores válidos para os diversos campos do sistema, dentre outros. Esses testadores encontram-se realizando diversas simulações, com a entrada de dados certos e errados, de modo a observar se o sistema se comporta conforme os documentos da linha base, acordados com o cliente. Não faz parte do escopo da equipe de teste, validar a linguagem de programação, a estrutura de dados, os algoritmos ou qualquer outro aspecto da arquitetura e estrutura interna do sistema. Nesse caso, o tipo de teste de software, que se encontra sendo realizado pela equipe de teste, é chamado de teste:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - De caixa preta.

A questão aborda o conceito de tipos de testes de software, focando na distinção entre os testes baseados na visão externa do sistema (caixa preta) e aqueles baseados na visão interna (caixa branca). Para entender e resolver essa questão, é necessário saber diferenciar os principais tipos de testes de software e qual a abordagem que cada um deles adota.

Os testes de caixa preta são assim denominados porque o testador não tem conhecimento da estrutura interna do código fonte do programa. Ele se concentra em testar a funcionalidade do software contra os requisitos funcionais. Isso é feito alimentando o sistema com entradas válidas e inválidas e observando o comportamento das saídas, sem considerar como o programa processa os dados internamente. O objetivo é verificar se o sistema se comporta de acordo com o que foi especificado nos documentos, como os casos de uso e as regras de negócio, independentemente de qualquer aspecto técnico interno.

A questão menciona que os testadores estão focados em simulações com entradas certas e erradas e observando se o sistema se comporta conforme os documentos da linha base, isto é, os requisitos acordados com o cliente. Eles não estão preocupados com a validação de aspectos internos como a linguagem de programação, a estrutura de dados, os algoritmos ou qualquer outro elemento da arquitetura interna do sistema, o que caracteriza a aplicação de testes de caixa preta.

É importante destacar que os outros tipos de testes mencionados como alternativas têm focos diferentes:

  • O teste unitário é direcionado para a menor parte testável de um aplicativo, geralmente uma função ou um método, e está mais relacionado com a abordagem de caixa branca.
  • O teste de caixa branca envolve o conhecimento da estrutura interna do sistema para desenhar os casos de teste.
  • O teste de performance avalia o comportamento do sistema em condições de carga de trabalho, como velocidade, escalabilidade e estabilidade.
  • O teste de desenvolvimento geralmente é feito pelos próprios desenvolvedores e pode envolver tanto testes de caixa branca quanto de caixa preta.

O entendimento desta diferenciação de testes é crucial para profissionais da área de qualidade de software e é uma matéria frequentemente abordada em concursos públicos para áreas de tecnologia da informação, principalmente aqueles com foco em Engenharia de Software. Portanto, a alternativa B está correta porque descreve precisamente o tipo de teste que a equipe está realizando: testes focados na análise externa do comportamento do software, sem considerar seus aspectos internos.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

✅ Gabarito - B

Dentre outros aspectos, falar "Não faz parte do escopo da equipe de teste, validar a linguagem de programação, a estrutura de dados" nos arremete diretamente ao teste de caixa preta.

Espia esta definição:

"Também chamada de teste funcional, teste comportamental, orientado a dado ou orientado a entrada e saída, a técnica de caixa-preta avalia o comportamento externo do componente de software, sem se considerar o comportamento interno do mesmo. Dados de entrada são fornecidos, o teste é executado e o resultado obtido é comparado a um resultado esperado previamente conhecido. Como detalhes de implementação não são considerados, os casos de teste são todos derivados da especificação." - https://pt.wikipedia.org/wiki/Teste_de_software#Caixa-preta

Destarte, não há dúvidas quanto ao gabarito.

A) Teste Unitário: é realizado para verificar se as unidades de código estão funcionando conforme o esperado. Cada unidade de código é testada isoladamente, geralmente por meio de um framework de testes.

B) Teste de Caixa Preta: é realizado sem conhecimento prévio da estrutura interna do software. O objetivo é testar a funcionalidade do sistema, geralmente por meio de cenários de uso.

C) Teste de Caixa Branca: é realizado com conhecimento prévio da estrutura interna do software. O objetivo é testar a lógica de programação e o fluxo de dados, utilizando técnicas como o teste de caminho, teste de decisão, entre outros.

D) Teste de Performance: é realizado para avaliar a capacidade do software de lidar com uma carga de trabalho específica e verificar se ele atende aos requisitos de desempenho estabelecidos. Exemplos incluem teste de carga, teste de estresse, teste de volume, entre outros.

E) Teste de Desenvolvimento: é realizado pelos próprios desenvolvedores para verificar se o código-fonte está correto e em conformidade com as especificações e padrões de codificação. É um tipo de teste unitário, porém realizado pelo próprio desenvolvedor.

Fonte: Chat GPT

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo