Um Sistema de Apoio ao Teste de Programas Orientados a Objetos com uma Abordagem Reflexiva

  • Ivete Martins Pinto FURG
  • Ana Maria de Alencar Price UFRGS

Resumo


O artigo descreve um protótipo de ferramenta de apoio ao teste de programas orientados a objetos, chamado ATeste, fundamentado no conceito de teste baseado em estado, com uma abordagem reflexiva, para auxiliar o teste de aplicações Smalltalk. O teste baseado em estado verifica as interações entre os objetos pela monitoração das mudanças que ocorrem em valores dos atributos. A abordagem reflexiva utilizada possibilita que mecanismos de análise de objetos possam ser associados à aplicação, através do uso de técnicas de reflexão computacional baseadas no conceito de gerenciadores de meta-objetos. Desta forma, a análise da aplicação não interfere nos aspectos comportamentais e estruturais dos objetos do domínio, permitindo a monitoração de objetos específicos selecionados pelo usuário, e apresentando como principal contribuição uma infra-estrutura para capturar informações, realizar verificações, e monitorar a execução das aplicações, de forma dinâmica, sem necessidade de alteração do código fonte, graças à composição de um conjunto de meta-objetos coordenados por um gerenciador.
Palavras-chave: Orientação a Objetos, Reflexão Computacional, Teste de Software, Teste de Software Orientado a Objetos, Teste de Aplicações Smalltalk

Referências

BINDER, R. V. Testing Object-Oriented Systems: A Status Report. Disponível por WWW em http://www.rbsc.com/pages/site_map.html (dez.1995).

BINDER R. V. State-Based Testing. Object, New York, v.5, n.6, p.75-78, July/Aug.1995.

BINDER, R. V. Overview of the FREE Aproach to Testing Object-Oriented Systems. Disponível por WWW em http://www.rbsc.com/pages/FREE.html (jun.1996).

CAMPO, M. R.; PRICE, R. T. Um Framework Reflexivo para Ferramentas de Visualização de Software. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE, 10., 1995, São Carlos. Anais... São Carlos: SBC, 1996. p.153-169.

CAMPO, M. R. Compreensão Visual de Frameworks através da Introspecção de Exemplos. Porto Alegre: CPGCC da UFRGS, 1997. Tese de Doutorado.

COAD, P.; YOURDON, E. Projeto Baseado em Objetos. Rio de Janeiro: Campus, 1993.

FIEDLER, S.P. Object-Oriented Unit Testing. Hewlett-Packard Journal, Palo Alto, v.40, n.2, p.69-75, Apr.1989.

Harrold, M. J.; McGregor, J. D.; Fitzpatrick, K. J. Incremental Testing of Object-Oriented Class Structures. In: International Conference on Software Engineering, 14., 1992, Melbourne, Austrália. Proceedings... Los Alamitos: IEEE, 1992. p.68-80.

KUNG, C. The Object-Oriented Paradigm. Computer Science Engineering Department of University of Texas at Arlington. Arlington. Nov.1991. Disponível por WWW em http://www.cse.uta.edu/index.html.

KUNG, D, et al. Developing an Object-Oriented Software Testing and Maintenance Environment. Communications of ACM, New York, v.38, n.10, p.75-87, Oct. 1995.

MAES, P. Concepts and Experiments in Computational Reflection. In: OBJECT-ORIENTED PROGRAMMING SYSTEMS, LANGUAGES, AND APPLICATIONS CONFERENCE, 1987. Proceedings... New York: ACM Press, 1987. p.147-155.

PRESSMAN, R. S. Engenharia de Software. São Paulo: Makron Books do Brasil, 1995.

Turner, C. D.; Robson, D. J. The Testing of Object-Oriented Programs. England: University of Durham, Computer Science Division/School of Engineering and Computer Science (SECS), Feb.1993. (Technical Report TR-13/92).

Tumer, C. D.; Robson, D. J. State-Based Testing and Inheritance. England: University of Durham, Computer Science Division/School of Engineering and Computer Science (SECS), Apr.1993. (Technical Report TR-1/93).

Tumer, C. D.; Robson, D.J. A Suite of Tools for the State-Based Testing of Object-Oriented Programs. England: University of Durham, Computer Science Division/School of Engineering and Computer Science (SECS), Apr.1993. (Technical Report TR-14/92).
Publicado
13/10/1998
Como Citar

Selecione um Formato
PINTO, Ivete Martins; PRICE, Ana Maria de Alencar. Um Sistema de Apoio ao Teste de Programas Orientados a Objetos com uma Abordagem Reflexiva. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 12. , 1998, Maringá/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1998 . p. 87-102. DOI: https://doi.org/10.5753/sbes.1998.24021.