Testando Sistemas de Informação Assíncrona com ThreadControl: um Estudo de Caso
Resumo
Este artigo apresenta um estudo de caso sobre o uso do arcabouço de testes ThreadControl para testar sistemas de informação assíncronos. Este arcabouço busca ajudar desenvolvedores de testes a evitar falsos positivos na execução de seus testes automáticos para sistemas assíncronos. Alguns desses falsos positivos ocorrem porque os testes falham em algumas de suas execuções devido a verificações (asserções) antecipadas ou tardias. Neste artigo, o ThreadControl foi utilizado nos testes automáticos de um sistema de informação CRM simples e assíncrono. Com base neste uso, este trabalho discute alguns dos principais desafios e lições aprendidas identificadas.
Referências
Dantas, A., Gaudencio, M., Brasileiro, F. e Cirne, W. (2008) “Obtaining trustworthy test results in multi-threaded systems”. In SBES 2008: Proceedings of the XXII Simpósio Brasileiro de Engenharia de Software.
Dantas, A. (2010) “Aumentando a Confiança nos Resultados de Testes de Sistemas Multi-threaded: Evitando Asserções Antecipadas e Tardias”. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Campina Grande, Campina Grande.
Dustin, E., Rashka, J. and Paul, J. (1999) Automated Software Testing: Introduction, Management and Performance. Addison-Wesley.
Fingar, P., Kumar, H. and Sharma, T. (2000) “Enterprise e-commerce” Tampa, Florida: Meghan-Kiffer Press, p. 359.
Gamma, E., Helm, R., Johnson, R. and Vlissides, J. (1994) Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
Garcia, E. e Bazittu, C. ( 2007) “A Importância do sistema de informação gerencial para tomada de decisões” In: VI Seminário do Centro de Ciências Sociais Aplicadas, 2007, Cascavel. Anais do VI Seminário do CCSA.
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J. and Griswold, W. (2001). (2001), 59–65.
Getting Started with AspectJ. Commun. ACM 44, 10 DOI:http://dx.doi.org/10.1145/383845.383858
Laudon, K. e Laudon, J. (2004)” Sistemas de informação gerenciais: administrando a empresa digital”. Editora Prentice Hall.
Massol, V.(2004).JUnit in Action.Ed. Manning.
Oliveira, D. P. R. (1998) “Sistemas de informações gerenciais: estratégicas, táticas, operacionais”. 5ºedição, São Paulo: Atlas.
Sommerville, I. (2006) Software Engineering. Addison-Wesley, 2006.
Souza, R. F. (2004) “Sistemas integrados e comércio eletrônico” Lavras: UFLA/FAEPE. Janeiro: LTC.
Stair, R. M., Reynolds, G. W. (2002) Princípios de sistemas de informação. 4°ed. Rio de
Veloso J. S., Neto P. A. S, Santos, I. S., Ricardo Britto. (2012) “Avaliação de Ferramentas de Apoio ao Teste de Sistemas de Informação”. In: VIII Simpósio Brasileiro de Sistemas de Informação. São Paulo, SP.
Salas, P. P. and Krishnan, P. (2009) Automated Software Testing of Asynchronous Systems. Electronic notes in theoretical computer science, v. 253, n. 2, p. 3-19, 2009.
Silva-de-Souza, T., Correa, A. L., Alencar, A. J. Schmitz, E. A. (2012) “Uma Abordagem Baseada em Especificação para Testes de Web Services RESTful”. In: VIII Simpósio Brasileiro de Sistemas de Informação. São Paulo, SP.
Ventorin, A. J. (2006) “ERP - Enterprise Resource Planning: uma abordagem aos sistemas de gestão integrada” In: Revista Universo Acadêmico, v. 6, p. 7-20.