Experimento sobre calidad externa con Test-Driven Development en la industria de telecomunicaciones

Palabras clave: calidad, CC, computación, experimento, ITL, software, TDD

Resumen

Test-Driven Development (TDD) es una técnica de desarrollo de software cuyo estudio se ha incrementado en los últimos quince años, promete efectos positivos en el proceso de desarrollo, sin embargo, existen pocos estudios en el ámbito industrial. Con el propósito de comparar la técnica TDD con ITL (Iterative Test Last) con la técnica propia de desarrollo de una empresa de telecomunicaciones ETAPA EP[1], se realizó un experimento controlado para determinar si la técnica de programación TDD incrementa la calidad del software. El experimento fue realizado siguiendo las actividades que se indican en el proceso experimental en ingeniería del software. En lo relativo a la calidad, ITL presenta una diferencia estadísticamente significativa frente a TDD, el tratamiento ITL incrementa la calidad del código fuente del sujeto. No existe diferencia significativa entre TDD y la técnica propia de desarrollo de ETAPA EP. Desde el punto de vista práctico, ITL produce mejores resultados de calidad que la técnica propia de ETAPA EP, la técnica propia incrementa la calidad en comparación con TDD. Los resultados obtenidos en el experimento han permitido realizar recomendaciones prácticas respecto al proceso de desarrollo utilizado en ETAPA EP.

[1] Empresa Pública Municipal de Telecomunicaciones, Agua Potable y Saneamiento de Cuenca

Descargas

La descarga de datos todavía no está disponible.

Citas

Araújo Pérez, A. (2008). Especificación de un marco de pruebas asociado a Genexus. con adaptación de funcionalidades de FIT. Tesis de Maestría en Ingeniería en Computación. Instituto de Computación, Facultad de Ingeniería, Universidad de la República, Montevideo, Uruguay, 267 p. Disponible en https://www.colibri.udelar.edu.uy/jspui/bitstream/123456789/2949/1/tesis-araujo.pdf

Beck, K. (2003). Test-driven development: By example (1a ed.). Boston, Massachusetts: Addison-Wesley Professional.

Canfora, G., Cimitile, A., García, F., Piattini, M., Visaggio, C. A. (2006). Evaluating advantages of test driven development: a controlled experiment with professionals. Proceedings of the 2006 ACM/IEEE International Symposium on Empirical Software Engineering, Rio de Janeiro, Brazil, pp. 364-371.

Dieste, O., Fonseca, E. R., Raura, G., Rodríguez, P. (2015). Efectividad del test-driven development: un experimento replicado. Revista Latinoamericana de Ingeniería de Software, 3(3), 141-147.

Erdogmus, H., Morisio, M., Torchiano, M. (2005). On the effectiveness of the test-first approach to programming. IEEE Transactions on software Engineering, 31(3), 226-237.

Figueroa, R. G., Solís, C. J., Cabrera, A. A. (2008). Metodologías tradicionales vs. Metodologías ágiles. Working paper, Escuela de Ciencias en Computación, Universidad Técnica Particular de Loja, Loja, Ecuador, pp. 1-10.

Genero Bocco, M., Lemus, J. A. C., Velthuis, M. G. P. (2015). Métodos de investigación en ingeniería del software. Madrid, España: Ra-Ma S.a. Editorial Y Publicaciones.

George, B., Williams, L. (2004). A structured experiment of test-driven development. Information and Software Technology, 46(5), 337-342.

ISO/IEC 25010. (2011). Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. Disponible en https://www.iso.org/obp/ui/#iso:std:iso-iec:25010:ed-1:v1:en

Juristo, N., Moreno, A. M. (2001). Basics of software engineering experimentation. Dordrecht, The Netherlands: Springer Science & Business Media.

Kollanus, S. (2010). Test-driven development-still a promising approach? IEEE Seventh International Conference on the Quality of Information and Communications Technology (QUATIC), pp. 403-408.

Letelier, P., Penadés, M. C. (2006). Metodologías ágiles para el desarrollo de software: eXtreme Programming (XP). Disponible en http://www.cyta.com.ar/ta0502/v5n2a1.htm

Munir, H., Wnuk, K., Petersen, K., Moayyed, M. (2014). An experimental evaluation of Test Driven Development vs. Test-Last Development with industry professionals. EASE '14 Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, Article No. 50.

Nagappan, N., Maximilien, E. M., Bhat, T., Williams, L. (2008). Realizing quality improvement through test driven development: results and experiences of four industrial teams. Empirical Software Engineering, 13(3), 289-302.

Turhan, B., Layman, L., Diep, M., Erdogmus, H., Shull, F. (2010). How effective is test-Driven Development? Chapter 12, pp. 207-219. Sebastopol, CA: Publisher: O'Reilly.

Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., Wesslén, A. (2012). Experimentation in software engineering. Dordrecht, The Netherlands: Springer Science & Business Media.

Publicado
2017-12-30
Estadísticas
Resumen visto = 45 veces
PDF descargado = 77 veces
Cómo citar
Palomeque, C., & Uyaguari, F. (2017). Experimento sobre calidad externa con Test-Driven Development en la industria de telecomunicaciones. Maskana, 8(1), 79-90. Recuperado a partir de https://publicaciones.ucuenca.edu.ec/ojs/index.php/maskana/article/view/1968
Sección
I Congreso de Ciencias de la Computación