← Questões de Engenharia de Software

Engenharia de Software · CESPE/CEBRASPE · 2023

Questão comentada de Engenharia de Software

Assinale a opção que corresponde ao método de teste de software adotado, sob a perspectiva do desenvolvedor, a partir de casos de teste do código, escritos em linguagem técnica, para testar as funcionalidades antes da implementação da solução desenvolvida.

Gabarito: B

A questão descreve uma prática em que você escreve casos de teste antes de implementar a solução, usando linguagem técnica e olhando para o comportamento esperado do sistema. Isso é a cara do TDD (Test-Driven Development): primeiro o teste, depois o código, depois a refatoração. A lógica é bem direta: o teste guia a implementação, em vez de ficar esperando o sistema nascer para só então ser testado. No TDD, você pensa no requisito em forma de teste e transforma isso em pequenas etapas de desenvolvimento. É por isso que o enunciado fala em "casos de teste do código" e em testar funcionalidades antes da implementação. A ideia é reduzir retrabalho, dar foco ao comportamento esperado e ajudar a criar código mais simples e testável. Já testes unitários comuns acontecem depois que o código existe, para verificar partes isoladas do software. Aqui o ponto central é a ordem: no TDD, o teste vem antes. Essa inversão é exatamente o que a banca quer que você perceba. Em resumo: se o enunciado fala em escrever testes antes de codar, você deve pensar em TDD. É um daqueles conceitos que parecem primos, mas a ordem dos fatores muda tudo.

Continue treinando

Questões relacionadas