Durante o desenvolvimento de um sistema é imperativo que te...

Próximas questões
Com base no mesmo assunto
Q340731 Engenharia de Software
Durante o desenvolvimento de um sistema é imperativo que testes de desempenho e funcionalidade sejam efetuados visando o correto funcionamento dos programas. Na prática algumas ferramentas são empregadas para o planejamento dos testes. Qualifique as afirmações abaixo como V (verdadeira) ou F (falsa).

I. Método de caixa branca - Nesta metodologia os casos de teste são gerados tendo-se conhecimento da estrutura interna (lógica) do programa.

II. Métodos de caixa preta - Nesta metodologia os casos de teste são gerados sem o conhecimento da estrutura interna do programa. Apenas o conhecimento das entradas e saídas possíveis para o programa é necessário.

III. Testes estruturais - Nesta metodologia os casos de teste são gerados tendo-se conhecimento da estrutura interna (lógica) do programa.

IV. Testes Funcionais - Nesta metodologia os casos de teste são gerados sem o conhecimento da estrutura interna do programa. Apenas o conhecimento das entradas e saídas possíveis para o programa é necessário. I, II, III e IV são respectivamente:


Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C - V, V, V e V.

Para entender por que essa é a resposta correta, vamos nos aprofundar um pouco mais em cada uma das afirmações sobre as metodologias de teste de software apresentadas na questão:

I. Método de caixa branca: Esta metodologia também é conhecida como teste estrutural e envolve o conhecimento da estrutura interna do código fonte do programa. O objetivo é garantir que todos os caminhos possíveis dentro do código sejam testados, o que geralmente requer a compreensão de condicionais, loops e outras estruturas de controle do código. Portanto, essa afirmação é verdadeira.

II. Métodos de caixa preta: No teste de caixa preta, o foco está nas funcionalidades que o software deve realizar, sem considerar como elas são realizadas internamente. Os testadores criam casos de testes baseados apenas nos requisitos funcionais, entradas e saídas esperadas, sem olhar para o código interno. Logo, essa afirmação também é verdadeira.

III. Testes estruturais: Essencialmente, testes estruturais são o mesmo que o método de caixa branca, onde o conhecimento da estrutura interna do programa é necessário para criar os casos de testes. Portanto, essa afirmação é igualmente verdadeira.

IV. Testes Funcionais: Os testes funcionais, assim como os testes de caixa preta, são baseados nas especificações do software, avaliando o sistema com foco no comportamento esperado, ou seja, no que o programa deve fazer, e não em como ele faz internamente. Por isso, conhecimentos sobre a estrutura interna não são necessários para realizar esse tipo de teste. Assim, esta afirmação também é verdadeira.

Compreendendo as descrições dos métodos de testes caixa branca e caixa preta, bem como os testes estruturais e funcionais, fica claro que todas as afirmações I, II, III e IV são verdadeiras, fazendo da alternativa C a correta.

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

Item c)

I - Método de caixa branca: Teste gerado tendo-se conhecimento da estrutura interna (lógica) do programa. 

II - Métodos de caixa preta: Testes são gerados sem o conhecimento da estrutura interna do programa. Tem-se o conhecimento das entradas e saídas, somente.

III - Testes estruturais: Teste gerado conhecendo a estrutura interna (lógica) do programa.

IV. Testes Funcionais:  Testes são gerados sem o conhecimento da estrutura interna do programa. Tem-se o conhecimento das entradas e saídas, somente.
Todas as proposições estão corretas.

Clique para visualizar este comentário

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