A equipe responsável pelo desenvolvimento de um software es...
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