

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
O teste unitário atua na base do controle de qualidade de software, focando na verificação de componentes individuais, como métodos e classes de objetos. A respeito das técnicas e dos desafios associados ao projeto de testes unitários para sistemas orientados a objetos, assinale a alternativa INCORRETA.
A validação de funções ou métodos isolados, que representam os componentes mais simples de um programa, é comumente realizada mediante a chamada dessas rotinas com o fornecimento de diferentes parâmetros de entrada.
Para garantir a cobertura adequada ao testar uma classe de objetos, o testador deve projetar cenários que contemplem todas as operações associadas, a verificação dos valores de seus atributos e a simulação de todos os eventos que causem mudanças de estado.
A presença de herança (generalização) na arquitetura simplifica o processo de testes, uma vez que uma operação exaustivamente testada e validada na classe em que foi definida dispensa a necessidade de novos testes nas subclasses que a herdam.
Embora a recomendação ideal em testes unitários seja a validação de métodos de forma isolada, há casos em que a dependência de contexto exige a execução de sequências de testes, em que o teste de uma operação depende da execução prévia de outra.
A simulação de estados é uma etapa crítica na testagem de objetos complexos; logo, o projeto de testes deve ser capaz de submeter a instância do objeto a todas as transições de estado possíveis previstas em seu modelo.