Teste Estrutural de Software: Uma abordagem para Aplicações de Banco de Dados Relacional
Resumo
Uma nova abordagem é apresentada para o Teste Estrutural de programas de Aplicação de Banco de Dados Relacional (ABDR) com SQL embutida. São apresentados os conceitos básicos de teste estrutural baseados em fluxo de controle e fluxo de dados utilizados nesta abordagem. Devido à natureza de uma ABDR, à estratégia de teste proposta neste artigo considera dois modelos de fluxo de dados: intra-modular e inter-modular. O Modelo intra-modular acomoda as etapas de teste de unidade e teste de integração de um programa da ABDR. O Modelo inter-modular faz a integração dos programas que compõem à ABDR. Os critérios da etapa de teste de unidade são apresentados e discutidos. Os demais critérios são apenas citados. Para finalizar apresentamos resultados extraídos do experimento realizado.
Referências
Butler, B. and Canter, S.. "Testes de Performance: Bancos de Dados SQL", PC Magazine Labs, Dezembro de 1993, pp.5-9.
Chaim, M.L., Madonado, J. C. e Jino. M., "Ferramentas para Teste Estrutural de Software baseado em Análise de Fluxo de Dados: o caso POKE-TOOL", Workshop do Projeto Validação e Teste de Sistemas de Operação, Aguas de Lindóia , SP, Jan. 1997.
Clarke, L. A. et al., "A Formal Evaluation of Data Flow Path Selection Criteria", IEEE TSE. 15(11), November 1989, pp. 1318-1332.
Cruzes, D., Geração e Visualização de Informações para Suporte à Depuração e Teste de Programas, Dissertação de Mestrado, DCA/FEEC/ÚNICAMP, Campinas, SP, Brasil, Julho de 1999.
Elmasri, R. and Navathe, S. B., Fundamentals of Database Systems, 2nd Edition, Addison Wesley, 1994.
Frankl, F. G. and Weyuker, E. J., "Selection of Software Test Data Using Data Flow Information." IEEE TSE, Vol. 11, April, 1985, pp. 367-375.
Frankl, F. G. and Weyuker, E. J., "An Applicable Family of Data Flow Testing Criteria", IEEE TSE, Vol. 14, No. 10, October, 1988, Pp: 1483-1498.
Harrold, M. J. and Rothermel, G., "Performing Data Flow Testing on Classes", Proc. of the 2nd ACM SIGSOFT Symposium on Foundations of Soft. Eng, Vol. 19. N. 5, December, 1994, pp. 154-163.
Herman, P. M., "A Data Flow Analysis Approach to Program Testing", Australian Computer Journal, Vol 8, N. 3, November, 1976.
Huang, J. C., "An Approach to Program Testing", Computing Surveys, Vol. 7, No. 3, September, 1975, pp. 113-128.
Laski, J. W. and Korel, B., "A Data Flow Oriented Program Testing Strategy", IEEE TSE, Vol. SE-9, No. 3. May, 1983, pp. 347-354.
Maldonado, J. C., Critérios Potenciais Usos: Uma Contribuição ao Teste Estrutural de Software, Tese de Doutorado, DCA/FEEC/UNICAMP, Campinas, SP, Brasil, Julho de 1991.
Manilla, H. and Räihä, K.J., "Automatic Generation of Test Data for Relational Queries", Journal of Computer and System Sciences. Vol. 38, No.2, 1989, pp.240.
Myers, G., The Art of Software Testing , Wiley, New York, 1979.
Ntafos, S. C., "On Required Element Testing", IEEE TSE, Vol. SE-10, Nov., 1984, pp. 795-803.
Pressman, RS. Software Engineering: A Practitioner's Approach, McGraw-Hill, 4th Ed. - New York, 1997.
Rapps, S. and Weyuker, E.J., "Data Flow Analysis Techniques for Test Data Selection", in Internat. Conf. on Soft. Eng., pp. 272-278. Tokio, Japan, Sept., 1982.
Rapps, S. and Weyuker, E.J.. "Selection of Software Test Data Using Data Flow Information", IEEE TSE, SE-11(4), April, 1985.
Spoto, E. S.; Jino, M. and Maldonado, J. C., "Teste Estrutural Baseado em Fluxo de Dados de Software Aplicativo de Banco de Dados Relacional", Workshop do Projeto Validação e Teste de Sistemas de Operação, Aguas de Lindóia , SP, Brasil, Janeiro de 1997.
Spoto, E. S., "Experimento de Teste Estrutural em Programas de Aplicação de Banco de Dados Relacional", Relatório Técnico, DCA/FEEC/UNICAMP, Campinas, SP, 1999.
Vilela, P. R. S.; Maldonado, J. C. and Jino, M., "Program Graph Visualization". Software-Practice and Experience, 27 (11), Nov. 1997.
Vilela, P. R. S., Critérios Potenciais Usos de Integração: Definição e Análise. Tese de doutorado, DCA/FEEC/UNICAMP, Campinas, SP, Brasil, Abril de 1998.