///
Não se pode garantir que todos os softwares funcionem corretamente, sem a presença de erros, visto que os mesmos muitas vezes possuem um grande número de estados com fórmulas, atividades e algoritmos complexos. O tamanho do projeto a ser desenvolvido e a quantidade de pessoas envolvidas no processo aumentam ainda mais a complexidade. Idealmente, toda permutação possível do software deveria ser testada. Entretanto, isso se torna impossível para a ampla maioria dos casos devido à quantidade impraticável de possibilidades. A qualidade do teste acaba se relacionando à qualidade dos profissionais envolvidos em filtrar as permutações relevantes. Durante os testes de software para obter informações sobre a qualidade, são executados alguns níveis de testes como: de unidade, de integração, de sistema, de aceitação e de operação.
Dentre as alternativas, assinale a que define corretamente testes de unidade.