← Questões de Engenharia de Software

Engenharia de Software · FGV · 2021

Questão comentada de Engenharia de Software

A Equipe de Desenvolvimento de Software (EDS) de um tribunal de contas está trabalhando na construção de componentes de um novo sistema de software. Para verificar o funcionamento do software no nível de componente, a EDS deverá aplicar testes de caixa:

Gabarito: E

Quando a questão fala em teste no nível de componente, a ideia é olhar o interior do software, isto é, a estrutura lógica do código. Isso é típico de teste de caixa branca, em que voce conhece o caminho interno, as decisões, os desvios e as condições do componente. Nada de “adivinhar” só pela entrada e saída: aqui a inspeção é por dentro mesmo. No teste de caixa branca, voce pode avaliar caminhos, condições, laços e decisões lógicas. Um ponto clássico é verificar se uma decisão foi exercitada nos dois resultados possíveis, verdadeiro e falso, porque isso ajuda a cobrir a lógica interna do componente. É justamente esse o tipo de verificação descrito na alternativa correta. A alternativa E está correta porque diz que o teste de caixa branca serve para exercitar decisões lógicas em seus lados verdadeiro e falso. Isso é linguagem bem alinhada com técnicas de teste estrutural, muito usadas em unidade e componente. Em livros clássicos de Engenharia de Software, como Pressman e Sommerville, isso aparece como cobertura de decisões e ramos. Já as alternativas que falam em validar parâmetros de entrada, análise de valor-limite ou usar caixa preta confundem técnicas. Valor-limite é técnica de caixa preta, e caixa preta não se preocupa com a estrutura interna do código. Em prova, a banca costuma misturar esses conceitos para ver se voce sabe separar “como o sistema se comporta” de “como ele foi implementado”.

Continue treinando

Questões relacionadas