Um Estudo de Caso sobre o Aumento de Qualidade de Software em Projetos de Sistemas de Informação que Utilizam Test Driven Development

  • Maurício C. Filho FIR
  • Juliherms L. Vasconcelo FIR
  • Wylliams B. Santos UFRPE
  • Ivonei F. Silva UFPE

Resumo


Visando a melhoria da qualidade no desenvolvimento de sistemas de informação através da diminuição de erros nos sistemas, algumas organizações estão adotando em seu processo de desenvolvimento a metodologia de desenvolvimento guiado por testes (TDD). Através da experiência em uma organização que desenvolve sistemas de informação na área de saúde pública, apresentamos um relato de experiência sobre dois projetos de software voltados para Internet no domínio da secretaria pública estadual de saúde. Os resultados obtidos indicam que erros com alta severidade foram reduzidos através do TDD.
Palavras-chave: Aumento de Qualidade de Software, Projetos de Sistemas de Informação, Test Driven Development

Referências

Astels, D. (2003) Test-Driven Development: A Practical Guide. Prentice Hall. 1st edition, Upper Saddle River, New Jersey.

Banki, A. e Tanaka, S. (2008) Metodologias Ágeis Uma Visão Prática. Engenharia de Software Magazine. v. 4, p. 22 – 29.

Basili, V. R., Caldiera, G., and Rombach, H. D. (1994) The Goal Question Metric Approach, volume II, pages 528-532. Encyclopedia of Software Engineering.

Beck, K. (2010), TDD Desenvolvimento Guiado por Testes, Bookman.

Causevic, A., Sundmark, D., Punnekkat, S. (2011) "Factors Limiting Industrial Adoption of Test Driven Development: A Systematic Review," Software Testing, Verification and Validation (ICST), 2011 IEEE Fourth International Conference on , vol., no., pp.337-346, 21-25.

Dyba, T. and Dingsoyr, T. (2008). Empirical studies of agile software development: A systematic review. Inf. Softw. Technol. 50, 9-10 (August 2008), 833-859.

Delamaro, E., Maldonado, C., Jino, M. (2007) Introdução ao Teste de Software. Campus.

Fowler, M. (2005) The New Methodology. Disponível em: < http://martinfowler.com/articles/newMethodology.html>. Acesso em: 26 Fevereiro. 2012.

Hamill K., Alexander D., Shasharina S. (2009) Web Service Validation Enabling Test-Driven Development of Service-Oriented Applications, Services, IEEE Congress on, pp. 467-470, Congress on Services.

Koskela, L., (2008) Test Driven Practical TDD and Acceptance TDD for Java Developers, Ed. Manning.

Lewis, W. E. (2004) Software Testing and Continuous Quality Improvement. Auerbach, 2o edition.

Mantis, K. I. Disponível em: < http://www.mantisbt.org/ >. Acesso em: 15 Abril. 2011.

Nagappan, N, et al. (2008), Realizing Quality Improvement Through Test Driven Development: Results and Experiences of Four Industrial Teams. Empirical Software Engineering, volume 13, pages 289 – 302.

Pressman, R. S. (2006) Engenharia de Software, McGrawHill, 6a ed., São Paulo.

Jeffries, R. and Melnik, G. (2007) "Guest Editors' Introduction: TDD--The Art of Fearless Programming," IEEE Software, pp. 24-30, May/June.

Schwaber, K., and Beedle, M. (2001). Agile Software Development with Scrum, Prentice Hall.

Sommerville, I., (2007) Engenharia de Software, Pearson Education, 8a ed., São Paulo.
Publicado
16/05/2012
C. FILHO, Maurício; VASCONCELO, Juliherms L.; SANTOS, Wylliams B.; SILVA, Ivonei F.. Um Estudo de Caso sobre o Aumento de Qualidade de Software em Projetos de Sistemas de Informação que Utilizam Test Driven Development. In: SIMPÓSIO BRASILEIRO DE SISTEMAS DE INFORMAÇÃO (SBSI), 8. , 2012, São Paulo. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2012 . p. 633-644.