Algumas pessoas devem saber que trabalhei um bom tempo como analista de teste em uma empresa de ensino a distância.
A área de teste é muito boa e com um crescimento surpreendente. Com possibilidades de certificações e especializações.
Com essa experiência pude observar que nós, desenvolvedores, não gostamos muito de realizar testes e com isso o número de erros primários são altos, erros que geram um retrabalho cansativo, pois as soluções e as formas de prevenção são simples.
Um detalhe que observei neste tempo, é que a maioria dos desenvolvedores não realiza um simples C.R.U.D. para liberar o recurso para teste. Apenas programam e confiam no seu código.
Algo extremamente errado de se fazer nos dias de hoje, afinal trabalhamos em um mercado competitivo, onde tempo é dinheiro e retrabalho significa perda de dinheiro da empresa e seu, afinal seu índice de produtividade tende a cair, afinal tem uma tendência de todos seus códigos apresentarem erros.
Algo muito bom e que ajuda a garantir o bom funcionamento do código são os testes chamados de Caixa Branca, que devem ser realizados pelo desenvolvedor. Em Java podemos realizar um teste de unidade com o JUnit, para auxiliar no desenvolvimento das classes de teste.
Agora de uma coisa temos certeza, nunca os testes são suficientes. Quanto mais temos mais testes teremos e não podemos esquecer que nenhum sistema é perfeito, mas o nosso tem que estar próximo da perfeição.
Abraços!