Para garantia da qualidade de software, a atividade de
testes é necessária para mostrar que um programa faz o
que é proposto fazer e para descobrir defeitos
indesejáveis no programa antes de seu uso. Um sistema
pode passar por três estágios de teste: testes em
desenvolvimento, testes de release (ou funcional) e
testes de usuário. Com relação aos testes em
desenvolvimento, os testes unitários visam testar os
componentes de programa tais como métodos ou
classes de objetos. Uma estratégia para escolher casos
de testes unitários é o teste de partição, sobre a qual é
correto afirmar: