Reuso na Atividade de Teste para Reduzir Custo e Esforço de VV&T no Desenvolvimento e na Reengenharia de Software

  • Maria Istela Cagnin USP
  • José Carlos Maldonado USP
  • Alessandra Chan USP
  • Rosângela Penteado UFSCar
  • Fernão Germano USP

Resumo


Linguagens de padrões estão sendo cada vez mais utilizadas no desenvolvimento e na reengenharia de software, e permitem o reuso de soluções de problemas em um determinado contexto. Atividades de VV&T consomem grande parte dos esforços despendidos nos projetos. A carência dessas atividades agregadas a linguagens de padrões, dificultam o reuso de requisitos de teste e, conseqüentemente, a redução do tempo e esforços gastos nos projetos. Para reduzir essa carência este artigo apresenta uma abordagem composta por: a) uma estratégia, que define e associa requisitos de teste a padrões de linguagens de padrões de análise; b) diretrizes, que apóiam o engenheiro de software na decisão de quais requisitos de teste disponíveis devem ser reusados e instanciados para casos de teste concretos. A estratégia que define os requisitos de teste da abordagem proposta foi aplicada aos padrões de uma linguagem de padrões de análise, utilizados na reengenharia de um sistema legado de biblioteca. Este artigo apresenta a aplicação dessa estratégia em um desses padrões.

Referências

Abrahamsson, P.; Salo, O.; Ronkainen, J.; Warsta, J. Agile software development methods. review and analysis. ESPOO (Technical Research Centre of Finland)' 2002. VTT Publications n. 478, [link]. Acessado em: Dezembro, 2003.

Appleton, B. Patterns and software: Essential concepts and terminology. site, http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html. Acessado em: Dezembro, 2003.

Beck, K. Simple smalltalk testing: With patterns. site, [link]. Acessado em: Março, 2003.

Beck, K. Extreme programming explained: Embrace change. Second ed. Addison-Wesley, 2000.

Binder, R. V. Testing object-oriented systems: Models, patterns, and tools. First ed. Addison-Wesley, 1999.

Braga, R. Um processo para construção e instanciação de frameworks baseados em uma linguagem de padrões de domínio específico. Tese de Doutoramento, Instituto de Ciências Matemáticas e de Computação, Universidade de São Paulo, 2003.

Braga, R. T. V.; Germano, F. S. R.; Masiero, P. C. A pattern language for business resource management. In: PLOP'1999, Conference on Pattern Languages of Programs, 1999, p. 1-33.

Buschmann, F.; al Pattern-oriented software architeture. In: European Conference on Object-Oriented Programming, 1997.

Cagnin, M. I.; Maldonado, J. C.; Germano, F. S.; Chan, A.; Penteado, R. D. Um estudo de caso de reengenharia utilizando o processo PARFAIT. In: SDMS'2003, Simpósio de Desenvolvimento e Manutenção de Software da Marinha, Niterói, RJ, CD-ROM, 2003.

Cagnin, M. I.; Maldonado, J. C.; Germano, F. S.; Masiero, P. C.; Chan, A.; Penteado, R. D. An agile reverse engineering process based on a framework. In: WER'2003, 6th International Workshop on Requirements Engineering, 2003, p. 240-252.

Cagnin, M. I.; Maldonado, J. C.; Germano, F. S.; Penteado, R. D. PARFAIT: Towards a framework-based agile reengineering process. In: ADC'2003, Agile Development Conference, IEEE, 2003, p. 22-31.

Chan, A.; Cagnin, M. I.; Maldonado, J. C. Aplicação do processo de reengenharia PARFAIT em um sistema legado de controle de biblioteca, Documento de Trabalho, ICMC-USP, 2003.

Coad, P.; North, D.; Mayfield, M. Object models: Strategies, patterns and applications. Second ed. Yourdon Press, 1997.

Coplien, J. O. The patterns handbook: Techniques, strategies, and applications, cáp. Software Design Patterns: Common Questions and Answers Cambridge University Press, p. 311-320, 1998.

Crispin, L.; House, T. Testing extreme programming. The XP Series. Addison-Wesley, 2003.

DeLano, D. E.; Rising, L. Pattern Languages of Program Design 3, Capítulo: Software Design Patterns: Common Questions and Answers, Reading-MA, p. 503-525, 1998.

F. Buschmann97 et al. Pattern-oriented software architecture - a system of patterns. Wiley, 1996.

Fowler, M.; Scott, K. UML Distilled - Applying the Standard Object Modeling Language. First ed. Addison-Wesley, 1997.

Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J. Design patterns: Elements of reusable object-oriented software. Addison Wesley, 1995.

Harrold, M. J. Testing: A roadmap. In: 22th International Conference on Software Engineering, 2000.

Hay, D. Data model patterns: conventions of thought. New York, USA: Dorset House Publishing, 1996.

Hayes, J. H.; Offutt, A. J. Increased software reliability through input validation analysis and testing. In: ISSRE'1999, 10th International Symposium on Software Reliability Engineering, Boca Raton, FL, USA, 1999, p. 199-209.

IBM Rational Software. http://www-306.ibm.com/software/rational/. Acessado em: Abril, 2004.

Larman, C. Applying uml and patterns: An introduction to object-oriented analisys and design. Prentice-Hall, 1997.

Myers, G. J. The art of software testing. Wiley, 1979.

MySQL. Mysql reference manual. http://www.mysql.com/doc/en/index.html. Acessado em: Dezembro, 2003.

Pressman, R. Software engineering: A practitioner's approach. Fifth ed. McGraw-Hill, 2001.

Rocha, A. R.; Maldonado, J.; Weber, K. Qualidade de software: Teoria e prática. First ed. Prentice Hall, 2001.

Tsai, W.; Tu, Y.; Shao, W.; Ebner, E. Testing extensible design patterns in object-oriented frameworks through scenario templates. In: Twenty-Third International Computer Software and Applications Conference, 1999.

Turk, D.; France, R.; Rumpe, B. Limitations of agile software processes. In: Third International Conference on Extreme Programming and Agile Processes in Software Engineering (XP'2002), Alghero, Sardinia, Italy, 2002, p. 43-46.
Publicado
18/10/2004
Como Citar

Selecione um Formato
CAGNIN, Maria Istela; MALDONADO, José Carlos; CHAN, Alessandra; PENTEADO, Rosângela; GERMANO, Fernão. Reuso na Atividade de Teste para Reduzir Custo e Esforço de VV&T no Desenvolvimento e na Reengenharia de Software. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 18. , 2004, Brasília/DF. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2004 . p. 71-85. DOI: https://doi.org/10.5753/sbes.2004.23834.