Derivação de Casos de Testes Funcionais: uma Abordagem Baseada em Modelos UML
Resumo
Neste artigo apresentamos uma abordagem de teste de software baseada em modelos que foca na identificação, automatização e derivação completa, ou parcial, de casos de teste a partir da composição de modelos UML que descrevem alguns aspectos do sistema que está sendo testado. Nossaabordagem provê uma considerável redução de esforço na geração de testes, aumentando a eficiência dos testes, diminuindo o ciclo de teste, e evitando a confecção tediosa e propensa a erros de um conjunto de casos de testes. Por fim, apresentamos um estudo de caso para demonstrar de modo prático osbenefícios da abordagem proposta.
Referências
Fewster, M. e Graham, D. (1999) “Software test automation: effective use of test execution tools”. New York, NY, USA: ACM Press/Addison-Wesley Publishing Co.
France, R. e Rumpe, B. (2007) “Model-Driven Development of Complex Software: A Research Roadmap,” in Future of Software Engineering (FOSE’07) co-located with ICSE’07, Minnesota, EUA, p. 37–54.
France, R., Ghosh, S. e Dinh-Trong, T. (2006) “Model Driven Development Using UML 2.0: Promises and Pitfalls,” IEEE Computer Society, v. 39, n. 2, p. 59–66.
Friedman, G. et al. (2002) “Projected state machine coverage for software testing”, In: International symposium on software testing and analysis. New York, NY, USA: ACM, p.134–143.
Hartmann, J., Imoberdorf, C. e Meisinger, M. (2000) “UML-based integration testing”. In: International symposium on software testing and analysis, New York, NY, USA: ACM. p. 60–70.
HP Quick Test Professional – QTP (2008). Disponível em
Kruchten, P. (1999). “The Rational Unified Process: an introduction”. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
Marsan, M., Conte, G. e Balbo, G. (1984) “A class of generalized stochastic petri nets for the performance evaluation of multiprocessor systems”. ACM Transactions on Computer Systems, ACM, New York, NY, USA, v. 2, n. 2, p. 93–122.
Mcgregor, J. (2001) “Testing a Software Product Line”. Technical Report, CMU/SEI 2001-TR- 022, Software Engineering Institute, Carnegie Mellon University.
Neto, A. et al. (2007) “A survey on model-based testing approaches: a systematic review”. In: International workshop on empirical assessment of software engineering languages and technologies. New York, NY, USA: ACM Press. p. 31–36.
Pretschner, A. et al. (2005) “One evaluation of model-based testing and its automation”. In: International conference on software engineering. Saint Louis, MO, USA: ACM Press. p. 392–401.
Oliveira, F. et al. (2007) “Performance testing from UML models with resource descriptions”. In: Brazilian workshop on systematic and automated software testing. João Pessoa, PB, Brazil: Brazilian Computer Society. p. 47–54.
Object Management Group – OMG (2008). “UML Profile for Schedulability, Performance and Time”. Disponível em
Object Management Group – OMG (2007). “Unified Modeling Language: Infrastructure version 2.1”. Disponível em < http://www.omg.org/docs/formal/07-02- 06.pdf >. Acesso em: 17 nov. 2008.
Schwaber, K. (2004). “Agile Project Management With Scrum”. Microsoft Press, Redmond, WA, USA.
Rodrigues, E. “Alocação de recursos em ambientes virtualizados” Dissertação (Mestrado em Ciência da Computação). Faculdade de Informática, Pontifícia Universidade Católica do Rio Grande do Sul, Porto Alegre, 2008.
Peralta, K. “Uma Estratégia para Especificação e Geração de Casos de Teste de Segurança usando Modelos UML” Dissertação (Mestrado em Ciência da Computação). Faculdade de Informática, Pontifícia Universidade Católica do Rio Grande do Sul, Porto Alegre, 2008.