Técnicas e Ferramentas de Teste para a Linguagem Java

Juliana Hebert e Ana Maria Price

O teste é uma atividade do ciclo de desenvolvimento de software na qual pode ser observada maior distâcia entre a teoria (técnicas de teste propostas na literatura) e a prática (aplicação destas técnicas). As técnicas propostas não são aplicadas principalmente porque o teste é visto apenas como uma atividade auxiliar no desenvolvimento de software, e não como parte do processo. Testa-se pouco e raramente de forma sistemática. Com o software OO, a situação é ainda mais grave. Além do "descaso"normalmente associado ao processo de teste, tem-se associados os problemas comuns de uma érea recente de pesquisa: várias técnicas são propostas, entretanto poucas apresentam relacionamentos entre si, integração com o processo de desenvolvimento de software, formalização e aplicação em projetos de significativa importância e tamanho.

O tema será inicialmente abordado de forma teórica, com a apresentação de conceitos gerais de validação de programas orientados a objetos e de componentes da linguagem Java projetados para o desenvolvimento de sistemas com maior confiabilidade. Na segunda parte do curso, serão apresentadas ferramentas de teste de programs Java disponíveis no mercado, permitindo que o aluno as avalie, de acordo com sua experiêcia de programação em Java e com os conceitos apresentados incialmente no curso.